collision in relocatable gcc-toolchain with gnupg

  • Done
  • quality assurance status badge
Details
3 participants
  • Andrius Štikonas
  • Ludovic Courtès
  • zimoun
Owner
unassigned
Submitted by
Andrius Štikonas
Severity
normal
A
A
Andrius Štikonas wrote on 29 Jun 2020 17:31
(address . bug-guix@gnu.org)
3286714.EMsxX2vpAS@laptop
I was building a guix pack with

guix pack --symlink=/bin=bin --relocatable --relocatable --no-substitutes gcc-toolchain gnupg

and got the following error

Backtrace:
3 (primitive-load "/gnu/store/n8zm1bjf4mrz4250c51ljasy8pc…")
In guix/build/profiles.scm:
157:2 2 (build-profile "/gnu/store/9rqqgpv3nq5nqs9yik9zlzniz9q…" …)
In unknown file:
1 (hash-for-each #<procedure 7fffefbb9f40 at guix/build/…> …)
In guix/build/union.scm:
144:11 0 (_ _ _)

guix/build/union.scm:144:11: union-build: collision between file and directories ((files ("/gnu/store/rgyjhfkb5sxcyy362i3bshh80v6giq2c-gcc-toolchain-10.1.0R/sbin")) (dirs ("/gnu/store/i1339a5cj1y53z3zgny2wls47kxzy48r-gnupg-2.2.20R/sbin")))

/gnu/store/rgyjhfkb5sxcyy362i3bshh80v6giq2c-gcc-toolchain-10.1.0R/sbin seems to be a statically linked executable
even though
3kvnslc16sy7kwi2c5r7r5k6bbv2p03f-gcc-toolchain-10.1.0/sbin is a symlink pointing to /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin

This makes gcc-toolchain and gnupg non co-installable.
L
L
Ludovic Courtès wrote on 30 Jun 2020 00:20
(name . Andrius Štikonas)(address . andrius@stikonas.eu)(address . 42127-done@debbugs.gnu.org)
87a70la501.fsf@gnu.org
Hi,

Andrius Štikonas <andrius@stikonas.eu> skribis:

Toggle quote (23 lines)
> I was building a guix pack with
>
> guix pack --symlink=/bin=bin --relocatable --relocatable --no-substitutes gcc-toolchain gnupg
>
> and got the following error
>
> Backtrace:
> 3 (primitive-load "/gnu/store/n8zm1bjf4mrz4250c51ljasy8pc…")
> In guix/build/profiles.scm:
> 157:2 2 (build-profile "/gnu/store/9rqqgpv3nq5nqs9yik9zlzniz9q…" …)
> In unknown file:
> 1 (hash-for-each #<procedure 7fffefbb9f40 at guix/build/…> …)
> In guix/build/union.scm:
> 144:11 0 (_ _ _)
>
> guix/build/union.scm:144:11: union-build: collision between file and directories ((files ("/gnu/store/rgyjhfkb5sxcyy362i3bshh80v6giq2c-gcc-toolchain-10.1.0R/sbin")) (dirs ("/gnu/store/i1339a5cj1y53z3zgny2wls47kxzy48r-gnupg-2.2.20R/sbin")))
>
> /gnu/store/rgyjhfkb5sxcyy362i3bshh80v6giq2c-gcc-toolchain-10.1.0R/sbin seems to be a statically linked executable
> even though
> 3kvnslc16sy7kwi2c5r7r5k6bbv2p03f-gcc-toolchain-10.1.0/sbin is a symlink pointing to /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/sbin
>
> This makes gcc-toolchain and gnupg non co-installable.

Fixed by 4f060bf2fe1dd8bec79cb07907b46e16fca21398!

The next commit also makes the closure of ‘gcc-toolchain’ much smaller,
bringing it to 350 MiB instead of 1 GiB.

Thanks,
Ludo’.
Closed
Z
Z
zimoun wrote on 30 Jun 2020 00:33
(address . 42127-done@debbugs.gnu.org)
86a70lbiz6.fsf@gmail.com
On Tue, 30 Jun 2020 at 00:20, Ludovic Courtès <ludo@gnu.org> wrote:

Toggle quote (3 lines)
> The next commit also makes the closure of ‘gcc-toolchain’ much smaller,
> bringing it to 350 MiB instead of 1 GiB.

Wow! Awesome!
This deserves a --news. :-)

Cheers,
simon
Closed
A
A
Andrius Štikonas wrote on 30 Jun 2020 00:38
(name . Ludovic Courtès)(address . ludo@gnu.org)(address . 42127-done@debbugs.gnu.org)
14755615.hmdmbQUVki@laptop
Toggle quote (5 lines)
> Fixed by 4f060bf2fe1dd8bec79cb07907b46e16fca21398!
>
> The next commit also makes the closure of ‘gcc-toolchain’ much smaller,
> bringing it to 350 MiB instead of 1 GiB.

Thanks! This was really quick. I just noticed this earlier today and it is already fixed.
Closed
L
L
Ludovic Courtès wrote on 30 Jun 2020 11:58
(name . zimoun)(address . zimon.toutoune@gmail.com)
87a70k98pj.fsf@gnu.org
zimoun <zimon.toutoune@gmail.com> skribis:

Toggle quote (8 lines)
> On Tue, 30 Jun 2020 at 00:20, Ludovic Courtès <ludo@gnu.org> wrote:
>
>> The next commit also makes the closure of ‘gcc-toolchain’ much smaller,
>> bringing it to 350 MiB instead of 1 GiB.
>
> Wow! Awesome!
> This deserves a --news. :-)

It’s just that gcc-toolchain:out would pull in debugging symbols, which
in turn would pull in the whole bootstrap chain.

Ludo’.
Closed
?