Re: patch for a race condition and a related bug in cp

2007-02-04 Thread Jim Meyering
Paul Eggert [EMAIL PROTECTED] wrote:
 2007-02-02  Paul Eggert  [EMAIL PROTECTED]

   * tests/cp/parent-perm-race: Test for cp --preserve=mode race.

Thanks again.
I've separated the patches into two change sets.

I noticed that the code changed in cp.c's (make_dir_parents_private)
isn't exercised by any of the new tests.  I couldn't think of a way
to test it, either -- at least without resorting to the use of a
debugger -- since the only syscall between the mkdir and chmod is
an lstat of the just-created directory.


___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils


Re: pwd fails to traverse unreadable directory

2007-02-04 Thread Jim Meyering
I wrote:
...
 I'll add tests to coreutils some time next week.

I've added the test.
However, in its current state, it will fail on systems with
inadequate getcwd.  So before long, I'll have to find a work-around.
Either skip the test on such systems, or maybe change gnulib's getcwd.c
to try the value of $PWD from the environment when all else fails.

diff --git a/ChangeLog b/ChangeLog
index dbd3059..8b41ce7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-02-03  Jim Meyering  [EMAIL PROTECTED]
+
+   Test for today's gnulib/lib/getcwd.c fix affecting pwd and readlink
+   * NEWS: Mention the bug fix.
+   * tests/misc/pwd-unreadable-parent: New file.
+   * tests/misc/Makefile.am (TESTS): Ad pwd-unreadable-parent.
+
 2007-02-02  Paul Eggert  [EMAIL PROTECTED]

* NEWS: Document fix for cp --preserve=mode.
diff --git a/NEWS b/NEWS
index bd307c1..e0b8298 100644
--- a/NEWS
+++ b/NEWS
@@ -34,6 +34,9 @@ GNU coreutils NEWS-*- 
outline -*-
   a reasonable diagnostic.  Before, it would print this:
   mv: cannot remove `/etc/passwd': Not a directory.

+  pwd and readlink -e . no longer fail unnecessarily when a parent
+  directory is unreadable.
+
   rm -rf /etc/passwd (run by non-root) now prints a diagnostic.
   Before it would print nothing.

diff --git a/tests/misc/Makefile.am b/tests/misc/Makefile.am
index c4c279d..145afbe 100644
--- a/tests/misc/Makefile.am
+++ b/tests/misc/Makefile.am
@@ -37,6 +37,7 @@ TESTS_ENVIRONMENT = \
 # will execute the test script rather than the standard utility.

 TESTS = \
+  pwd-unreadable-parent \
   cut \
   wc-files0-from \
   wc-files0 \
diff --git a/tests/misc/pwd-unreadable-parent b/tests/misc/pwd-unreadable-parent
new file mode 100755
index 000..f84627e
--- /dev/null
+++ b/tests/misc/pwd-unreadable-parent
@@ -0,0 +1,56 @@
+#!/bin/sh
+# Ensure that pwd and readlink -e . work even when a parent directory
+# is unreadable.  Perform this test only on systems with a usable getcwd
+# function that has this capability.
+
+# Copyright (C) 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
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+if test $VERBOSE = yes; then
+  set -x
+  pwd --version
+  readlink --version
+fi
+
+pwd=`pwd`
+t0=`echo $0|sed 's,.*/,,'`.tmp; tmp=$t0/$$
+trap 'status=$?; cd $pwd  chmod -R u+rwx $t0  rm -rf $t0  exit 
$status' 0
+trap '(exit $?); exit $?' 1 2 13 15
+
+framework_failure=0
+mkdir -p $tmp || framework_failure=1
+cd $tmp || framework_failure=1
+
+mkdir -p a/b || framework_failure=1
+cd a/b || framework_failure=1
+chmod a=x .. || framework_failure=1
+
+if test $framework_failure = 1; then
+  echo $0: failure in testing framework 12
+  (exit 1); exit 1
+fi
+
+pwd_exe=$pwd/../../src/pwd
+
+fail=0
+$pwd_exe  exp || fail=1
+readlink -ev .  out || fail=1
+
+cmp out exp || fail=1
+test $fail = 1  diff out exp 2 /dev/null
+
+(exit $fail); exit $fail
--
1.5.0.rc2.81.g73a2-dirty


___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils


Re: Alignment bug in ls with UTF-8 filenames under Mac OS X

2007-02-04 Thread Vincent Lefevre
On 2007-01-19 03:43:02 +0100, Vincent Lefevre wrote:
 On 2007-01-18 17:39:40 +0100, Bruno Haible wrote:
  Vincent, do you have time to report that to the Apple people? No need to
  mention 'ls' - a simple
  
printf 'E\xcc\x81\t2nd column\nFoo\t2nd column\n'
  
  should be all you need to demonstrate the bug. I'm not in such a good
  position to report it, since I'm using an older version of MacOS X.
 
 Done. FYI, the ID is 4940781 (but since the bug reports are not public,
 I doubt this ID is useful). However I have reported several bugs for
 more than a year, and none of them are fixed.

Fixed by Apple.

-- 
Vincent Lefèvre [EMAIL PROTECTED] - Web: http://www.vinc17.org/
100% accessible validated (X)HTML - Blog: http://www.vinc17.org/blog/
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils


Re: pwd fails to traverse unreadable directory

2007-02-04 Thread Eric Blake
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

According to Jim Meyering on 2/4/2007 4:57 AM:
 I wrote:
 ...
 I'll add tests to coreutils some time next week.
 
 I've added the test.
 However, in its current state, it will fail on systems with
 inadequate getcwd.  So before long, I'll have to find a work-around.
 Either skip the test on such systems, or maybe change gnulib's getcwd.c
 to try the value of $PWD from the environment when all else fails.

We should be reading $PWD anyway, in order to implement pwd -L vs. pwd -P.

- --
Don't work too hard, make some time for fun as well!

Eric Blake [EMAIL PROTECTED]
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFxfFF84KuGfSFAYARAosSAJ9X+i8yGOgUZoN6Km6tDipam2CkjgCghcol
fn4g0Ugo3UPYK9aneG3TGXY=
=T7pi
-END PGP SIGNATURE-


___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils


[patch] add gnome-256color to dircolors term list

2007-02-04 Thread Mike Frysinger
simple patch ... recognize gnome-256color as being color friendly
-mike


pgpTmMZ8jhRnH.pgp
Description: PGP signature
2007-02-04  Mike Frysinger  [EMAIL PROTECTED]

	* src/dircolors.hin: Add a TERM directive for gnome-256color.

diff --git a/src/dircolors.hin b/src/dircolors.hin
index 8d550d1..395076e 100644
--- a/src/dircolors.hin
+++ b/src/dircolors.hin
@@ -28,6 +28,7 @@ TERM console
 TERM cygwin
 TERM dtterm
 TERM gnome
+TERM gnome-256color
 TERM konsole
 TERM kterm
 TERM linux
___
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils