Hi, Building a coreutils snapshot (2007-02-21) from http//"meyering.net/cu/ on OSF/1 4.0d with the native cc shows three problems:
1) "Make: bad lock name" errors when 'make' enters the src directory. This was already reported in http://lists.gnu.org/archive/html/bug-coreutils/2004-02/msg00062.html 2) "make check" failure of du/slink. The 'out' file produced by this test has size 0 for all sylimks. The same happens for /bin/du, so it's not a problem in the code of 'du'. Probably this type of file system needs to be excluded, like 'xfs' is excluded. The type of file system in this case is 'nfsv3'. The NFS server in this case is dedicated hardware designed for use as a file server. This workaround workd for me (causes the test to be skipped). 2007-02-23 Bruno Haible <[EMAIL PROTECTED]> * tests/du/slink: Skip the test if executing on an nfsv3 file system. --- coreutils-6.7-solaris/tests/du/slink Sun Jan 14 16:41:28 2007 +++ coreutils-6.7-osf1/tests/du/slink Fri Feb 23 23:46:47 2007 @@ -51,6 +51,14 @@ (exit 77); exit 77 fi +df --type=nfsv3 . | tail -n +2 > tmp +if test -s tmp; then + # At least on OSF/1 4.0d, when using an nfsv3 file system, + # each created symlink can end up having a size of 0. + echo "$0: skipping this test, since \`.' is on an NFS file system" 1>&2 + (exit 77); exit 77 +fi + if test $framework_failure = 1; then echo "$0: failure in testing framework" 1>&2 (exit 1); exit 1 3) "make check" failure of readlink/can-e readlink/can-f readlink/can-m. The reason is that the expression (inside backquotes) "${p}"./subdir/ expands to /subdir/ when p is empty. This is obviously a shell bug. Here is a workaround. 2007-02-23 Bruno Haible <[EMAIL PROTECTED]> * tests/readlink/can-e: Put the closing double-quote at the end of a backquoted word, not in the middle. Works around a bug in sh on OSF/1 4.0d. * tests/readlink/can-f: Likewise. * tests/readlink/can-m: Likewise. --- coreutils-6.7-solaris/tests/readlink/can-e Sun Jan 14 16:41:29 2007 +++ coreutils-6.7-osf1/tests/readlink/can-e Fri Feb 23 23:40:51 2007 @@ -1,7 +1,7 @@ #!/bin/sh # tests for canonicalize-existing mode (readlink -e). -# Copyright (C) 2004, 2006 Free Software Foundation, Inc. +# Copyright (C) 2004, 2006, 2007 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -76,58 +76,58 @@ for p in "" "$pwd/$tmp/"; do fail=1 - v=`readlink -e "${p}"regfile` || break + v=`readlink -e "${p}regfile"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -e "${p}"./regfile/` && break + v=`readlink -e "${p}./regfile/"` && break test -z "$v" || break - v=`readlink -e "${p}"subdir` || break + v=`readlink -e "${p}subdir"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -e "${p}"./subdir/` || break + v=`readlink -e "${p}./subdir/"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -e "${p}"missing` && break + v=`readlink -e "${p}missing"` && break test -z "$v" || break - v=`readlink -e "${p}"./missing/` && break + v=`readlink -e "${p}./missing/"` && break test -z "$v" || break - v=`readlink -e "${p}"link1` || break + v=`readlink -e "${p}link1"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -e "${p}"./link1/` && break + v=`readlink -e "${p}./link1/"` && break test -z "$v" || break - v=`readlink -e "${p}"link1/more` && break + v=`readlink -e "${p}link1/more"` && break test -z "$v" || break - v=`readlink -e "${p}"link2` || break + v=`readlink -e "${p}link2"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -e "${p}"./link2/` || break + v=`readlink -e "${p}./link2/"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -e "${p}"link2/more` && break + v=`readlink -e "${p}link2/more"` && break test -z "$v" || break - v=`readlink -e "${p}"link3` && break + v=`readlink -e "${p}link3"` && break test -z "$v" || break - v=`readlink -e "${p}"./link3/` && break + v=`readlink -e "${p}./link3/"` && break test -z "$v" || break - v=`readlink -e "${p}"link3/more` && break + v=`readlink -e "${p}link3/more"` && break test -z "$v" || break - v=`readlink -e "${p}"link4` && break + v=`readlink -e "${p}link4"` && break test -z "$v" || break - v=`readlink -e "${p}"./link4/` && break + v=`readlink -e "${p}./link4/"` && break test -z "$v" || break - v=`readlink -e "${p}"link4/more` && break + v=`readlink -e "${p}link4/more"` && break test -z "$v" || break fail=0 --- coreutils-6.7-solaris/tests/readlink/can-f Sun Jan 14 16:41:29 2007 +++ coreutils-6.7-osf1/tests/readlink/can-f Fri Feb 23 23:36:03 2007 @@ -1,7 +1,7 @@ #!/bin/sh # tests for canonicalize mode (readlink -f). -# Copyright (C) 2004, 2006 Free Software Foundation, Inc. +# Copyright (C) 2004, 2006, 2007 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -76,91 +76,91 @@ for p in "" "$pwd/$tmp/"; do fail=1 - v=`readlink -f "${p}"regfile` || break + v=`readlink -f "${p}regfile"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -f "${p}"./regfile/` && break + v=`readlink -f "${p}./regfile/"` && break test -z "$v" || break - v=`readlink -f "${p}"regfile/more` && break + v=`readlink -f "${p}regfile/more"` && break test -z "$v" || break - v=`readlink -f "${p}"./regfile/more/` && break + v=`readlink -f "${p}./regfile/more/"` && break test -z "$v" || break - v=`readlink -f "${p}"subdir` || break + v=`readlink -f "${p}subdir"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -f "${p}"./subdir/` || break + v=`readlink -f "${p}./subdir/"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -f "${p}"subdir/more` || break + v=`readlink -f "${p}subdir/more"` || break test "$v" = "$my_pwd/$tmp/subdir/more" || break - v=`readlink -f "${p}"./subdir/more/` && break + v=`readlink -f "${p}./subdir/more/"` && break test -z "$v" || break - v=`readlink -f "${p}"missing` || break + v=`readlink -f "${p}missing"` || break test "$v" = "$my_pwd/$tmp/missing" || break - v=`readlink -f "${p}"./missing/` && break + v=`readlink -f "${p}./missing/"` && break test -z "$v" || break - v=`readlink -f "${p}"missing/more` && break + v=`readlink -f "${p}missing/more"` && break test -z "$v" || break - v=`readlink -f "${p}"./missing/more/` && break + v=`readlink -f "${p}./missing/more/"` && break test -z "$v" || break - v=`readlink -f "${p}"link1` || break + v=`readlink -f "${p}link1"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -f "${p}"./link1/` && break + v=`readlink -f "${p}./link1/"` && break test -z "$v" || break - v=`readlink -f "${p}"link1/more` && break + v=`readlink -f "${p}link1/more"` && break test -z "$v" || break - v=`readlink -f "${p}"./link1/more/` && break + v=`readlink -f "${p}./link1/more/"` && break test -z "$v" || break - v=`readlink -f "${p}"link2` || break + v=`readlink -f "${p}link2"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -f "${p}"./link2/` || break + v=`readlink -f "${p}./link2/"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -f "${p}"link2/more` || break + v=`readlink -f "${p}link2/more"` || break test "$v" = "$my_pwd/$tmp/subdir/more" || break - v=`readlink -f "${p}"./link2/more/` && break + v=`readlink -f "${p}./link2/more/"` && break test -z "$v" || break - v=`readlink -f "${p}"link2/more/more2` && break + v=`readlink -f "${p}link2/more/more2"` && break test -z "$v" || break - v=`readlink -f "${p}"./link2/more/more2/` && break + v=`readlink -f "${p}./link2/more/more2/"` && break test -z "$v" || break - v=`readlink -f "${p}"link3` || break + v=`readlink -f "${p}link3"` || break test "$v" = "$my_pwd/$tmp/missing" || break - v=`readlink -f "${p}"./link3/` && break + v=`readlink -f "${p}./link3/"` && break test -z "$v" || break - v=`readlink -f "${p}"link3/more` && break + v=`readlink -f "${p}link3/more"` && break test -z "$v" || break - v=`readlink -f "${p}"./link3/more/` && break + v=`readlink -f "${p}./link3/more/"` && break test -z "$v" || break - v=`readlink -f "${p}"link4` || break + v=`readlink -f "${p}link4"` || break test "$v" = "$my_pwd/$tmp/subdir/missing" || break - v=`readlink -f "${p}"./link4/` && break + v=`readlink -f "${p}./link4/"` && break test -z "$v" || break - v=`readlink -f "${p}"link4/more` && break + v=`readlink -f "${p}link4/more"` && break test -z "$v" || break fail=0 --- coreutils-6.7-solaris/tests/readlink/can-m Sun Jan 14 16:41:29 2007 +++ coreutils-6.7-osf1/tests/readlink/can-m Fri Feb 23 23:41:56 2007 @@ -1,7 +1,7 @@ #!/bin/sh # tests for canonicalize-missing mode (readlink -m). -# Copyright (C) 2004, 2006 Free Software Foundation, Inc. +# Copyright (C) 2004, 2006, 2007 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -76,94 +76,94 @@ for p in "" "$pwd/$tmp/"; do fail=1 - v=`readlink -m "${p}"regfile` || break + v=`readlink -m "${p}regfile"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -m "${p}"./regfile/` || break + v=`readlink -m "${p}./regfile/"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -m "${p}"regfile/more` || break + v=`readlink -m "${p}regfile/more"` || break test "$v" = "$my_pwd/$tmp/regfile/more" || break - v=`readlink -m "${p}"./regfile/more/` || break + v=`readlink -m "${p}./regfile/more/"` || break test "$v" = "$my_pwd/$tmp/regfile/more" || break - v=`readlink -m "${p}"subdir` || break + v=`readlink -m "${p}subdir"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -m "${p}"./subdir/` || break + v=`readlink -m "${p}./subdir/"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -m "${p}"subdir/more` || break + v=`readlink -m "${p}subdir/more"` || break test "$v" = "$my_pwd/$tmp/subdir/more" || break - v=`readlink -m "${p}"./subdir/more/` || break + v=`readlink -m "${p}./subdir/more/"` || break test "$v" = "$my_pwd/$tmp/subdir/more" || break - v=`readlink -m "${p}"missing` || break + v=`readlink -m "${p}missing"` || break test "$v" = "$my_pwd/$tmp/missing" || break - v=`readlink -m "${p}"./missing/` || break + v=`readlink -m "${p}./missing/"` || break test "$v" = "$my_pwd/$tmp/missing" || break - v=`readlink -m "${p}"missing/more` || break + v=`readlink -m "${p}missing/more"` || break test "$v" = "$my_pwd/$tmp/missing/more" || break - v=`readlink -m "${p}"./missing/more/` || break + v=`readlink -m "${p}./missing/more/"` || break test "$v" = "$my_pwd/$tmp/missing/more" || break - v=`readlink -m "${p}"link1` || break + v=`readlink -m "${p}link1"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -m "${p}"./link1/` || break + v=`readlink -m "${p}./link1/"` || break test "$v" = "$my_pwd/$tmp/regfile" || break - v=`readlink -m "${p}"link1/more` || break + v=`readlink -m "${p}link1/more"` || break test "$v" = "$my_pwd/$tmp/regfile/more" || break - v=`readlink -m "${p}"./link1/more/` || break + v=`readlink -m "${p}./link1/more/"` || break test "$v" = "$my_pwd/$tmp/regfile/more" || break - v=`readlink -m "${p}"link2` || break + v=`readlink -m "${p}link2"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -m "${p}"./link2/` || break + v=`readlink -m "${p}./link2/"` || break test "$v" = "$my_pwd/$tmp/subdir" || break - v=`readlink -m "${p}"link2/more` || break + v=`readlink -m "${p}link2/more"` || break test "$v" = "$my_pwd/$tmp/subdir/more" || break - v=`readlink -m "${p}"./link2/more/` || break + v=`readlink -m "${p}./link2/more/"` || break test "$v" = "$my_pwd/$tmp/subdir/more" || break - v=`readlink -m "${p}"link2/more/more2` || break + v=`readlink -m "${p}link2/more/more2"` || break test "$v" = "$my_pwd/$tmp/subdir/more/more2" || break - v=`readlink -m "${p}"./link2/more/more2/` || break + v=`readlink -m "${p}./link2/more/more2/"` || break test "$v" = "$my_pwd/$tmp/subdir/more/more2" || break - v=`readlink -m "${p}"link3` || break + v=`readlink -m "${p}link3"` || break test "$v" = "$my_pwd/$tmp/missing" || break - v=`readlink -m "${p}"./link3/` || break + v=`readlink -m "${p}./link3/"` || break test "$v" = "$my_pwd/$tmp/missing" || break - v=`readlink -m "${p}"link3/more` || break + v=`readlink -m "${p}link3/more"` || break test "$v" = "$my_pwd/$tmp/missing/more" || break - v=`readlink -m "${p}"./link3/more/` || break + v=`readlink -m "${p}./link3/more/"` || break test "$v" = "$my_pwd/$tmp/missing/more" || break - v=`readlink -m "${p}"link4` || break + v=`readlink -m "${p}link4"` || break test "$v" = "$my_pwd/$tmp/subdir/missing" || break - v=`readlink -m "${p}"./link4/` || break + v=`readlink -m "${p}./link4/"` || break test "$v" = "$my_pwd/$tmp/subdir/missing" || break - v=`readlink -m "${p}"link4/more` || break + v=`readlink -m "${p}link4/more"` || break test "$v" = "$my_pwd/$tmp/subdir/missing/more" || break - v=`readlink -m "${p}"./link4/more/` || break + v=`readlink -m "${p}./link4/more/"` || break test "$v" = "$my_pwd/$tmp/subdir/missing/more" || break fail=0 _______________________________________________ Bug-coreutils mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-coreutils
