From 3bbb9f03252d3db9b9a9b03c5bba55d708cf37bb Mon Sep 17 00:00:00 2001 From: malc Date: Fri, 22 Mar 2013 22:23:56 +0400 Subject: [PATCH] Handle compressed pdfs properly, do not cache erroneous things --- llppac | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/llppac b/llppac index 683b87b..3f7f784 100755 --- a/llppac +++ b/llppac @@ -12,6 +12,8 @@ die() exit 1 } +trap '! test -z $casp && rm -f $casp' 0 + test -d $CACHEDIR || die "cache directory %s does not exist" $CACHEDIR test -z "$1" && die "usage %s: path" $0 @@ -27,10 +29,12 @@ esac test $dc = "cat" || ft=$(file --mime-type -bz "$1") case $ft in - application/postscript) conv='ps2pdf - >$casp';; - application/pdf) exec llpp "$1";; - application/msword) conv='antiword -p a4 - | ps2pdf - >$casp';; - image/vnd.djvu) conv='djvups - | ps2pdf - >$casp';; + application/postscript) conv='ps2pdf - $casp';; + application/pdf) { + test $dc = "cat" && exec llpp "$1" || conv='cat >$casp' + };; + application/msword) conv='antiword -p a4 - | ps2pdf - $casp';; + image/vnd.djvu) conv='djvups - | ps2pdf - $casp';; image/svg+xml) unset dc; conv='inkscape -z -A $casp $1';; application/x-dvi) { test $dc = "cat" || die "can not handle compressed DVIs"; -- 2.11.4.GIT