From 5b63a4c4df05c6858206602a6a35c5de2a1f1d94 Mon Sep 17 00:00:00 2001 From: Dan Church Date: Tue, 29 Jun 2021 11:56:12 -0500 Subject: [PATCH] Don't use more than one temp file --- optipdf | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/optipdf b/optipdf index 440254a..638cf37 100755 --- a/optipdf +++ b/optipdf @@ -118,20 +118,22 @@ use_smaller() { } -TEMP0=$(mktemp -t "${0##*/}.XXXXXX") -TEMP1=$(mktemp -t "${0##*/}.XXXXXX") -TEMP_FILES+=("$TEMP0" "$TEMP0") +TEMP=$(mktemp -t "${0##*/}.XXXXXX") +TEMP_FILES+=("$TEMP") ERRORS=0 FREED_TOTAL=0 for FILE; do - rm -f -- "$TEMP0" "$TEMP1" + rm -f -- "$TEMP" BEGIN_FILESIZE=$(file_size "$FILE") if - qpdf --stream-data=uncompress -- "$FILE" "$TEMP0" && - qpdf --stream-data=compress -- "$TEMP0" "$TEMP1" && - use_smaller "$FILE" "$TEMP1"; then + qpdf \ + --recompress-flate \ + --stream-data=compress \ + -- \ + "$FILE" "$TEMP" && + use_smaller "$FILE" "$TEMP"; then END_FILESIZE=$(file_size "$FILE") FREED=$(( BEGIN_FILESIZE - END_FILESIZE ))