made --setperms not follow symlinks
authorewt <devnull@localhost>
Tue, 30 Dec 1997 19:25:51 +0000 (19:25 +0000)
committerewt <devnull@localhost>
Tue, 30 Dec 1997 19:25:51 +0000 (19:25 +0000)
CVS patchset: 1908
CVS date: 1997/12/30 19:25:51

rpmpopt

diff --git a/rpmpopt b/rpmpopt
index 213876c..011e1d4 100644 (file)
--- a/rpmpopt
+++ b/rpmpopt
@@ -20,8 +20,8 @@ rpm alias --scripts --qf '\
 %|VERIFYSCRIPT?{verify script:\n%{VERIFYSCRIPT}\n}|\
 '
 
-rpm alias --setperms -q --qf '[%7.7{FILEMODES:octal} %{FILENAMES:shescape}\n]' \
-                  --pipe "grep -v \(none\) | sed 's/^.../chmod /' | sh"
+rpm alias --setperms -q --qf '[\[ -L %{FILENAMES:shescape} \] || chmod %7.7{FILEMODES:octal} %{FILENAMES:shescape}\n]' \
+                  --pipe "grep -v \(none\) | sed 's/chmod .../chmod /' | sh"
 
 rpm alias --setugids -q --qf \
                   '[chown %{FILEUSERNAME:shescape}:%{FILEGROUPNAME:shescape} %{FILENAMES:shescape}\n]' \