mirror of
https://github.com/rocketraman/sane-scan-pdf.git
synced 2025-05-20 17:40:43 -07:00
Fix tmp directory cleanup with verbose
Can't set multiple traps on the same signal -- ensure that when the verbose option is set, the regular cleanup is done in addition to the lockfile cleanup.
This commit is contained in:
parent
aa93b62873
commit
f1baab604b
11
scan
11
scan
@ -27,8 +27,12 @@ DRIVER_OPTION=
|
||||
VERBOSE=0
|
||||
SKIP_EMPTY_PAGES=0
|
||||
|
||||
TMP_DIR=$(mktemp -d)
|
||||
trap "rm -rf $TMP_DIR" 0
|
||||
TMP_DIR=$(mktemp -d -p "" scan.XXXXXXXXXX)
|
||||
cleanup()
|
||||
{
|
||||
rm -rf "$TMP_DIR"
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
# Parse command-line options
|
||||
while [ $# -gt 0 ]; do
|
||||
@ -214,11 +218,10 @@ export SKIP_EMPTY_PAGES
|
||||
|
||||
if [ $VERBOSE = 1 ]; then
|
||||
LOCKFILE=$(mktemp)
|
||||
trap "rm -rf $LOCKFILE" 0
|
||||
trap "cleanup; rm -rf $LOCKFILE" EXIT
|
||||
export LOCKFILE
|
||||
fi;
|
||||
|
||||
|
||||
echo >&2 "Scanning..."
|
||||
#eval strace -f -o /tmp/scan-trace.txt scanadf -d $DEVICE $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION --mode $MODE $DESKEW $CROP $SOURCE -o scan-%04d
|
||||
eval scanadf -d "$DEVICE" $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION --mode $MODE $DESKEW $CROP $DRIVER_OPTION $SOURCE -o $TMP_DIR/scan-%04d
|
||||
|
Loading…
x
Reference in New Issue
Block a user