@@ -45,7 +45,8 @@ hackage-version-boxplot.pdf : analyze-hackage.r hackage.csv
4545 Rscript $<
4646
4747hackage.csv:
48− ( cd ../hackage2nix/hackage; \
48+ { set -eu -o pipefail; \
49+ cd ../hackage; \
4950 echo package,version; \
5051 for n in *; do \
5152 test -d $$n || continue; \
@@ -53,7 +54,8 @@ hackage.csv:
5354 echo $$n,$$(basename $$v); \
5455 done; \
5556 done \
56− ) >$@
57+ } >$@.tmp
58+ mv $@.tmp $@
5759
5860clean:
5961 @rm -f *.aux *.html *.log *.out *.pdf *.toc