bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: broken symlinks after updating from gnulib


From: Bruno Haible
Subject: Re: broken symlinks after updating from gnulib
Date: Sun, 26 Aug 2007 12:36:17 +0200
User-agent: KMail/1.5.4

Eric Blake wrote:
> For findutils, I recently added a patch to the import-gnulib.sh script to
> call 'find -L -lname '*' -delete' after the fact (yes, this is GNU find
> specific, but does the job of deleting all broken symlinks).  But it would
> be better if gnulib-tool and bootstrap were taught to do this instead.

This should fix it for gnulib-tool. (Untested.)


2007-08-26  Bruno Haible  <address@hidden>

        * gnulib-tool (func_import): When deciding which files to remove,
        consider also dangling symbolic links.
        Reported by Eric Blake.

--- gnulib-tool 26 Aug 2007 10:31:22 -0000      1.253
+++ gnulib-tool 26 Aug 2007 10:34:26 -0000
@@ -2230,7 +2230,7 @@
   sed_take_first_column='s,'"$delimiter"'.*,,'
   for g in `LC_ALL=C join -t"$delimiter" -v1 "$tmp"/old-files "$tmp"/new-files 
| sed -e "$sed_take_first_column"`; do
     # Remove the file. Do nothing if the user already removed it.
-    if test -f "$destdir/$g"; then
+    if test -f "$destdir/$g" || test -h "$destdir/$g"; then
       if $doit; then
         echo "Removing file $g (backup in ${g}~)"
         mv -f "$destdir/$g" "$destdir/${g}~" || func_fatal_error "failed"





reply via email to

[Prev in Thread] Current Thread [Next in Thread]