[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