Summary: | app-alternatives/gzip races with app-arch/gzip | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | gwendal grignou <gwendal> |
Component: | Current packages | Assignee: | Gentoo's Team for Core System packages <base-system> |
Status: | RESOLVED INVALID | ||
Severity: | normal | CC: | mgorny |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
What Portage version is this? I'd expect newer versions to serialise the two correctly. The error happened because we were emerging without looking at dependencies. |
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.