mirror of https://codeberg.org/h3xx/optipdf
Don't use more than one temp file
This commit is contained in:
parent
d7a4fc9b8e
commit
5b63a4c4df
16
optipdf
16
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 ))
|
||||
|
|
Loading…
Reference in New Issue