rpmpopt.in (--setperms, --setugids): use 'chmod -c' and 'chown -c -h'

This commit is contained in:
Alexey Tourbin 2008-05-05 03:09:20 +04:00
parent d1aea84b93
commit d15afa10bf

View File

@ -35,12 +35,12 @@ rpm alias --scripts -q --qf '\
--POPTdesc=$"list install/erase scriptlets from package(s)"
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" \
--pipe "sed 's/ chmod .../ chmod -c -- /' | sh" \
--POPTdesc=$"set permissions of files in a package"
rpm alias --setugids -q --qf \
'[ch %{FILEUSERNAME:shescape} %{FILEGROUPNAME:shescape} %{FILENAMES:shescape}\n]' \
--pipe "(echo 'ch() { chown -- \"$1\" \"$3\";chgrp -- \"$2\" \"$3\"; }';grep -v \(none\))|sh" \
'[chown -c -h -- %{FILEUSERNAME:shescape}:%{FILEGROUPNAME:shescape} %{FILENAMES:shescape}\n]' \
--pipe "sh" \
--POPTdesc=$"set user/group ownership of files in a package"
rpm alias --conflicts -q --qf \