[email protected] (Taylan Ulrich "Bayırlı/Kammer") writes:
> After some PEBKAC David helped me sort out over IRC, I got this running.
> Thanks! :-)
I just (partly) figured out the reason of one of the mysterious problems
I was encountering.
taylan@T420:~$ cd ~
taylan@T420:~$ guix environment --container --ad-hoc bash -- bash -c 'echo foo'
|| echo FAIL
FAIL
taylan@T420:~$ mkdir TEST; cd TEST
taylan@T420:~/TEST$ guix environment --container --ad-hoc bash -- bash -c 'echo
foo' || echo FAIL
foo
taylan@T420:~/TEST$
When I use strace -f, I see the following in the failing variant:
mount("/home/taylan", "/tmp/guix-directory.wfzVlc//home/taylan", 0x17db9f0,
MS_BIND, NULL) = -1 EINVAL (Invalid argument)
The two directories have the exact same permission bits (0755), UID, and
GID, as per stat(1).
When I create another directory with the same owner and permissions in
/home, it works fine there.
/home/taylan has some mount-points of its own, e.g. ~/media is a
mount-point. My best guess is that it's related to that. /home/taylan
itself is not a mount-point, FYI.
I wish C had a proper error reporting system. :-)
Taylan