From 41e2f0a7f9c41b570c3c42b921495ab8da791417 Mon Sep 17 00:00:00 2001 From: Ole Tange Date: Sat, 28 Mar 2015 12:14:30 +0100 Subject: [PATCH] Fixed bug #44460: --files --tag does not work. --- doc/release_new_version | 6 ++ src/parallel | 59 +++++++++++++------ src/parallel.pod | 10 +++- testsuite/tests-to-run/parallel-local-0.3s.sh | 3 + testsuite/wanted-results/parallel-local-0.3s | 32 +++++----- testsuite/wanted-results/parallel-local-ssh2 | 12 ++-- testsuite/wanted-results/parallel-local22 | 18 +++--- testsuite/wanted-results/parallel-local9 | 2 +- testsuite/wanted-results/parallel-polarhome | 48 +++++++-------- 9 files changed, 115 insertions(+), 75 deletions(-) diff --git a/doc/release_new_version b/doc/release_new_version index b8782cc2..2f64cf75 100644 --- a/doc/release_new_version +++ b/doc/release_new_version @@ -223,6 +223,8 @@ New in this release: * GNU Parallel was cited in: Bayesian inference of protein structure from chemical shift data https://peerj.com/articles/861/ +* <> Comparing the CarbonTracker and TM5-4DVar data assimilation systems for CO2 surface flux inversions http://www.atmos-chem-phys-discuss.net/15/8883/2015/acpd-15-8883-2015-discussion.html + * <> CIDER: a pipeline for detecting waves of coordinated transcriptional regulation in gene expression time-course data http://biorxiv.org/content/biorxiv/early/2015/03/17/012518.full.pdf * <> GNU Parallel was used (unfortunately without citation) in: MUGBAS: a species free gene-based programme suite for post-GWAS analysis http://www.ncbi.nlm.nih.gov/pubmed/25765345 @@ -231,6 +233,10 @@ taxator-tk http://algbio.cs.uni-duesseldorf.de/webapps/wa-download/ (check it) * GNU Parallel was used in: landsat-gifworks https://github.com/KAPPS-/landsat-gifworks +* GNU Parallel was used in: https://github.com/exascience/elprep + +* Add an ENVI header to JAXA Global Mangrove Watch PALSAR tiles https://spectraldifferences.wordpress.com/2015/03/24/add-an-envi-header-to-jaxa-global-mangrove-watch-palsar-tiles/ + * GNU Parallel (Sebuah Uji Coba) http://kaka.prakasa.my.id/2014/09/04/gnu-parallel-sebuah-uji-coba/ * Bug fixes and man page updates. diff --git a/src/parallel b/src/parallel index 4389a979..cbd498a0 100755 --- a/src/parallel +++ b/src/parallel @@ -1051,7 +1051,7 @@ sub parse_options { sub init_globals { # Defaults: - $Global::version = 20150323; + $Global::version = 20150324; $Global::progname = 'parallel'; $Global::infinity = 2**31; $Global::debug = 0; @@ -1195,7 +1195,7 @@ sub record_env { if(open(my $vars_fh, ">", $ignore_filename)) { print $vars_fh map { $_,"\n" } keys %ENV; } else { - ::error("Cannot write to $ignore_filename\n"); + ::error("Cannot write to $ignore_filename.\n"); ::wait_and_exit(255); } } @@ -1688,6 +1688,22 @@ sub __RUNNING_THE_JOBS_AND_PRINTING_PROGRESS__ {} # $Global::host{$sshlogin} = Pointer to SSHLogin-object # $Global::total_running = total number of running jobs # $Global::total_started = total jobs started +# $Global::tty_taken = is the tty in use by a running job? +# $Global::max_procs_file = filename if --jobs is given a filename +# $Global::JobQueue = JobQueue object for the queue of jobs +# $Global::timeoutq = queue of times where jobs timeout +# $Global::newest_job = Job object of the most recent job started +# $Global::newest_starttime = timestamp of $Global::newest_job +# @Global::sshlogin +# $Global::minimal_command_line_length = minimum length supported by all sshlogins +# $Global::start_no_new_jobs = should more jobs be started? +# $Global::original_stderr = file handle for STDERR when the program started +# $Global::total_started = total number of jobs started +# $Global::envvar = string to set the shell environment variables +# $Global::joblog = filehandle of joblog +# $Global::debug = Is debugging on? +# $Global::exitstatus = status code of GNU Parallel +# $Global::quoting = quote the command to run sub init_run_jobs { # Set Global variables and progress signal handlers @@ -1704,21 +1720,22 @@ sub init_run_jobs { { my $last_time; my %last_mtime; + my $max_procs_file_last_mod; sub changed_procs_file { # If --jobs is a file and it is modfied: # Force recomputing of max_jobs_running for each $sshlogin # Uses: # $Global::max_procs_file - # $Global::max_procs_file_last_mod # %Global::host # Returns: N/A if($Global::max_procs_file) { # --jobs filename my $mtime = (stat($Global::max_procs_file))[9]; - if($mtime > $Global::max_procs_file_last_mod) { + $max_procs_file_last_mod ||= 0; + if($mtime > $max_procs_file_last_mod) { # file changed: Force re-computing max_jobs_running - $Global::max_procs_file_last_mod = $mtime; + $max_procs_file_last_mod = $mtime; for my $sshlogin (values %Global::host) { $sshlogin->set_max_jobs_running(undef); } @@ -1947,7 +1964,6 @@ sub init_progress { sub drain_job_queue { # Uses: # $opt::progress - # $Global::original_stderr # $Global::total_running # $Global::max_jobs_running # %Global::running @@ -2510,7 +2526,7 @@ sub setup_basefile { if($sshlogin->string() eq ":") { next } for my $file (@opt::basefile) { if($file !~ m:^/: and $opt::workdir eq "...") { - ::error("Work dir '...' will not work with relative basefiles\n"); + ::error("Work dir '...' will not work with relative basefiles.\n"); ::wait_and_exit(255); } $workdir ||= Job->new("")->workdir(); @@ -4262,11 +4278,11 @@ sub compute_max_loadavg { close $in_fh; $load = $self->compute_max_loadavg($opt_load_file); } else { - ::error("Cannot open $loadspec\n"); + ::error("Cannot open $loadspec.\n"); ::wait_and_exit(255); } } else { - ::error("Parsing of --load failed\n"); + ::error("Parsing of --load failed.\n"); ::die_usage(); } if($load < 0.01) { @@ -4596,7 +4612,6 @@ sub user_requested_processes { } } elsif (-f $opt_P) { $Global::max_procs_file = $opt_P; - $Global::max_procs_file_last_mod = (stat($Global::max_procs_file))[9]; if(open(my $in_fh, "<", $Global::max_procs_file)) { my $opt_P_file = join("",<$in_fh>); close $in_fh; @@ -6925,7 +6940,7 @@ sub files_print { # If --compress: $in_fh must be closed first. close $self->fh($fdno,"w"); if($? and $opt::compress) { - ::error($opt::decompress_program." failed\n"); + ::error($opt::decompress_program." failed.\n"); $self->set_exitstatus(255); } close $in_fh; @@ -6938,7 +6953,7 @@ sub files_print { unlink $self->fh($fdno,"unlink"); } } elsif($fdno == 1 and $self->fh($fdno,"name")) { - print $out_fd $self->fh($fdno,"name"),"\n"; + print $out_fd $self->tag(),$self->fh($fdno,"name"),"\n"; $self->add_returnsize(-s $self->fh($fdno,"name")); } } @@ -6952,7 +6967,7 @@ sub linebuffer_print { # If the job is dead: close printing fh. Needed for --compress close $self->fh($fdno,"w"); if($? and $opt::compress) { - ::error($opt::decompress_program." failed\n"); + ::error($opt::decompress_program." failed.\n"); $self->set_exitstatus(255); } if($opt::compress) { @@ -7032,7 +7047,7 @@ sub tag_print { my $buf; close $self->fh($fdno,"w"); if($? and $opt::compress) { - ::error($opt::decompress_program." failed\n"); + ::error($opt::decompress_program." failed.\n"); $self->set_exitstatus(255); } seek $in_fh, 0, 0; @@ -7069,7 +7084,7 @@ sub normal_print { my $buf; close $self->fh($fdno,"w"); if($? and $opt::compress) { - ::error($opt::decompress_program." failed\n"); + ::error($opt::decompress_program." failed.\n"); $self->set_exitstatus(255); } seek $in_fh, 0, 0; @@ -7114,9 +7129,13 @@ sub print_joblog { sub tag { my $self = shift; - if(not defined $self->{'tag'}) { - $self->{'tag'} = $self->{'commandline'}-> - replace_placeholders([$opt::tagstring],0,0)."\t"; + if($opt::tag or defined $opt::tagstring) { + if(not defined $self->{'tag'}) { + $self->{'tag'} = $self->{'commandline'}-> + replace_placeholders([$opt::tagstring],0,0)."\t"; + } + } else { + return ""; } return $self->{'tag'}; } @@ -8140,6 +8159,10 @@ sub tmux_length { my $len = shift; if($opt::tmux) { $ENV{'TMUX'} ||= "tmux"; + if(not ::which($ENV{'TMUX'})) { + ::error($ENV{'TMUX'}." not found in \$PATH.\n"); + ::wait_and_exit(255); + } my @out; for my $l (1, 2020, 16320, 100000, $len) { my ($fh, $tmpfile) = ::tmpfile(SUFFIX => ".tmb"); diff --git a/src/parallel.pod b/src/parallel.pod index a08a204a..5507eda1 100644 --- a/src/parallel.pod +++ b/src/parallel.pod @@ -568,7 +568,7 @@ If I is omitted, there is no end of file string. If neither B<-E> nor B<-e> is used, no end of file string is used. -=item B<--env> I +=item B<--env> I (alpha testing) Copy environment variable I. This will copy I to the environment that the command is run in. This is especially useful for @@ -1066,7 +1066,7 @@ B<--files> is often used with B<--pipe>. See also: B<--recstart>, B<--recend>, B<--fifo>, B<--cat>, B<--pipepart>. -=item B<--pipepart> +=item B<--pipepart> (alpha testing) Pipe parts of a physical file. B<--pipepart> works similar to B<--pipe>, but is much faster. It has a few limitations: @@ -1259,6 +1259,8 @@ Swap activity is computed as (swap-in)*(swap-out) which in practice is a good value: swapping out is not a problem, swapping in is not a problem, but both swapping in and out usually indicates a problem. +B<--memfree> may give better results, so try using that first. + =item B<--record-env> @@ -1350,7 +1352,9 @@ will generate the files: foo/1/II/2/IIII/stderr foo/1/II/2/IIII/stdout -See also B<--files>, B<--header>, B<--joblog>. +If you do not want the dir structure, try B<--files> B<--tag> instead. + +See also B<--files>, B<--tag>, B<--header>, B<--joblog>. =item B<--resume> diff --git a/testsuite/tests-to-run/parallel-local-0.3s.sh b/testsuite/tests-to-run/parallel-local-0.3s.sh index 769beeb1..1c3007d5 100644 --- a/testsuite/tests-to-run/parallel-local-0.3s.sh +++ b/testsuite/tests-to-run/parallel-local-0.3s.sh @@ -90,4 +90,7 @@ echo '### bug #44614: --pipepart --header off by one' parallel --pipepart -a /tmp/parallel_44616 -k --block 2 --regexp --recend 3'\n' 'echo foo; cat'; rm /tmp/parallel_44616 +echo '### TMUX not found' + TMUX=not-existing parallel --tmux echo ::: 1 + EOF diff --git a/testsuite/wanted-results/parallel-local-0.3s b/testsuite/wanted-results/parallel-local-0.3s index 71a32f5a..2134edd5 100644 --- a/testsuite/wanted-results/parallel-local-0.3s +++ b/testsuite/wanted-results/parallel-local-0.3s @@ -104,30 +104,30 @@ echo '### bug #44546: If --compress-program fails: fail' ### bug #44546: If --compress-program fails: fail parallel --line-buffer --compress-program false echo \;ls ::: /no-existing; echo $? 1 -parallel: Error: false -dc failed -parallel: Error: false -dc failed +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. parallel --tag --line-buffer --compress-program false echo \;ls ::: /no-existing; echo $? 1 -parallel: Error: false -dc failed -parallel: Error: false -dc failed +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. (parallel --files --tag --line-buffer --compress-program false echo \;sleep 1\;ls ::: /no-existing; echo $?) | tail -n1 1 -parallel: Error: false -dc failed -parallel: Error: false -dc failed -parallel: Error: false -dc failed -parallel: Error: false -dc failed +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. parallel --tag --compress-program false echo \;ls ::: /no-existing; echo $? 1 -parallel: Error: false -dc failed -parallel: Error: false -dc failed +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. parallel --line-buffer --compress-program false echo \;ls ::: /no-existing; echo $? 1 -parallel: Error: false -dc failed -parallel: Error: false -dc failed +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. parallel --compress-program false echo \;ls ::: /no-existing; echo $? 1 -parallel: Error: false -dc failed -parallel: Error: false -dc failed +parallel: Error: false -dc failed. +parallel: Error: false -dc failed. echo '### bug #44614: --pipepart --header off by one' ### bug #44614: --pipepart --header off by one seq 10 >/tmp/parallel_44616; parallel --pipepart -a /tmp/parallel_44616 -k --block 5 'echo foo; cat'; parallel --pipepart -a /tmp/parallel_44616 -k --block 2 --regexp --recend 3'\n' 'echo foo; cat'; rm /tmp/parallel_44616 @@ -157,3 +157,7 @@ foo 8 9 10 +echo '### TMUX not found' +### TMUX not found + TMUX=not-existing parallel --tmux echo ::: 1 +parallel: Error: not-existing not found in $PATH. diff --git a/testsuite/wanted-results/parallel-local-ssh2 b/testsuite/wanted-results/parallel-local-ssh2 index d0562468..aa5b7ebc 100644 --- a/testsuite/wanted-results/parallel-local-ssh2 +++ b/testsuite/wanted-results/parallel-local-ssh2 @@ -45,7 +45,7 @@ Function non-shellshock-hardened echo '### bug #42999: --pipepart with remote does not work' ### bug #42999: --pipepart with remote does not work seq 100 > /tmp/bug42999; chmod 600 /tmp/bug42999; parallel --sshdelay 0.3 --pipepart --block 31 -a /tmp/bug42999 -k -S parallel@lo wc | perl -pe s:/tmp/.........pip:/tmp/XXXX: ; parallel --sshdelay 0.2 --pipepart --block 31 -a /tmp/bug42999 -k --fifo -S parallel@lo wc | perl -pe s:/tmp/.........pip:/tmp/XXXX: ; parallel --sshdelay 0.1 --pipepart --block 31 -a /tmp/bug42999 -k --cat -S parallel@lo wc | perl -pe s:/tmp/.........pip:/tmp/XXXX: ; rm /tmp/bug42999 - 13 14 32 + 14 14 33 11 11 33 11 11 33 11 11 33 @@ -53,8 +53,8 @@ echo '### bug #42999: --pipepart with remote does not work' 11 11 33 11 11 33 11 11 33 - 10 9 29 - 13 14 32 /tmp/XXXX + 9 9 28 + 14 14 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX @@ -62,8 +62,8 @@ echo '### bug #42999: --pipepart with remote does not work' 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX - 10 9 29 /tmp/XXXX -13 14 32 /tmp/XXXX + 9 9 28 /tmp/XXXX +14 14 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX @@ -71,7 +71,7 @@ echo '### bug #42999: --pipepart with remote does not work' 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX -10 9 29 /tmp/XXXX + 9 9 28 /tmp/XXXX echo '### --cat gives incorrect exit value in csh' ### --cat gives incorrect exit value in csh echo false | parallel --pipe --cat -Scsh@lo 'cat {}; false' ; echo $?; echo false | parallel --pipe --cat -Stcsh@lo 'cat {}; false' ; echo $?; echo true | parallel --pipe --cat -Scsh@lo 'cat {}; true' ; echo $?; echo true | parallel --pipe --cat -Stcsh@lo 'cat {}; true' ; echo $?; echo '### --cat and --fifo exit value in bash' diff --git a/testsuite/wanted-results/parallel-local22 b/testsuite/wanted-results/parallel-local22 index f438bdc7..96874fb6 100644 --- a/testsuite/wanted-results/parallel-local22 +++ b/testsuite/wanted-results/parallel-local22 @@ -44,7 +44,7 @@ echo '### bug #42041: Implement $PARALLEL_JOBSLOT' echo '### bug #42363: --pipepart and --fifo/--cat does not work' ### bug #42363: --pipepart and --fifo/--cat does not work seq 100 > /tmp/bug42363; parallel --pipepart --block 31 -a /tmp/bug42363 -k --fifo wc | perl -pe s:/tmp/.........pip:/tmp/XXXX: ; parallel --pipepart --block 31 -a /tmp/bug42363 -k --cat wc | perl -pe s:/tmp/.........pip:/tmp/XXXX: ; rm /tmp/bug42363 - 13 14 32 /tmp/XXXX + 14 14 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX @@ -52,8 +52,8 @@ echo '### bug #42363: --pipepart and --fifo/--cat does not work' 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX - 10 9 29 /tmp/XXXX -13 14 32 /tmp/XXXX + 9 9 28 /tmp/XXXX +14 14 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX @@ -61,7 +61,7 @@ echo '### bug #42363: --pipepart and --fifo/--cat does not work' 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX -10 9 29 /tmp/XXXX + 9 9 28 /tmp/XXXX echo '### bug #42055: --pipepart -a bigfile should not require sequential reading of bigfile' ### bug #42055: --pipepart -a bigfile should not require sequential reading of bigfile parallel --pipepart -a /etc/passwd -L 1 should not be run @@ -73,11 +73,11 @@ parallel: Error: --pipepart is incompatible with --max-replace-args, --max-lines echo '### bug #42893: --block should not cause decimals in cat_partial' ### bug #42893: --block should not cause decimals in cat_partial seq 100000 >/tmp/parallel-decimal; parallel --dry-run -kvv --pipepart --block 0.12345M -a /tmp/parallel-decimal true; rm /tmp/parallel-decimal - 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 0 129449 | (true) - 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 129449 129450 | (true) - 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 258899 129450 | (true) - 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 388349 129450 | (true) - 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 517799 71096 | (true) + 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 0 129450 | (true) + 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 129450 129450 | (true) + 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 258900 129450 | (true) + 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 388350 129450 | (true) + 32768 ? 32768 : $left))){ $left -= $read; syswrite(STDOUT,$buf); } }' 0 0 517800 71095 | (true) echo '### bug #42902: profiles containing arguments with space' ### bug #42902: profiles containing arguments with space echo "--rpl 'FULLPATH chomp(\$_=\"/bin/bash=\".\`readlink -f \$_\`);' " > ~/.parallel/FULLPATH; parallel -JFULLPATH echo FULLPATH ::: $0 diff --git a/testsuite/wanted-results/parallel-local9 b/testsuite/wanted-results/parallel-local9 index c68ff89d..5b25441f 100644 --- a/testsuite/wanted-results/parallel-local9 +++ b/testsuite/wanted-results/parallel-local9 @@ -3,7 +3,7 @@ bug #44250: pxz complains File format not recognized but decompresses anyway # The first line dumps core if run from make file. Why?! stdout parallel --compress --compress-program pxz ls /{} ::: OK-if-missing-file Segmentation fault (core dumped) -parallel: Error: pxz -dc failed +parallel: Error: pxz -dc failed. stdout parallel --compress --compress-program pixz --decompress-program 'pixz -d' ls /{} ::: OK-if-missing-file ls: cannot access /OK-if-missing-file: No such file or directory stdout parallel --compress --compress-program pixz --decompress-program 'pixz -d' true ::: OK-if-no-output diff --git a/testsuite/wanted-results/parallel-polarhome b/testsuite/wanted-results/parallel-polarhome index 9c07ca18..c8a534e5 100644 --- a/testsuite/wanted-results/parallel-polarhome +++ b/testsuite/wanted-results/parallel-polarhome @@ -5,107 +5,107 @@ minix.polarhome.com ### Run the test on minix.polarhome.com copy_and_test freebsd.polarhome.com freebsd.polarhome.com ### Run the test on freebsd.polarhome.com freebsd.polarhome.com Works on freebsd.polarhome.com -freebsd.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515. +freebsd.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531. copy_and_test solaris.polarhome.com solaris.polarhome.com ### Run the test on solaris.polarhome.com solaris.polarhome.com Works on solaris.polarhome.com solaris.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -solaris.polarhome.com at bin/parallel line 3515 +solaris.polarhome.com at bin/parallel line 3531 copy_and_test openbsd.polarhome.com openbsd.polarhome.com ### Run the test on openbsd.polarhome.com openbsd.polarhome.com Works on openbsd.polarhome.com -openbsd.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +openbsd.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test netbsd.polarhome.com netbsd.polarhome.com ### Run the test on netbsd.polarhome.com netbsd.polarhome.com Works on netbsd.polarhome.com -netbsd.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515. +netbsd.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531. copy_and_test debian.polarhome.com debian.polarhome.com ### Run the test on debian.polarhome.com debian.polarhome.com Works on debian.polarhome.com -debian.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +debian.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test aix.polarhome.com aix.polarhome.com ### Run the test on aix.polarhome.com aix.polarhome.com Works on aix.polarhome.com -aix.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: The file access permissions do not allow the specified action. at bin/parallel line 3515 +aix.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: The file access permissions do not allow the specified action. at bin/parallel line 3531 copy_and_test redhat.polarhome.com redhat.polarhome.com ### Run the test on redhat.polarhome.com redhat.polarhome.com Works on redhat.polarhome.com -redhat.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +redhat.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test hpux.polarhome.com hpux.polarhome.com ### Run the test on hpux.polarhome.com hpux.polarhome.com Works on hpux.polarhome.com -hpux.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +hpux.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test qnx.polarhome.com qnx.polarhome.com ### Run the test on qnx.polarhome.com qnx.polarhome.com parallel: Warning: Cannot figure out number of CPU cores. Using 1. qnx.polarhome.com Works on qnx.polarhome.com -qnx.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +qnx.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test tru64.polarhome.com tru64.polarhome.com ### Run the test on tru64.polarhome.com tru64.polarhome.com Works on tru64.polarhome.com tru64.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -tru64.polarhome.com at bin/parallel line 3515 +tru64.polarhome.com at bin/parallel line 3531 copy_and_test openindiana.polarhome.com openindiana.polarhome.com ### Run the test on openindiana.polarhome.com openindiana.polarhome.com parallel: Warning: Cannot figure out number of CPU cores. Using 1. openindiana.polarhome.com Works on openindiana.polarhome.com -openindiana.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +openindiana.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test suse.polarhome.com suse.polarhome.com ### Run the test on suse.polarhome.com suse.polarhome.com Works on suse.polarhome.com -suse.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515. +suse.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531. copy_and_test solaris-x86.polarhome.com solaris-x86.polarhome.com ### Run the test on solaris-x86.polarhome.com solaris-x86.polarhome.com Works on solaris-x86.polarhome.com -solaris-x86.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +solaris-x86.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test mandriva.polarhome.com mandriva.polarhome.com ### Run the test on mandriva.polarhome.com mandriva.polarhome.com Works on mandriva.polarhome.com -mandriva.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +mandriva.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test ubuntu.polarhome.com ubuntu.polarhome.com ### Run the test on ubuntu.polarhome.com ubuntu.polarhome.com Works on ubuntu.polarhome.com -ubuntu.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515. +ubuntu.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531. copy_and_test scosysv.polarhome.com scosysv.polarhome.com ### Run the test on scosysv.polarhome.com scosysv.polarhome.com Works on scosysv.polarhome.com scosysv.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -scosysv.polarhome.com at bin/parallel line 3515 +scosysv.polarhome.com at bin/parallel line 3531 copy_and_test unixware.polarhome.com unixware.polarhome.com ### Run the test on unixware.polarhome.com unixware.polarhome.com Works on unixware.polarhome.com -unixware.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +unixware.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test dragonfly.polarhome.com dragonfly.polarhome.com ### Run the test on dragonfly.polarhome.com dragonfly.polarhome.com Works on dragonfly.polarhome.com -dragonfly.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +dragonfly.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test centos.polarhome.com centos.polarhome.com ### Run the test on centos.polarhome.com centos.polarhome.com Works on centos.polarhome.com centos.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -centos.polarhome.com at bin/parallel line 3515 +centos.polarhome.com at bin/parallel line 3531 copy_and_test miros.polarhome.com miros.polarhome.com ### Run the test on miros.polarhome.com miros.polarhome.com Works on miros.polarhome.com miros.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -miros.polarhome.com at bin/parallel line 3515 +miros.polarhome.com at bin/parallel line 3531 copy_and_test hurd.polarhome.com hurd.polarhome.com ### Run the test on hurd.polarhome.com hurd.polarhome.com Works on hurd.polarhome.com -hurd.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515. +hurd.polarhome.com Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531. copy_and_test raspbian.polarhome.com raspbian.polarhome.com ### Run the test on raspbian.polarhome.com raspbian.polarhome.com Works on raspbian.polarhome.com -raspbian.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +raspbian.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test macosx.polarhome.com macosx.polarhome.com ### Run the test on macosx.polarhome.com macosx.polarhome.com Works on macosx.polarhome.com -macosx.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3515 +macosx.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at bin/parallel line 3531 copy_and_test hpux-ia64.polarhome.com hpux-ia64.polarhome.com ### Run the test on hpux-ia64.polarhome.com hpux-ia64.polarhome.com Works on hpux-ia64.polarhome.com hpux-ia64.polarhome.com Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable -hpux-ia64.polarhome.com at bin/parallel line 3515 +hpux-ia64.polarhome.com at bin/parallel line 3531 copy_and_test syllable.polarhome.com syllable.polarhome.com ### Run the test on syllable.polarhome.com syllable.polarhome.com chmod: changing permissions of `bin/p.tmp': Function not implemented