GNU bug report logs -
#36443
Canonicalized build directory name in container leads to confusion
Previous Next
Reported by: Robert Vollmert <rob <at> vllmrt.net>
Date: Sun, 30 Jun 2019 10:25:02 UTC
Severity: normal
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #40 received at 36443 <at> debbugs.gnu.org (full text, mbox):
Hi,
Robert Vollmert <rob <at> vllmrt.net> skribis:
>> On 2. Jul 2019, at 15:37, Ludovic Courtès <ludo <at> gnu.org> wrote:
>>
>>> /* In a sandbox, for determinism, always use the same temporary
>>> directory. */
>>> - tmpDirInSandbox = useChroot ? canonPath("/tmp", true) + "/guix-build-" + drvName + "-0" : tmpDir;
>>> + tmpDirInSandbox = useChroot ? canonPath("/tmp", true) + "/guix-build-" + drvName : tmpDir;
>>
>> The result would be that the temporary directory would always have a
>> different name inside and outside the container. Consequently,
>> debugging along the lines of what the manual suggests (info "(guix)
>> Debugging Build Failures") would become pretty much impossible.
>
> Why do you think it would become impossible?
“Impossible” is an exaggeration, but when you source the
‘environment-variables’ file, for example, PWD and other variables will
refer to /tmp/guix-build-….drv, which won’t exist. Likewise, generated
files such as Makefiles would have captured the ….drv name.
Like Mark writes, it’s not the end of the world: you can simply rename
/tmp/guix-build-….drv-0 to /tmp/guix-build-….drv. However, it means
that things would be inconvenient by default, which doesn’t sound great
to me.
WDYT?
Thanks,
Ludo’.
This bug report was last modified 5 years and 326 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.