From: Paul Eggert Date: Sat, 21 Jul 2007 13:00:54 +0000 (+0200) Subject: * bootstrap (slurp): Work even in environments where "ls" defaults X-Git-Tag: v6.9.89~222 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a0c8d0e0fe514c0c9b37ced9b4f96d3e076de44b;p=platform%2Fupstream%2Fcoreutils.git * bootstrap (slurp): Work even in environments where "ls" defaults to "ls -A". Put in a FIXME, though, since the current code does not slurp files whose names start with ".", and this looks like it might be a troublesome area. --- diff --git a/ChangeLog b/ChangeLog index c7ba831..3b144b3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-07-21 Paul Eggert + + * bootstrap (slurp): Work even in environments where "ls" defaults + to "ls -A". Put in a FIXME, though, since the current code does + not slurp files whose names start with ".", and this looks like + it might be a troublesome area. + 2007-07-20 Jim Meyering Document and add a test for today's sort bug fix. diff --git a/bootstrap b/bootstrap index 442309c..bad0cbe 100755 --- a/bootstrap +++ b/bootstrap @@ -391,7 +391,11 @@ slurp() { for dir in . `(cd $1 && find * -type d -print)`; do copied= sep= - for file in `ls $1/$dir`; do + for file in `ls -a $1/$dir`; do + case $file in + .|..) continue;; + .*) continue;; # FIXME: should all file names starting with "." be ignored? + esac test -d $1/$dir/$file && continue for excluded_file in $excluded_files; do test "$dir/$file" = "$excluded_file" && continue 2