Looks like something is backwards here. If I run pp without -C, I get cache-$pid directories and they are not cleaned. If I run pp -C, I get temp-$mtime directories that are cleaned up and I can't run multiple instances of the same program.
File mktmpdir.c, line 80 ought to be:
if ( !par_env_clean() && (par_lstat(progname, &PL_statbuf) == 0)) {
instead of:
if ( par_env_clean() && (par_lstat(progname, &PL_statbuf) == 0)) {
Alan Stewart
