Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 919412 - app-alternatives/gzip races with app-arch/gzip
Summary: app-alternatives/gzip races with app-arch/gzip
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-07 17:29 UTC by gwendal grignou
Modified: 2023-12-07 19:14 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description gwendal grignou 2023-12-07 17:29:47 UTC
It is possible for app-arch/gzip to fail when app-alternatives/gzip is running at excatly the same time: app-alternatives/gzip will create the link /bin/g[un]zip at the same time as app-arch/gzip, leading to:

gzip-1.12-r4: >>> Extracting info
gzip-1.12-r4:  * Package:    app-arch/gzip-1.12-r4
gzip-1.12-r4:  * Repository: portage-stable
gzip-1.12-r4:  * USE:        elibc_glibc abi_x86_64 userland_GNU kernel_linux amd64
gzip-1.12-r4:  * FEATURES:   network-sandbox sandbox splitdebug userpriv usersandbox
gzip-1.12-r4:  * Running stacked hooks for pre_pkg_setup
gzip-1.12-r4:  *    sysroot_build_bin_dir ...
gzip-1.12-r4:  [ ok ]
gzip-1.12-r4: >>> Extracting app-arch/gzip-1.12-r4
gzip-1.12-r4:  * checking 13 files for package collisions
gzip-1.12-r4: >>> Merging app-arch/gzip-1.12-r4 to /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
gzip-1.12-r4: --- /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/bin/
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/bin/gunzip-reference
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/bin/gzip-reference
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/bin/zcat-reference
gzip-1.12-r4: --- /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/build/
gzip-1.12-r4: --- /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/
gzip-1.12-r4: --- /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zmore
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zcmp
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zdiff
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zforce
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zgrep
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/znew
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zfgrep
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zless
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/gzexe
gzip-1.12-r4: >>> /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/bin/zegrep
gzip-1.12-r4: --- /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/usr/lib/
gzip-1.12-r4: ln: failed to create symbolic link '/mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/bin/gunzip': File exists
gzip-1.12-r4:  * ERROR: app-arch/gzip-1.12-r4::portage-stable failed (postinst phase):
gzip-1.12-r4:  *   (no error message)
gzip-1.12-r4:  * 
gzip-1.12-r4:  * Call stack:
gzip-1.12-r4:  *               ebuild.sh, line  125:  Called pkg_postinst
gzip-1.12-r4:  *             environment, line 2261:  Called die
gzip-1.12-r4:  * The specific snippet of code:
gzip-1.12-r4:  *               ln -s "${x}-reference" "${EROOT}/bin/${x}" || die;
gzip-1.12-r4:  * 
gzip-1.12-r4:  * Build log: /build/betty-arc-r-container/tmp/portage/logs/app-arch:gzip-1.12-r4:20231207-072851.log
gzip-1.12-r4:  * Stable log symlink: /build/betty-arc-r-container/tmp/portage/app-arch/gzip-1.12-r4/temp/build.log
gzip-1.12-r4:  * CWD: /build/betty-arc-r-container/tmp/portage/app-arch/gzip-1.12-r4/homedir
gzip-1.12-r4:  * S:   /build/betty-arc-r-container/tmp/portage/app-arch/gzip-1.12-r4/work/gzip-1.12
gzip-1.12-r4:  * FAILED postinst: 1


In the build phase, we add:
>>> 23:28:48.246 Emerging binary (780 of 789) app-arch/gzip-1.12-r4::portage-stable for /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
>>> 23:28:48.300 Emerging binary (781 of 789) app-alternatives/gzip-0::portage-stable for /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
>>> 23:28:58.489 Installing (780 of 789) app-arch/gzip-1.12-r4::portage-stable to /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
>>> 23:28:58.557 Installing (781 of 789) app-alternatives/gzip-0::portage-stable to /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
>>> 23:29:00.973 Failed app-arch/gzip-1.12-r4::portage-stable in /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
>>> 23:29:01.134 Completed (781 of 789) app-alternatives/gzip-0::portage-stable to /mnt/host/source/src/build/images/betty-arc-r-container/R122-15704.0.0-d2023_12_06_232511-a1/rootfs/
```

One possible solution is to add a circular dependency, via RDEPEND in app-alternatives/gzip to force app-arch/gzip to be done before it emerges.
Comment 1 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-12-07 18:16:04 UTC
What Portage version is this? I'd expect newer versions to serialise the two correctly.
Comment 2 gwendal grignou 2023-12-07 19:14:01 UTC
The error happened because we were emerging without looking at dependencies.