diff options
Diffstat (limited to 'sbin/update-ca-certificates')
-rwxr-xr-x | sbin/update-ca-certificates | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sbin/update-ca-certificates b/sbin/update-ca-certificates index 789867f..9a876d7 100755 --- a/sbin/update-ca-certificates +++ b/sbin/update-ca-certificates @@ -187,10 +187,14 @@ then fi fi -chmod 0644 "$TEMPBUNDLE" -mv -f "$TEMPBUNDLE" "$CERTBUNDLE" -# Restore proper SELinux label after moving the file -[ -x /sbin/restorecon ] && /sbin/restorecon "$CERTBUNDLE" >/dev/null 2>&1 +# chmod and mv only if TEMPBUNDLE exists or install may fail, #996005 +if [ -f "$TEMPBUNDLE" ] +then + chmod 0644 "$TEMPBUNDLE" + mv -f "$TEMPBUNDLE" "$CERTBUNDLE" + # Restore proper SELinux label after moving the file + [ -x /sbin/restorecon ] && /sbin/restorecon "$CERTBUNDLE" >/dev/null 2>&1 +fi echo "$ADDED_CNT added, $REMOVED_CNT removed; done." |