commit 3c662d44f43a51e2e21400eb6bfb6b0c1b11460f from: Sven M. Hallberg date: Wed Mar 24 19:46:20 2021 UTC make dump commit - 8ef141df421bafd93b75fefaeb236065afe4ee24 commit + 3c662d44f43a51e2e21400eb6bfb6b0c1b11460f blob - a6701a03676e9edef98247fe1b651219e16294c8 blob + d06a3b2c4d8960381ce875f6e5ab4885cc3e377d --- .gitignore +++ .gitignore @@ -6,4 +6,4 @@ pdf hammer lib t/*.pdf -t/img +img/ blob - 6154e1d8363343e12153e52a27e9826581afdc3a blob + 516e55a6cd2fd6a263b6f82544e9a386524519d7 --- Makefile +++ Makefile @@ -18,6 +18,12 @@ test: pdf 'for x in t/*.pdf; do ./pdf "$$x" >/dev/null && echo OK: "$$x"; done' @true +# XXX hackety hack +.PHONY: dump mkimgdirs +dump: mkimgdirs test +mkimgdirs: + sh -c 'for x in t/*.pdf; do mkdir -p "img/$$(basename "$$x")"; done' + pdf: $(SOURCES) $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(SOURCES) -lhammer -lz blob - efc2064482b109830c2fcb9905c2593d1088f9b5 blob + a5656b319d43257b0fc9fbc90ff4eb6de9009f74 --- pdf.c +++ pdf.c @@ -2486,7 +2486,16 @@ main(int argc, char *argv[]) // h_pprintln(stderr, aux.xrefs[i]); /* run the main parser */ - dumpjpegs = 1; // XXX hackety hack! + // XXX hackety hack! + if (chdir("img") == 0) { + const char *basename; + if ((basename = strrchr(infile, '/')) != NULL) + basename++; /* skip slash */ + else + basename = infile; + if (chdir(basename) == 0) + dumpjpegs = 1; + } res = h_parse(p_pdf, input, sz); dumpjpegs = 0; // XXX hackety hack! if (!res) {