• [gentoo-user] Can I safely switch (no)multilib profile???

    From Walter Dnes@21:1/5 to All on Sun Apr 16 07:30:01 2023
    When I installed Gentoo on my desktop PC, I could've sworn that I
    selected...

    [15] default/linux/amd64/17.1/no-multilib (stable)

    ...as the profile. ***THINGS HAVE BEEN WORKING FINE FOR A COUPLE OF
    YEARS.***

    While updating tonight, glibc dies with a build error...

    .[31;01m*.[0m ERROR: sys-libs/glibc-2.36-r7::gentoo failed (unpack phase):
    .[31;01m*.[0m CONFIG_IA32_EMULATION must be enabled in the kernel to compile a multilib glibc.

    ...Digging deeper, I ran "eselect profile list" and got...

    [1] default/linux/amd64/17.1 (stable) *

    WTF?!? Can I safely eselect profile [15] and emerge update to get
    back to normal? Also what could possibly change my profile in the first
    place?

    --
    I've seen things, you people wouldn't believe; Gopher, Netscape with
    frames, the first Browser Wars. Searching for pages with AltaVista,
    pop-up windows self-replicating, trying to uninstall RealPlayer. All
    those moments, will be lost in time like tears in rain... time to die.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to Walter Dnes on Mon Apr 17 01:00:02 2023
    On Sun, Apr 16, 2023 at 01:29:46AM -0400, Walter Dnes wrote
    When I installed Gentoo on my desktop PC, I could've sworn that I selected...

    [15] default/linux/amd64/17.1/no-multilib (stable)

    ...as the profile. ***THINGS HAVE BEEN WORKING FINE FOR A COUPLE OF YEARS.***

    Things get curiouser and curiouser. Start with a pretend emerge

    =====================================================================
    emerge -pv --changed-use --deep --update @world

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    Dependency resolution took 11.19 s.

    [ebuild U ] sys-libs/glibc-2.36-r7:2.2::gentoo [2.36-r5:2.2::gentoo] USE="multiarch (multilib) ssp stack-realign (static-libs) -audit -caps (-cet) -compile-locales (-crypt) (-custom-cflags) -doc -gd -hash-sysv-compat -headers-only -multilib-
    bootstrap -nscd -perl% -profile (-selinux) -suid -systemd -systemtap -test (-vanilla)" 0 KiB

    Total: 1 package (1 upgrade), Size of downloads: 0 KiB =====================================================================

    This says that my current glibc is 2.36-r5 which would be replaced
    with 2.36-r7. Now let's try asking for my current glibc version to be
    built...

    =====================================================================
    emerge -pv =sys-libs/glibc-2.36-r5

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    Dependency resolution took 1.43 s.

    [ebuild R ] sys-libs/glibc-2.36-r5:2.2::gentoo USE="multiarch (multilib) ssp stack-realign (static-libs) -audit -caps (-cet) -compile-locales (-crypt) (-custom-cflags) -doc -gd -hash-sysv-compat -headers-only -multilib-bootstrap -nscd -profile (-
    selinux) -suid -systemd -systemtap -test (-vanilla)" 0 KiB =====================================================================

    Note the "(multilib)" in USE. If I remove the "-pv" it too dies early with...

    =====================================================================
    Failed to emerge sys-libs/glibc-2.36-r5, Log file:

    '/var/tmp/portage/sys-libs/glibc-2.36-r5/temp/build.log'

    * Messages for package sys-libs/glibc-2.36-r5:

    * ERROR: sys-libs/glibc-2.36-r5::gentoo failed (unpack phase):
    * CONFIG_IA32_EMULATION must be enabled in the kernel to compile a multilib glibc.
    =====================================================================

    ***I CAN'T EVEN BUILD THE CURRENT GLIBC ON MY MACHINE***. It looks
    more and more like somewhere somehow my profile selection got changed
    after my previous glibc update.

    I regularly back up incrementally to two large standalone backup
    drives. Every so often, I tarball my $HOME dir and push the copy over
    to my "hot backup" machine. I intend to do that tonight, followed by
    selecting profile...

    [15] default/linux/amd64/17.1/no-multilib (stable)

    ...and then running...

    emerge --changed-use --deep --update @world

    --
    I've seen things, you people wouldn't believe; Gopher, Netscape with
    frames, the first Browser Wars. Searching for pages with AltaVista,
    pop-up windows self-replicating, trying to uninstall RealPlayer. All
    those moments, will be lost in time like tears in rain... time to die.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dr Rainer Woitok@21:1/5 to Walter Dnes on Mon Apr 17 12:10:01 2023
    Greetings,

    On Sunday, 2023-04-16 18:56:35 -0400, Walter Dnes wrote:

    On Sun, Apr 16, 2023 at 01:29:46AM -0400, Walter Dnes wrote
    When I installed Gentoo on my desktop PC, I could've sworn that I selected...

    [15] default/linux/amd64/17.1/no-multilib (stable)

    ...as the profile. ***THINGS HAVE BEEN WORKING FINE FOR A COUPLE OF YEARS.***

    Walter's problems triggered me to check what profile was selected on my
    own rig:

    # eselect profile show
    Current /etc/portage/make.profile symlink:
    default/linux/amd64/17.1/desktop
    # eselect profile list
    !!! Error: Failed to get a list of valid profiles
    exiting
    #

    Anybody having an explanation? What to check?

    Any pointers welcome ...

    Sincerely,
    Rainer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From netfab@21:1/5 to All on Mon Apr 17 14:00:01 2023
    Le 17/04/23 à 12:06, Dr Rainer Woitok a tapoté :
    Walter's problems triggered me to check what profile was selected on
    my own rig:

    # eselect profile show
    Current /etc/portage/make.profile symlink:
    default/linux/amd64/17.1/desktop
    # eselect profile list
    !!! Error: Failed to get a list of valid profiles
    exiting
    #

    Anybody having an explanation? What to check?


    Is the following file readable ?

    $ ls -l $(portageq get_repo_path / gentoo)/profiles/profiles.desc

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to Walter Dnes on Mon Apr 17 15:50:01 2023
    On Sun, Apr 16, 2023 at 06:56:35PM -0400, Walter Dnes wrote

    ***I CAN'T EVEN BUILD THE CURRENT GLIBC ON MY MACHINE***. It looks
    more and more like somewhere somehow my profile selection got changed
    after my previous glibc update.

    I regularly back up incrementally to two large standalone backup
    drives. Every so often, I tarball my $HOME dir and push the copy over
    to my "hot backup" machine. I intend to do that tonight, followed by selecting profile...

    [15] default/linux/amd64/17.1/no-multilib (stable)

    ...and then running...

    emerge --changed-use --deep --update @world

    Having backed up, I selected the no-multilib (stable) profile. I
    checked out how glibc would build...

    ==================================================================== [x8940][root][~] emerge -pv1 glibc

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    Dependency resolution took 3.33 s.

    [ebuild U ] sys-libs/glibc-2.36-r7:2.2::gentoo [2.36-r5:2.2::gentoo] USE="multiarch ssp (static-libs) -audit -caps (-cet) -compile-locales (-crypt) (-custom-cflags) -doc -gd -hash-sysv-compat -headers-only (-multilib*) -multilib-bootstrap -nscd -
    perl% -profile (-selinux) (-stack-realign*) -suid -systemd -systemtap -test (-vanilla)" 0 KiB
    ====================================================================

    The forced (multilib) flag has changed to forced (-multilib). The
    other USE flag change is (-stack-realign).

    emerge -pv --changed-use --deep --update @world

    calls for glibc to to be updated (-multilib*) and (-stack-realign*)

    In addition, the profile change appears to cause 5 rebuilds... sys-libs/ncurses (-stack-realign*)
    sys-apps/sandbox (-32*)
    virtual/libcrypt (-32*)
    sys-libs/libxcrypt (-32*)
    sys-devel/gcc (-multilib*)

    The update is running. I'll check the emerge results after I get back
    from some shopping and fish-n-chips.

    --
    I've seen things, you people wouldn't believe; Gopher, Netscape with
    frames, the first Browser Wars. Searching for pages with AltaVista,
    pop-up windows self-replicating, trying to uninstall RealPlayer. All
    those moments, will be lost in time like tears in rain... time to die.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to Walter Dnes on Mon Apr 17 19:40:01 2023
    On Mon, Apr 17, 2023 at 09:48:09AM -0400, Walter Dnes wrote

    The update is running. I'll check the emerge results after I get back
    from some shopping and fish-n-chips.

    To answer the question in the subject... YES! emerge update ran
    smoothly, including etc-update and depclean. I'm still baffled as to
    how/why my profile got changed in the first place. I've got another
    minor complaint, but that'll be a separate thread.

    --
    I've seen things, you people wouldn't believe; Gopher, Netscape with
    frames, the first Browser Wars. Searching for pages with AltaVista,
    pop-up windows self-replicating, trying to uninstall RealPlayer. All
    those moments, will be lost in time like tears in rain... time to die.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dr Rainer Woitok@21:1/5 to you on Tue Apr 18 17:30:01 2023
    Netfab,

    On Monday, 2023-04-17 13:49:57 +0200, you wrote:

    ...
    Is the following file readable ?

    $ ls -l $(portageq get_repo_path / gentoo)/profiles/profiles.desc

    Yes:

    $ ls -l $(portageq get_repo_path / gentoo)/profiles/profiles.desc
    -rw-r--r-- 1 root root 20443 2023-03-24 15:05 /var/db/repos/gentoo/profiles/profiles.desc
    $ grep default/linux/amd64 $(portageq get_repo_path / gentoo)/profiles/profiles.desc
    amd64 default/linux/amd64/17.1 stable
    amd64 default/linux/amd64/17.1/selinux stable
    amd64 default/linux/amd64/17.1/hardened stable
    amd64 default/linux/amd64/17.1/hardened/selinux stable
    amd64 default/linux/amd64/17.1/desktop stable
    amd64 default/linux/amd64/17.1/desktop/gnome stable
    amd64 default/linux/amd64/17.1/desktop/gnome/systemd stable
    amd64 default/linux/amd64/17.1/desktop/gnome/systemd/merged-usr stable
    amd64 default/linux/amd64/17.1/desktop/plasma stable
    amd64 default/linux/amd64/17.1/desktop/plasma/systemd stable
    amd64 default/linux/amd64/17.1/desktop/plasma/systemd/merged-usr stable
    amd64 default/linux/amd64/17.1/desktop/systemd stable
    amd64 default/linux/amd64/17.1/desktop/systemd/merged-usr stable
    amd64 default/linux/amd64/17.1/developer exp
    amd64 default/linux/amd64/17.1/no-multilib stable
    amd64 default/linux/amd64/17.1/no-multilib/hardened stable
    amd64 default/linux/amd64/17.1/no-multilib/hardened/selinux stable
    amd64 default/linux/amd64/17.1/no-multilib/systemd dev
    amd64 default/linux/amd64/17.1/no-multilib/systemd/merged-usr dev
    amd64 default/linux/amd64/17.1/no-multilib/systemd/selinux exp
    amd64 default/linux/amd64/17.1/no-multilib/systemd/selinux/merged-usr exp
    amd64 default/linux/amd64/17.1/systemd stable
    amd64 default/linux/amd64/17.1/systemd/merged-usr stable
    amd64 default/linux/amd64/17.1/systemd/selinux exp
    amd64 default/linux/amd64/17.1/systemd/selinux/merged-usr exp
    amd64 default/linux/amd64/17.1/clang exp
    amd64 default/linux/amd64/17.1/systemd/clang exp
    amd64 default/linux/amd64/17.1/systemd/clang/merged-usr exp
    amd64 default/linux/amd64/17.0/x32 dev
    amd64 default/linux/amd64/17.0/x32/systemd exp
    amd64 default/linux/amd64/17.0/x32/systemd/merged-usr exp
    amd64 default/linux/amd64/17.0/musl dev
    amd64 default/linux/amd64/17.0/musl/clang exp
    amd64 default/linux/amd64/17.0/musl/hardened exp
    amd64 default/linux/amd64/17.0/musl/hardened/selinux exp
    amd64-linux default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+ exp
    amd64-linux default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+ exp
    amd64-linux default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+ exp
    amd64-linux default/linux/amd64/17.1/no-multilib/prefix/kernel-3.2+ exp
    amd64-linux default/linux/amd64/17.1/no-multilib/prefix/kernel-2.6.32+ exp
    amd64-linux default/linux/amd64/17.1/no-multilib/prefix/kernel-2.6.16+ exp
    $

    Sincerely,
    Rainer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From netfab@21:1/5 to All on Tue Apr 18 19:30:01 2023
    Le 18/04/23 à 17:25, Dr Rainer Woitok a tapoté :
    On Monday, 2023-04-17 13:49:57 +0200, you wrote:

    ...
    Is the following file readable ?

    $ ls -l $(portageq get_repo_path / gentoo)/profiles/profiles.desc

    Yes:

    [...]

    Please post your emerge --info.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dr Rainer Woitok@21:1/5 to All on Thu Apr 20 17:50:01 2023
    TmV0ZmFiLA0KDQpPbiBUdWVzZGF5LCAyMDIzLTA0LTE4IDE5OjIzOjA4ICswMjAwLCB5b3Ugd3Jv dGU6DQoNCj4gLi4uDQo+IFBsZWFzZSBwb3N0IHlvdXIgZW1lcmdlIC0taW5mby4NCg0KJCBlbWVy Z2UgLS1pbmZvDQpQb3J0YWdlIDMuMC40NCAocHl0aG9uIDMuMTAuMTAtZmluYWwtMCwgZGVmYXVs dC9saW51eC9hbWQ2NC8xNy4xL2Rlc2t0b3AsIGdjYy0xMiwgZ2xpYmMtMi4zNi1yNywgNi4xLjE5 LWdlbnRvbyB4ODZfNjQpDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KU3lzdGVtIHVuYW1lOiBMaW51eC02LjEuMTktZ2Vu dG9vLXg4Nl82NC1JbnRlbC1SLV9Db3JlLVRNLV9pMy02MTAwSF9DUFVfQF8yLjcwR0h6LXdpdGgt Z2xpYmMyLjM2DQpLaUIgTWVtOiAgICAxNjI3NTg4MCB0b3RhbCwgIDEyNjI2MTMyIGZyZWUNCktp QiBTd2FwOiAgIDE2Nzc3MjEyIHRvdGFsLCAgMTY3NzcyMTIgZnJlZQ0KVGltZXN0YW1wIG9mIHJl cG9zaXRvcnkgZ2VudG9vOiBUdWUsIDE4IEFwciAyMDIzIDE2OjAyOjA3ICswMDAwDQpIZWFkIGNv bW1pdCBvZiByZXBvc2l0b3J5IGdlbnRvbzogNjgwMDU1ODI5YmY4YTIyYmNlOTAyNTc4YTA4MWRm NDI2YmZiZjFiMQ0KDQpzaCBiYXNoIDUuMV9wMTYtcjINCmxkIEdOVSBsZCAoR2VudG9vIDIuMzkg cDUpIDIuMzkuMA0KYXBwLW1pc2MvcGF4LXV0aWxzOiAgICAgICAgMS4zLjU6OmdlbnRvbw0KYXBw LXNoZWxscy9iYXNoOiAgICAgICAgICAgNS4xX3AxNi1yMjo6Z2VudG9vDQpkZXYtamF2YS9qYXZh LWNvbmZpZzogICAgICAyLjMuMTo6Z2VudG9vDQpkZXYtbGFuZy9wZXJsOiAgICAgICAgICAgICA1 LjM2LjAtcjI6OmdlbnRvbw0KZGV2LWxhbmcvcHl0aG9uOiAgICAgICAgICAgMy4xMC4xMF9wMzo6 Z2VudG9vLCAzLjExLjJfcDI6OmdlbnRvbw0KZGV2LWxhbmcvcnVzdC1iaW46ICAgICAgICAgMS42 Ni4xLXIxOjpnZW50b28NCmRldi11dGlsL2NtYWtlOiAgICAgICAgICAgIDMuMjUuMzo6Z2VudG9v DQpkZXYtdXRpbC9tZXNvbjogICAgICAgICAgICAxLjAuMTo6Z2VudG9vDQpzeXMtYXBwcy9iYXNl bGF5b3V0OiAgICAgICAyLjEzLXIxOjpnZW50b28NCnN5cy1hcHBzL29wZW5yYzogICAgICAgICAg IDAuNDY6OmdlbnRvbw0Kc3lzLWFwcHMvc2FuZGJveDogICAgICAgICAgMi4yOTo6Z2VudG9vDQpz eXMtZGV2ZWwvYXV0b2NvbmY6ICAgICAgICAyLjcxLXI1OjpnZW50b28NCnN5cy1kZXZlbC9hdXRv bWFrZTogICAgICAgIDEuMTYuNTo6Z2VudG9vDQpzeXMtZGV2ZWwvYmludXRpbHM6ICAgICAgICAy LjM5LXI0OjpnZW50b28NCnN5cy1kZXZlbC9iaW51dGlscy1jb25maWc6IDUuNTo6Z2VudG9vDQpz eXMtZGV2ZWwvZ2NjOiAgICAgICAgICAgICAxMi4yLjFfcDIwMjMwMTIxLXIxOjpnZW50b28NCnN5 cy1kZXZlbC9nY2MtY29uZmlnOiAgICAgIDIuMTA6OmdlbnRvbw0Kc3lzLWRldmVsL2xpYnRvb2w6 ICAgICAgICAgMi40LjctcjE6OmdlbnRvbw0Kc3lzLWRldmVsL21ha2U6ICAgICAgICAgICAgNC4z OjpnZW50b28NCnN5cy1rZXJuZWwvbGludXgtaGVhZGVyczogIDYuMTo6Z2VudG9vICh2aXJ0dWFs L29zLWhlYWRlcnMpDQpzeXMtbGlicy9nbGliYzogICAgICAgICAgICAyLjM2LXI3OjpnZW50b28N ClJlcG9zaXRvcmllczoNCg0KZ2VudG9vDQogICAgbG9jYXRpb246IC92YXIvZGIvcmVwb3MvZ2Vu dG9vDQogICAgc3luYy10eXBlOiBnaXQNCiAgICBzeW5jLXVyaTogaHR0cHM6Ly9naXRodWIuY29t L2dlbnRvby1taXJyb3IvZ2VudG9vDQogICAgcHJpb3JpdHk6IC0xMDAwDQogICAgdm9sYXRpbGU6 IFRydWUNCiAgICBzeW5jLWdpdC12ZXJpZnktY29tbWl0LXNpZ25hdHVyZTogeWVzDQoNCmdudS1l bHBhDQogICAgbG9jYXRpb246IC92YXIvbGliL2xheW1hbi9nbnUtZWxwYQ0KICAgIHN5bmMtdHlw ZTogbGF5bWFuc3luYw0KICAgIHN5bmMtdXJpOiBncy1lbHBhIGdudS1lbHBhDQogICAgbWFzdGVy czogZ2VudG9vDQogICAgcHJpb3JpdHk6IDUwDQogICAgdm9sYXRpbGU6IFRydWUNCg0KbWVscGEN CiAgICBsb2NhdGlvbjogL3Zhci9saWIvbGF5bWFuL21lbHBhDQogICAgc3luYy10eXBlOiBsYXlt YW5zeW5jDQogICAgc3luYy11cmk6IGdzLWVscGEgbWVscGENCiAgICBtYXN0ZXJzOiBnbnUtZWxw YSBnZW50b28NCiAgICBwcmlvcml0eTogNTANCiAgICB2b2xhdGlsZTogVHJ1ZQ0KDQptZWxwYS1z dGFibGUNCiAgICBsb2NhdGlvbjogL3Zhci9saWIvbGF5bWFuL21lbHBhLXN0YWJsZQ0KICAgIHN5 bmMtdHlwZTogbGF5bWFuc3luYw0KICAgIHN5bmMtdXJpOiBncy1lbHBhIG1lbHBhLXN0YWJsZQ0K ICAgIG1hc3RlcnM6IGdudS1lbHBhIGdlbnRvbw0KICAgIHByaW9yaXR5OiA1MA0KICAgIHZvbGF0 aWxlOiBUcnVlDQoNCmxvY2FsDQogICAgbG9jYXRpb246IC92YXIvbGliL0xvY2FsLU92ZXJsYXkN CiAgICBtYXN0ZXJzOiBnZW50b28NCiAgICBwcmlvcml0eTogMTAwMA0KICAgIHZvbGF0aWxlOiBU cnVlDQoNCkFDQ0VQVF9LRVlXT1JEUz0iYW1kNjQiDQpBQ0NFUFRfTElDRU5TRT0iQEZSRUUiDQpD QlVJTEQ9Ing4Nl82NC1wYy1saW51eC1nbnUiDQpDRkxBR1M9Ii1mbm8tZGlhZ25vc3RpY3MtY29s b3IgLW1hcmNoPW5hdGl2ZSAtTzIgLXBpcGUiDQpDSE9TVD0ieDg2XzY0LXBjLWxpbnV4LWdudSIN CkNPTkZJR19QUk9URUNUPSIvZXRjIC91c3IvbGliNjQvbGlicmVvZmZpY2UvcHJvZ3JhbS9zb2Zm aWNlcmMgL3Vzci9zaGFyZS9jb25maWcgL3Vzci9zaGFyZS9nbnVwZy9xdWFsaWZpZWQudHh0Ig0K Q09ORklHX1BST1RFQ1RfTUFTSz0iL2V0Yy9jYS1jZXJ0aWZpY2F0ZXMuY29uZiAvZXRjL2Rjb25m IC9ldGMvZW52LmQgL2V0Yy9mb250cy9mb250cy5jb25mIC9ldGMvZ2NvbmYgL2V0Yy9nZW50b28t cmVsZWFzZSAvZXRjL3JldmRlcC1yZWJ1aWxkIC9ldGMvc2FuZGJveC5kIC9ldGMvdGVybWluZm8g L2V0Yy90ZXhtZi9sYW5ndWFnZS5kYXQuZCAvZXRjL3RleG1mL2xhbmd1YWdlLmRlZi5kIC9ldGMv dGV4bWYvdXBkbWFwLmQgL2V0Yy90ZXhtZi93ZWIyYyINCkNYWEZMQUdTPSItZm5vLWRpYWdub3N0 aWNzLWNvbG9yIC1tYXJjaD1uYXRpdmUgLU8yIC1waXBlIg0KRElTVERJUj0iL3Zhci9jYWNoZS9k aXN0ZmlsZXMiDQpFTUVSR0VfREVGQVVMVF9PUFRTPSItLWFzayAtLWFzay1lbnRlci1pbnZhbGlk IC0tYXV0b3VubWFzaz1uIC0tY29sb3I9biAtLW5vc3Bpbm5lciAtLXF1aWV0IC0tcXVpZXQtYnVp bGQgLS1xdWlldC1mYWlsIC0tdmVyYm9zZS1jb25mbGljdHMiDQpFTlZfVU5TRVQ9IkNBUkdPX0hP TUUgREJVU19TRVNTSU9OX0JVU19BRERSRVNTIERJU1BMQVkgR0RLX1BJWEJVRl9NT0RVTEVfRklM RSBHT0JJTiBHT1BBVEggUEVSTDVMSUIgUEVSTDVPUFQgUEVSTFBSRUZJWCBQRVJMX0NPUkUgUEVS TF9NQl9PUFQgUEVSTF9NTV9PUFQgWEFVVEhPUklUWSBYREdfQ0FDSEVfSE9NRSBYREdfQ09ORklH X0RJUlMgWERHX0NPTkZJR19IT01FIFhER19DVVJSRU5UX0RFU0tUT1AgWERHX0RBVEFfRElSUyBY REdfREFUQV9IT01FIFhER19SVU5USU1FX0RJUiBYREdfU1RBVEVfSE9NRSBYRklMRVNFQVJDSFBB VEggWFNFU1NJT04gWFVTRVJGSUxFU0VBUkNIUEFUSCINCkZDRkxBR1M9Ii1mbm8tZGlhZ25vc3Rp Y3MtY29sb3IgLW1hcmNoPW5hdGl2ZSAtTzIgLXBpcGUiDQpGRUFUVVJFUz0iYXNzdW1lLWRpZ2Vz dHMgYmlucGtnLWRvY29tcHJlc3MgYmlucGtnLWRvc3RyaXAgYmlucGtnLWxvZ3MgYnVpbGRwa2ct bGl2ZSBjb25maWctcHJvdGVjdC1pZi1tb2RpZmllZCBkaXN0bG9ja3MgZWJ1aWxkLWxvY2tzIGZp eGxhZmlsZXMgaXBjLXNhbmRib3ggbWVyZ2Utc3luYyBtdWx0aWxpYi1zdHJpY3QgbmV0d29yay1z YW5kYm94IG5ld3MgcGFyYWxsZWwtZmV0Y2ggcGlkLXNhbmRib3ggcHJlc2VydmUtbGlicyBwcm90 ZWN0LW93bmVkIHFhLXVucmVzb2x2ZWQtc29uYW1lLWRlcHMgc2FuZGJveCBzZnBlcm1zIHN0cmlj dCB1bmtub3duLWZlYXR1cmVzLXdhcm4gdW5tZXJnZS1sb2dzIHVubWVyZ2Utb3JwaGFucyB1c2Vy ZmV0Y2ggdXNlcnByaXYgdXNlcnNhbmRib3ggdXNlcnN5bmMgeGF0dHIiDQpGRkxBR1M9Ii1mbm8t ZGlhZ25vc3RpY3MtY29sb3IgLW1hcmNoPW5hdGl2ZSAtTzIgLXBpcGUiDQpHRU5UT09fTUlSUk9S Uz0iaHR0cHM6Ly9mdHAuZmF1LmRlL2dlbnRvbyINCkxBTkc9ImVuX0dCLlVURi04Ig0KTERGTEFH Uz0iLVdsLC1PMSAtV2wsLS1hcy1uZWVkZWQiDQpMRVg9ImZsZXgiDQpNQUtFT1BUUz0iLWo1IC1s NC44Ig0KUEtHRElSPSIvdmFyL2NhY2hlL2JpbnBrZ3MiDQpQT1JUQUdFX0NPTkZJR1JPT1Q9Ii8i DQpQT1JUQUdFX1JTWU5DX09QVFM9Ii0tcmVjdXJzaXZlIC0tbGlua3MgLS1zYWZlLWxpbmtzIC0t cGVybXMgLS10aW1lcyAtLW9taXQtZGlyLXRpbWVzIC0tY29tcHJlc3MgLS1mb3JjZSAtLXdob2xl LWZpbGUgLS1kZWxldGUgLS1zdGF0cyAtLWh1bWFuLXJlYWRhYmxlIC0tdGltZW91dD0xODAgLS1l eGNsdWRlPS9kaXN0ZmlsZXMgLS1leGNsdWRlPS9sb2NhbCAtLWV4Y2x1ZGU9L3BhY2thZ2VzIC0t ZXhjbHVkZT0vLmdpdCINClBPUlRBR0VfVE1QRElSPSIvdmFyL3RtcCINClNIRUxMPSIvdXNyL2Jp bi9zaCINClVTRT0iWCBhNTIgYWFjIGFjbCBhY3BpIGFsc2EgYW1kNjQgYmx1ZXRvb3RoIGJyYW5k aW5nIGJ6aXAyIGNhaXJvIGNkZGEgY2RyIGNsaSBjcnlwdCBjdXBzIGRidXMgZGp2dSBkcmkgZHRz IGR2ZCBkdmRyIGVsb2dpbmQgZW5jb2RlIGV4aWYgZmZ0dyBmbGFjIGZvcnRyYW4gZ2RibSBnaWYg Z251dGxzIGdwbSBndGsgZ3VpIGljb252IGljdSBpcHY2IGpiaWcganBlZyBqcGVnMmsgbGNtcyBs aWJnbHZuZCBsaWJub3RpZnkgbGlidGlycGMgbHptYSBtYWQgbW5nIG1vZGVtbWFuYWdlciBtcDMg bXA0IG1wZWcgbXRwIG11bHRpbGliIG5jdXJzZXMgbmV0d29ya21hbmFnZXIgbnB0bCBvZ2cgb3Bl bmV4ciBvcGVuZ2wgb3Blbm1wIHBhbSBwYW5nbyBwY3JlIHBkZiBwbmcgcG9saWN5a2l0IHBvc3Rz Y3JpcHQgcHBkcyBwdWxzZWF1ZGlvIHF0NSByZWFkbGluZSBzZGwgc2VjY29tcCBzb3VuZCBzcGVs bCBzcGxpdC11c3Igc3NsIHN0YXJ0dXAtbm90aWZpY2F0aW9uIHN2ZyB0ZXN0LXJ1c3QgdGlmZiB0 cnVldHlwZSB1ZGV2IHVkaXNrcyB1bmljb2RlIHVwb3dlciB1c2Igdm9yYmlzIHd4d2lkZ2V0cyB4 MjY0IHg4Nl82NCB4YXR0ciB4Y2IgeGZhY2UgeGZ0IHhtbCB4diB4dmlkIHpsaWIiIEFCSV9YODY9 IjY0IiBBREFfVEFSR0VUPSJnbmF0XzIwMjEiIEFMU0FfQ0FSRFM9ImhkYS1pbnRlbCIgQVBBQ0hF Ml9NT0RVTEVTPSJhdXRobl9jb3JlIGF1dGh6X2NvcmUgc29jYWNoZV9zaG1jYiB1bml4ZCBhY3Rp b25zIGFsaWFzIGF1dGhfYmFzaWMgYXV0aG5fYWxpYXMgYXV0aG5fYW5vbiBhdXRobl9kYm0gYXV0 aG5fZGVmYXVsdCBhdXRobl9maWxlIGF1dGh6X2RibSBhdXRoel9kZWZhdWx0IGF1dGh6X2dyb3Vw ZmlsZSBhdXRoel9ob3N0IGF1dGh6X293bmVyIGF1dGh6X3VzZXIgYXV0b2luZGV4IGNhY2hlIGNn aSBjZ2lkIGRhdiBkYXZfZnMgZGF2X2xvY2sgZGVmbGF0ZSBkaXIgZGlza19jYWNoZSBlbnYgZXhw aXJlcyBleHRfZmlsdGVyIGZpbGVfY2FjaGUgZmlsdGVyIGhlYWRlcnMgaW5jbHVkZSBpbmZvIGxv Z19jb25maWcgbG9naW8gbWVtX2NhY2hlIG1pbWUgbWltZV9tYWdpYyBuZWdvdGlhdGlvbiByZXdy aXRlIHNldGVudmlmIHNwZWxpbmcgc3RhdHVzIHVuaXF1ZV9pZCB1c2VyZGlyIHVzZXJ0cmFjayB2 aG9zdF9hbGlhcyIgQ0FMTElHUkFfRkVBVFVSRVM9ImthcmJvbiBzaGVldHMgd29yZHMiIENPTExF Q1REX1BMVUdJTlM9ImRmIGludGVyZmFjZSBpcnEgbG9hZCBtZW1vcnkgcnJkdG9vbCBzd2FwIHN5 c2xvZyIgQ1BVX0ZMQUdTX1g4Nj0iYWVzIGF2eCBhdngyIGYxNmMgZm1hMyBtbXggbW14ZXh0IHBj bG11bCBwb3BjbnQgcmRyYW5kIHNzZSBzc2UyIHNzZTMgc3NlNF8xIHNzZTRfMiBzc3NlMyIgRUxJ QkM9ImdsaWJjIiBHUFNEX1BST1RPQ09MUz0iYXNodGVjaCBhaXZkbSBlYXJ0aG1hdGUgZXZlcm1v cmUgZnYxOCBnYXJtaW4gZ2FybWludHh0IGdwc2Nsb2NrIGdyZWlzIGlzeW5jIGl0cmF4IG10azMz MDEgbm1lYSBudHJpcCBuYXZjb20gb2NlYW5zZXJ2ZXIgb2xkc3R5bGUgb25jb3JlIHJ0Y20xMDR2 MiBydGNtMTA0djMgc2lyZiBza3l0cmFxIHN1cGVyc3RhcjIgdGltaW5nIHRzaXAgdHJpcG1hdGUg dG50IHVibG94IHVieCIgR1JVQl9QTEFURk9STVM9ImVmaS02NCIgSU5QVVRfREVWSUNFUz0ibGli aW5wdXQiIEtFUk5FTD0ibGludXgiIEwxME49ImVuLUdCIiBMQ0RfREVWSUNFUz0iYmF5cmFkIGNm b250eiBjZm9udHo2MzMgZ2xrIGhkNDQ3ODAgbGIyMTYgbGNkbTAwMSBtdHhvcmIgbmN1cnNlcyB0 ZXh0IiBMSUJSRU9GRklDRV9FWFRFTlNJT05TPSJwcmVzZW50ZXItY29uc29sZSBwcmVzZW50ZXIt bWluaW1pemVyIiBMVUFfU0lOR0xFX1RBUkdFVD0ibHVhNS0xIiBMVUFfVEFSR0VUUz0ibHVhNS0x IiBPRkZJQ0VfSU1QTEVNRU5UQVRJT049ImxpYnJlb2ZmaWNlIiBQSFBfVEFSR0VUUz0icGhwNy00 IHBocDgtMCIgUE9TVEdSRVNfVEFSR0VUUz0icG9zdGdyZXMxMiBwb3N0Z3JlczEzIiBQWVRIT05f U0lOR0xFX1RBUkdFVD0icHl0aG9uM18xMCIgUFlUSE9OX1RBUkdFVFM9InB5dGhvbjNfMTAiIFJV QllfVEFSR0VUUz0icnVieTMwIiBTQU5FX0JBQ0tFTkRTPSJwaXhtYSIgVVNFUkxBTkQ9IkdOVSIg VklERU9fQ0FSRFM9ImludGVsIGk5NjUiIFhUQUJMRVNfQURET05TPSJxdW90YTIgcHNkIHBrbm9j ayBsc2NhbiBsZW5ndGgyIGlwdjRvcHRpb25zIGlwc2V0IGlwcDJwIGlmYWNlIGdlb2lwIGZ1enp5 IGNvbmRpdGlvbiB0ZWUgdGFycGl0IHN5c3JxIHByb3RvIHN0ZWFsIHJhd25hdCBsb2dtYXJrIGlw bWFyayBkaGNwbWFjIGRlbHVkZSBjaGFvcyBhY2NvdW50Ig0KVW5zZXQ6ICBBRERSMkxJTkUsIEFS LCBBUkZMQUdTLCBBUywgQVNGTEFHUywgQ0MsIENDTEQsIENPTkZJR19TSEVMTCwgQ1BQLCBDUFBG TEFHUywgQ1RBUkdFVCwgQ1hYLCBDWFhGSUxULCBFTEZFRElULCBFWFRSQV9FQ09ORiwgRjc3RkxB R1MsIEZDLCBHQ09WLCBHUFJPRiwgSU5TVEFMTF9NQVNLLCBMQ19BTEwsIExELCBMRkxBR1MsIExJ QlRPT0wsIExJTkdVQVMsIE1BS0UsIE1BS0VGTEFHUywgTk0sIE9CSkNPUFksIE9CSkRVTVAsIFBP UlRBR0VfQklOSE9TVCwgUE9SVEFHRV9CVU5aSVAyX0NPTU1BTkQsIFBPUlRBR0VfQ09NUFJFU1Ms IFBPUlRBR0VfQ09NUFJFU1NfRkxBR1MsIFBPUlRBR0VfUlNZTkNfRVhUUkFfT1BUUywgUkFOTElC LCBSRUFERUxGLCBSVVNURkxBR1MsIFNJWkUsIFNUUklOR1MsIFNUUklQLCBZQUNDLCBZRkxBR1MN Cg0KJA0KDQpTaW5jZXJlbHksDQogIFJhaW5lcg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From netfab@21:1/5 to All on Fri Apr 21 14:50:01 2023
    Le 20/04/23 à 17:41, Dr Rainer Woitok a tapoté :
    Netfab,

    On Tuesday, 2023-04-18 19:23:08 +0200, you wrote:

    ...
    Please post your emerge --info.

    $ emerge --info

    I do not see anything particular in your emerge --info.
    What is your eselect version ?
    $ eselect --version

    You can get bash debug output by running the following :
    $ bash -x /usr/bin/eselect profile list 2> /tmp/debug.log

    Hopefully this will show what's going on into /tmp/debug.log.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dr Rainer Woitok@21:1/5 to you on Fri Apr 21 18:30:01 2023
    Netfab,

    On Friday, 2023-04-21 14:43:32 +0200, you wrote:

    ...
    I do not see anything particular in your emerge --info.
    What is your eselect version ?
    $ eselect --version

    $ eselect --version
    eselect 1.4.20

    Copyright (c) 2005-2020 Gentoo Authors.
    Distributed under the terms of the GNU GPL version 2 or later.
    $

    You can get bash debug output by running the following :
    $ bash -x /usr/bin/eselect profile list 2> /tmp/debug.log

    Oops, I didn't know or expect "eselect" to be a Bash script. Otherwise
    I would have done this already :-)

    I've appended the trace output at the end. This sure revealed the pro-
    blem: skimming upward from the call to "die" in line ">196:" one can see
    the script trying in line ">>>129:" to extract lines matching "^x86_64"
    from "/var/db/repos/gentoo/profiles/profiles.desc". However, there are
    none. Skimming farther upward reveals the string "x86_64" being derived
    in line ">>>>33:" from environment variable "ARCH" which is defined in
    my shell initialization scripts:

    export ARCH=$({ arch || uname -m || echo unknown ; } 2> /dev/null)

    But the only architectures supported by my "profiles.desc" file are:

    $ gawk '! /^#|^$/ { print $1 }
    ' /var/db/repos/gentoo/profiles/profiles.desc | sort -u
    alpha
    amd64
    amd64-linux
    arm
    arm-linux
    arm64
    arm64-linux
    arm64-macos
    hppa
    ia64
    loong
    m68k
    mips
    ppc
    ppc-macos
    ppc64
    ppc64-linux
    riscv
    riscv-linux
    s390
    sparc
    sparc-solaris
    sparc64-solaris
    x64-cygwin
    x64-macos
    x64-solaris
    x64-winnt
    x86
    x86-linux
    x86-solaris
    x86-winnt
    $

    So what is causing this? Why is environment variable "ARCH" expected to
    have a value different from "$(arch)"? In fact, running

    $ ARCH= eselect profile list
    [1] default/linux/amd64/17.1 (stable)
    ...
    [35] default/linux/amd64/17.0/musl/hardened/selinux (exp)
    $

    succeeds, which is slightly puzzling, at least for me :-/

    But if that's the way it has to be, I can live with it by just setting my "eselect" alias to "eselect='ARCH= eselect --color=no'", which works.

    In any case thanks for your time and effort :-)

    Sincerely,
    Rainer

    And here's the complete trace output:

    $ PS4='>$LINENO: ' bash -x /usr/bin/eselect profile list
    >20: ESELECT_DATA_PATH=/usr/share/eselect
    >23: ESELECT_DEFAULT_MODULES_PATH=/usr/share/eselect/modules
    >28: ESELECT_MODULES_PATH=("${HOME}/.eselect/modules" "${ESELECT_DEFAULT_MODULES_PATH}")
    >31: ESELECT_CORE_PATH=/usr/share/eselect/libs
    >34: ESELECT_DEFAULT_ACTIONS=/usr/share/eselect/libs/default.eselect
    >37: ESELECT_PROGRAM_NAME=eselect
    >38: ESELECT_VERSION=1.4.20
    >41: ESELECT_BINARY_NAME=/usr/bin/eselect
    >42: ESELECT_KILL_TARGET=22018
    >45: EPREFIX=
    >46: EROOT=
    >50: unalias -a
    >51: unset -f rm
    >52: unset CDPATH GLOBIGNORE
    >53: IFS='
    '
    >55: shopt -s extglob
    >56: shopt -s expand_aliases
    >58: umask +rx
    >61: (( BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] >= 1 || BASH_VERSINFO[0] > 4 ))
    >63: exec
    >67: source /usr/share/eselect/libs/core.bash
    >69: inherit manip output path-manipulation tests
    >113: local x
    >114: for x in "$@"
    >115: [[ -e /usr/share/eselect/libs/manip.bash ]]
    >117: source /usr/share/eselect/libs/manip.bash
    >114: for x in "$@"
    >115: [[ -e /usr/share/eselect/libs/output.bash ]]
    >117: source /usr/share/eselect/libs/output.bash
    >114: for x in "$@"
    >115: [[ -e /usr/share/eselect/libs/path-manipulation.bash ]]
    >117: source /usr/share/eselect/libs/path-manipulation.bash
    >114: for x in "$@"
    >115: [[ -e /usr/share/eselect/libs/tests.bash ]]
    >117: source /usr/share/eselect/libs/tests.bash
    >73: trap 'echo "exiting" >&2; exit 250' 15
    >111: action=
    >112: for suffix in config update{,r} tool manager reader
    >113: [[ /usr/bin/eselect != \/\u\s\r\/\b\i\n\/\e\s\e\l\e\c\t ]]
    >112: for suffix in config update{,r} tool manager reader
    >113: [[ /usr/bin/eselect != \/\u\s\r\/\b\i\n\/\e\s\e\l\e\c\t ]]
    >112: for suffix in config update{,r} tool manager reader
    >113: [[ /usr/bin/eselect != \/\u\s\r\/\b\i\n\/\e\s\e\l\e\c\t ]]
    >112: for suffix in config update{,r} tool manager reader
    >113: [[ /usr/bin/eselect != \/\u\s\r\/\b\i\n\/\e\s\e\l\e\c\t ]]
    >112: for suffix in config update{,r} tool manager reader
    >113: [[ /usr/bin/eselect != \/\u\s\r\/\b\i\n\/\e\s\e\l\e\c\t ]]
    >112: for suffix in config update{,r} tool manager reader
    >113: [[ /usr/bin/eselect != \/\u\s\r\/\b\i\n\/\e\s\e\l\e\c\t ]]
    >119: unset suffix
    >121: [[ -z '' ]]
    >>122: basename /usr/bin/eselect
    >>22: local path=/usr/bin/eselect suf=
    >>24: [[ -z /usr/bin/eselect ]]
    >>30: path=/usr/bin/eselect
    >>33: path=eselect
    >>36: [[ '' != \e\s\e\l\e\c\t ]]
    >>36: path=eselect
    >>39: echo eselect
    >122: binname=eselect
    >123: for prefix in config update{,r} manage 'read'
    >124: [[ eselect != eselect ]]
    >123: for prefix in config update{,r} manage 'read'
    >124: [[ eselect != eselect ]]
    >123: for prefix in config update{,r} manage 'read'
    >124: [[ eselect != eselect ]]
    >123: for prefix in config update{,r} manage 'read'
    >124: [[ eselect != eselect ]]
    >123: for prefix in config update{,r} manage 'read'
    >124: [[ eselect != eselect ]]
    >130: unset binname prefix
    >134: [[ profile != \p\r\o\f\i\l\e ]]
    >170: [[ -z '' ]]
    >170: [[ 2 -gt 0 ]]
    >171: action=profile
    >172: shift
    >176: [[ -t 1 ]]
    >177: colours yes
    >19: [[ yes != n* ]]
    >>20: tput sgr0
    >20: COLOUR_NORMAL=''
    >>21: tput bold
    >21: COLOUR_BOLD=''
    >>22: tput setaf 4
    >22: COLOUR_HI=''
    >>23: tput setaf 3
    >23: COLOUR_WARN=''
    >>24: tput setaf 1
    >24: COLOUR_ERROR=''
    >>25: tput setaf 2
    >25: COLOUR_LIST_HEADER=''
    >26: COLOUR_LIST_LEFT=''
    >27: COLOUR_LIST_RIGHT=''
    >178: init_columns
    >54: [[ -n '' ]]
    >>54: tput cols
    >54: COLUMNS=80
    >182: unset colour
    >184: [[ -n profile ]]
    >185: is_function es_do_profile
    >>32: type -t es_do_profile
    >32: [[ '' == \f\u\n\c\t\i\o\n ]]
    >189: do_action profile list
    >84: local action=profile modfile= subaction=list
    >85: [[ -z profile ]]
    >86: shift
    >86: shift
    >88: ESELECT_MODULE_NAME=profile
    >89: ESELECT_COMMAND='eselect profile'
    >91: [[ eselect != \e\s\e\l\e\c\t ]]
    >>94: find_module profile
    >>71: local modname=profile modpath
    >>72: for modpath in "${ESELECT_MODULES_PATH[@]}"
    >>73: [[ -f /home/rainer/.eselect/modules/profile.eselect ]]
    >>72: for modpath in "${ESELECT_MODULES_PATH[@]}"
    >>73: [[ -f /usr/share/eselect/modules/profile.eselect ]]
    >>74: echo /usr/share/eselect/modules/profile.eselect
    >>75: return
    >94: modfile=/usr/share/eselect/modules/profile.eselect
    >96: source /usr/share/eselect/libs/default.eselect
    >98: source /usr/share/eselect/modules/profile.eselect
    >100: [[ -z list ]]
    >103: is_function do_list
    >>32: type -t do_list
    >32: [[ function == \f\u\n\c\t\i\o\n ]]
    >105: check_do do_list
    >21: local function=do_list
    >22: shift
    >23: is_function do_list
    >>32: type -t do_list
    >32: [[ function == \f\u\n\c\t\i\o\n ]]
    >24: do_list
    >192: local targets active i target repo repopath status disp
    >194: targets=($(find_targets))
    >>194: find_targets
    >>47: local arch desc repos repo_paths i p
    >>>49: arch
    >>>>45: envvar sys-devel/gcc ARCH
    >>>>149: [[ 2 -eq 2 ]]
    >>>>150: case $(package_manager) in
    >>>>>150: package_manager
    >>>>>21: local pm
    >>>>>22: case ${PACKAGE_MANAGER} in
    >>>>>27: echo portage
    >>>>152: portageq envvar ARCH
    >>>>33: command portageq envvar ARCH
    >>>45: local ret=x86_64
    >>>47: [[ -n '' ]]
    >>>62: [[ -z x86_64 ]]
    >>>142: echo x86_64
    >>49: arch=x86_64
    >>50: [[ -z x86_64 ]]
    >>52: repos=($(get_repos))
    >>>52: get_repos
    >>>33: portageq get_repos /
    >>>33: command portageq get_repos /
    >>>34: sed 's/[[:space:]]\+/\n/g;s/^gentoo$/ &/gm'
    >>>129: command sed 's/[[:space:]]\+/\n/g;s/^gentoo$/ &/gm'
    >>>35: LC_ALL=C
    >>>35: sort
    >>>36: [[ 0 0 0 = \0\ \0\ \0 ]]
    >>53: repo_paths=($(get_repo_path "${repos[@]}"))
    >>>53: get_repo_path gentoo gnu-elpa local melpa melpa-stable
    >>>41: portageq get_repo_path / gentoo gnu-elpa local melpa melpa-stable
    >>>33: command portageq get_repo_path / gentoo gnu-elpa local melpa melpa-stable
    >>55: [[ 5 -eq 0 ]]
    >>55: [[ 5 -ne 5 ]]
    >>58: (( i = 0 ))
    >>58: (( i < 5 ))
    >>59: desc=/var/db/repos/gentoo/profiles/profiles.desc
    >>60: [[ -r /var/db/repos/gentoo/profiles/profiles.desc ]]
    >>>62: sed -n -e 's|^x86_64[[:space:]]\+\([^[:space:]]\+\)[[:space:]]\+\([^[:space:]]\+\).*$|\1::\2|p' /var/db/repos/gentoo/profiles/profiles.desc
    >>>129: command sed -n -e 's|^x86_64[[:space:]]\+\([^[:space:]]\+\)[[:space:]]\+\([^[:space:]]\+\).*$|\1::\2|p' /var/db/repos/gentoo/profiles/profiles.desc
    >>58: (( i++ ))
    >>58: (( i < 5 ))
    >>59: desc=/var/lib/layman/gnu-elpa/profiles/profiles.desc
    >>60: [[ -r /var/lib/layman/gnu-elpa/profiles/profiles.desc ]]
    >>60: continue
    >>58: (( i++ ))
    >>58: (( i < 5 ))
    >>59: desc=/var/lib/Local-Overlay/profiles/profiles.desc
    >>60: [[ -r /var/lib/Local-Overlay/profiles/profiles.desc ]]
    >>60: continue
    >>58: (( i++ ))
    >>58: (( i < 5 ))
    >>59: desc=/var/lib/layman/melpa/profiles/profiles.desc
    >>60: [[ -r /var/lib/layman/melpa/profiles/profiles.desc ]]
    >>60: continue
    >>58: (( i++ ))
    >>58: (( i < 5 ))
    >>59: desc=/var/lib/layman/melpa-stable/profiles/profiles.desc
    >>60: [[ -r /var/lib/layman/melpa-stable/profiles/profiles.desc ]]
    >>60: continue
    >>58: (( i++ ))
    >>58: (( i < 5 ))
    >195: [[ 0 -eq 0 ]]
    >196: die -q 'Failed to get a list of valid profiles'
    >33: local item funcname= sourcefile= lineno= n e s=yes
    >36: [[ -n 10 ]]
    >36: exec
    >39: is_function write_error_msg
    >>32: type -t write_error_msg
    >32: [[ function == \f\u\n\c\t\i\o\n ]]
    >40: e=write_error_msg
    >46: [[ -q == \-\q ]]
    >47: s=
    >48: shift
    >51: write_error_msg 'Failed to get a list of valid profiles'
    >60: echo -e '!!! Error: Failed to get a list of valid profiles'
    !!! Error: Failed to get a list of valid profiles
    >53: [[ -n '' ]]
    >64: kill 22018
    >65: exit 249
    >>1: echo exiting
    exiting
    >>1: exit 250

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From netfab@21:1/5 to All on Fri Apr 21 19:50:01 2023
    Le 21/04/23 à 18:26, Dr Rainer Woitok a tapoté :
    Skimming farther upward reveals the string "x86_64" being derived
    in line ">>>>33:" from environment variable "ARCH" which is defined
    in my shell initialization scripts:

    export ARCH=$({ arch || uname -m || echo unknown ; } 2> /dev/null)

    You should open a bug to explain that ARCH variable is already defined
    in your shell environment. As a consequence the results on the following commands are different :

    $ ARCH=x86_64 portageq envvar ARCH
    x86_64

    $ portageq envvar ARCH
    amd64

    An this finally leads to eselect failure in some cases :

    $ ARCH=x86_64 eselect profile list
    !!! Error: Failed to get a list of valid profiles
    exiting

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dr Rainer Woitok@21:1/5 to you on Thu Apr 27 19:10:01 2023
    Netfab,

    On Friday, 2023-04-21 19:41:54 +0200, you wrote:

    ...
    You should open a bug to explain that ARCH variable is already defined
    in your shell environment. As a consequence the results on the following commands are different :

    Hm, I'm not at all sure this would qualify as a bug. A while after hav-
    ing traced this problem down, I faintly remembered that in ma early Gen-
    too days I had a similar problem with "eix". In both cases the depen-
    dance on environment variable "ARCH" is not documented in the respec-
    tive manual pages, and therefore it is in particular not pointed out
    that Portage is using a different convention from the "arch" command for
    naming hardware architectures.

    So it's probably not a bug in the code, but rather "just" missing pre-
    cision in the documentation -- and my personal experience is that such
    things will hardly ever be corrected, because the REAL bugs in the code
    just have higher priority :-/

    Sincerely,
    Rainer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)