automake-patches
[Top][All Lists]
Advanced

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

Re: [PATCH] install-sh: Fix redundant use of the force option with the r


From: Karl Berry
Subject: Re: [PATCH] install-sh: Fix redundant use of the force option with the rm command
Date: Sun, 8 Nov 2020 19:26:58 -0700

Hi Julien,

        https://lists.gnu.org/archive/html/automake-patches/2018-03/index.html

Thanks for bringing them up again. I wasn't involved with automake back
then, but looking at them now, they seem mostly fine. The one that seems
too risky is making -c do something (preserve permissions) instead of
being a no-op. I think there could easily be ancient calls of install-sh
that use -c, and changing behavior now doesn't seem good. We could
invent a new option (-p I suppose) to do it.

The one that omits chown-ing of pre-existing directories also worries me
a bit (the one below). I can imagine a scenario where people installed
as root and chowned to some specific user. OTOH, I agree it seems
cleaner (not to touch existing directories.

Over the next days, I'll try installing these changes (one at a time)
and making sure the test suite still runs ok. Will keep you posted.
Thanks again. --karl


--- install-sh.orig     2018-03-17 14:18:08.701045461 +0100
+++ install-sh.useless-chown    2018-03-17 14:29:16.924781085 +0100
@@ -255,6 +255,10 @@
     dstdir=$dst
     test -d "$dstdir"
     dstdir_status=$?
+    # Don't chown directories that already exist.
+    if test $dstdir_status = 0; then
+      chowncmd=""
+    fi
   else
 
     # Waiting for this to be detected by the "$cpprog $src $dsttmp" command



reply via email to

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