diff --git a/src/freedombone-base-email b/src/freedombone-base-email index 842bb73c195ef094b3bc2be455cd54fac8f2f76f..4e576aeebfeb51ecaeff066e27e47ac63d091498 100755 --- a/src/freedombone-base-email +++ b/src/freedombone-base-email @@ -545,7 +545,15 @@ function email_archiving { git checkout $CLEANUP_MAILDIR_COMMIT -b $CLEANUP_MAILDIR_COMMIT set_completion_param "cleanup-maildir commit" "$CLEANUP_MAILDIR_COMMIT" - cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin + if [ ! -f /usr/bin/cleanup-maildir ]; then + cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin + else + HASH1=$(sha256sum $INSTALL_DIR/cleanup-maildir/cleanup-maildir | awk -F ' ' '{print $1}') + HASH2=$(sha256sum /usr/bin/cleanup-maildir | awk -F ' ' '{print $1}') + if [[ "$HASH1" != "$HASH2" ]]; then + cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin + fi + fi mark_completed $FUNCNAME }