Commit Diff


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) {