Alex Kost skribis: > Ludovic Courtès (2014-07-05 01:30 +0400) wrote: > >> Alex Kost skribis: >> >>> guix build: error: build failed: derivation >>> /home/alexx/src/guix/test-tmp/store/kaz0wkisszxrjh38znhgks2pc2g7dqgh-guile-bootstrap-2.0.drv' >>> has incorrect output >>> /media/storage/src/guix/test-tmp/store/ym7nnqd4yqk3mn8pg52d19xyy2j3hz54-guile-bootstrap-2.0', >>> should be >>> /home/alexx/src/guix/test-tmp/store/zlj0z1dpwl2qccb56rwgdk3k8qnwwaz8-guile-bootstrap-2.0' >>> 9 operations >>> ./test-env: line 1: 9833 Terminated >>> "/home/alexx/src/guix/pre-inst-env" "/home/alexx/src/guix/guix-daemon" >>> --disable-chroot >>> >>> >>> I don't know if it relates, but my "/home/alexx/src" is a symlink to >>> "/media/storage/src". >> >> Ah yes, I hadn’t noticed that in the error message, but this is a source >> of confusion for the daemon. >> >> Could you try that command again with this patch: >> >> diff --git a/test-env.in b/test-env.in >> index a3b3536..f11c014 100644 >> --- a/test-env.in >> +++ b/test-env.in >> @@ -27,8 +27,11 @@ >> if [ -x "@abs_top_builddir@/guix-daemon" ] >> then >> NIX_SETUID_HELPER="@abs_top_builddir@/nix-setuid-helper" # normally unused >> - NIX_IGNORE_SYMLINK_STORE=1 # in case the store is a symlink >> - NIX_STORE_DIR="@GUIX_TEST_ROOT@/store" >> + >> + # Canonicalize the store directory name in an attempt to avoid symlinks in >> + # it or its parent directories. See . >> + NIX_STORE_DIR="`cd "@GUIX_TEST_ROOT@/store"; pwd -P`" >> + >> NIX_LOCALSTATE_DIR="@GUIX_TEST_ROOT@/var" >> NIX_LOG_DIR="@GUIX_TEST_ROOT@/var/log/guix" >> NIX_DB_DIR="@GUIX_TEST_ROOT@/db" >> >>> Also I have tried guix 0.6 (from ftp://alpha.gnu.org/gnu/guix/) and it >>> was built successfully (no fails in "make check"). >> >> But was it also from this symlinked directory? > > No, it was compiled from a direct path (no symlinks). > > I tried to compile guix from git from a path without symlinks and it was > successful as well. So apparently the problem is with symlinked paths. Yes. > As for the symlinked directory, with your patch, "./test-env guix build > guile-bootstrap" also failed. [...] > So I think the problem with the patch is that “@GUIX_TEST_ROOT@/store” > directory does not exist when “`cd "@GUIX_TEST_ROOT@/store"; pwd -P`” is > being invoked. Oops, indeed. Could you try this version, again from a directory with symlinks?