refactoring

This commit is contained in:
Patrick Schleizer 2019-12-20 03:38:39 -05:00
parent 20b8a407ac
commit ecbba2fd61
No known key found for this signature in database
GPG Key ID: CB8D50BB77BB3C48

View File

@ -114,10 +114,12 @@ set_file_perms() {
## Use dpkg-statoverride so permissions are not reset during upgrades.
if dpkg-statoverride --list | grep -q "${fso%/}"; then
fso_without_trailing_slash="${fso%/}"
if dpkg-statoverride --list | grep -q "$fso_without_trailing_slash"; then
## If there is an entry for the fso, but the owner/group/mode do not
## match, we remove and re-add the entry to update it.
if ! dpkg-statoverride --list | grep -q "$owner $group $mode_from_config ${fso%/}"; then
if ! dpkg-statoverride --list | grep -q "$owner $group $mode_from_config $fso_without_trailing_slash"; then
echo_wrapper dpkg-statoverride --remove "${fso}"
add_statoverride_entry
fi