diff options
Diffstat (limited to 'src/slack-autoupdate')
-rw-r--r-- | src/slack-autoupdate | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/slack-autoupdate b/src/slack-autoupdate index 250c678..70028a3 100644 --- a/src/slack-autoupdate +++ b/src/slack-autoupdate @@ -70,11 +70,15 @@ if ! OUTPUT="$( PACKAGE_UPDATES="$(mktemp /tmp/slack-autoupdate.XXXXXX)" trap "rm -f ${CHANGELOG_TXT} ${PACKAGE_UPDATES}" EXIT - slackpkg -batch=on -default_answer=n upgrade-all \ - | grep "\.t.z$" \ - | tee "$PACKAGE_UPDATES" \ - || exit "$?" + OUTPUT="$(slackpkg -batch=on -default_answer=n upgrade-all)" || exit_code="$?" + if [ $exit_code -ne 0 ] && [ $exit_code -ne 20 ] && [ $exit_code -ne 100 ]; then + # Slackpkg has several safe exit codes. + exit exit_code + fi + echo "$OUTPUT" \ + | grep "\.t.z$" \ + | tee "$PACKAGE_UPDATES" if [ ! -s "$PACKAGE_UPDATES" ]; then # No updates exit 0 |