Hi,

When building the systemd branch of LFS, one of the coreutils
tests fails:
FAIL: tests/df/skip-rootfs.sh

That test is skipped if `df' exits with nonzero code. This is
what happens on trunk LFS, because /etc/mtab is empty.
Now, on systemd branch, /etc/mtab is a symbolic link to
/proc/self/mounts, and `df' runs without error (although it
returns bogus information!).
Then the test script runs `df -a', but we have:
-------------
root:/# df -a
df: '/run/lock': No such file or directory
df: '/mnt/RH6.2': No such file or directory
df: '/mnt/virtualfs': No such file or directory
df: '/var/lib/nfs/rpc_pipefs': No such file or directory
Filesystem              1K-blocks    Used Available Use% Mounted on
rootfs                   15481840 2006572  12688836  14% /
[...]
root:/# echo $?
1
--------------
while the test assume that there should be no error.
The reason is that /proc/self/mounts contains all the
mounts accessible from the host.
Since some of them are not found inside the chroot jail,
`df -a' fails. Of course, that does not always happen
(I already have built the systemd branch without that error).

One possible fix is:
sed -i '/df -a >out/s@fail=1@skip_ "df -a fails"@' \
     tests/df/skip-rootfs.sh

Regards
Pierre
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to