Released as 20190722 ('Ryugu')

This commit is contained in:
Ole Tange 2019-07-23 09:00:09 +02:00
parent e91d8597a0
commit 3b7b988c16
19 changed files with 345 additions and 269 deletions

29
NEWS
View file

@ -1,3 +1,32 @@
20190722
* {= uq; =} causes the replacement string to be unquoted. Example:
parallel echo '{=uq;=}.jpg' ::: '*'
* --tagstring {=...=} is now evaluated for each line with --linebuffer.
* Use -J ./profile to read a profile in current dir.
* Speedup of startup by 40%: Find the parent shell differerently on
GNU/Linux, cache information about the CPU and which setpgrp method
to use to make GNU Parallel start 40% faster.
* $PARALLEL_SSHLOGIN can be used in the command line.
* Occasionally sane: Simple usage of GNU parallel
https://vfoley.xyz/parallel/
* How to run multiple bash scripts in parallel
https://techieroop.com/how-to-run-multiple-bash-scripts-in-parallel/
* Announcing Oracle Solaris 11.4 SRU10
https://blogs.oracle.com/solaris/announcing-oracle-solaris-114-sru10
* Руководство по использованию GNU Parallel https://zalinux.ru/?p=2623
* Bug fixes and man page updates.
20190622 20190622
* --shard can now take a column name and optionally a perl * --shard can now take a column name and optionally a perl

20
README
View file

@ -54,11 +54,11 @@ document.
Full installation of GNU Parallel is as simple as: Full installation of GNU Parallel is as simple as:
wget https://ftpmirror.gnu.org/parallel/parallel-20190622.tar.bz2 wget https://ftpmirror.gnu.org/parallel/parallel-20190722.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20190622.tar.bz2.sig wget https://ftpmirror.gnu.org/parallel/parallel-20190722.tar.bz2.sig
gpg parallel-20190622.tar.bz2.sig gpg parallel-20190722.tar.bz2.sig
bzip2 -dc parallel-20190622.tar.bz2 | tar xvf - bzip2 -dc parallel-20190722.tar.bz2 | tar xvf -
cd parallel-20190622 cd parallel-20190722
./configure && make && sudo make install ./configure && make && sudo make install
@ -67,11 +67,11 @@ Full installation of GNU Parallel is as simple as:
If you are not root you can add ~/bin to your path and install in If you are not root you can add ~/bin to your path and install in
~/bin and ~/share: ~/bin and ~/share:
wget https://ftpmirror.gnu.org/parallel/parallel-20190622.tar.bz2 wget https://ftpmirror.gnu.org/parallel/parallel-20190722.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20190622.tar.bz2.sig wget https://ftpmirror.gnu.org/parallel/parallel-20190722.tar.bz2.sig
gpg parallel-20190622.tar.bz2.sig gpg parallel-20190722.tar.bz2.sig
bzip2 -dc parallel-20190622.tar.bz2 | tar xvf - bzip2 -dc parallel-20190722.tar.bz2 | tar xvf -
cd parallel-20190622 cd parallel-20190722
./configure --prefix=$HOME && make && make install ./configure --prefix=$HOME && make && make install
Or if your system lacks 'make' you can simply copy src/parallel Or if your system lacks 'make' you can simply copy src/parallel

20
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for parallel 20190622. # Generated by GNU Autoconf 2.69 for parallel 20190722.
# #
# Report bugs to <bug-parallel@gnu.org>. # Report bugs to <bug-parallel@gnu.org>.
# #
@ -579,8 +579,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='parallel' PACKAGE_NAME='parallel'
PACKAGE_TARNAME='parallel' PACKAGE_TARNAME='parallel'
PACKAGE_VERSION='20190622' PACKAGE_VERSION='20190722'
PACKAGE_STRING='parallel 20190622' PACKAGE_STRING='parallel 20190722'
PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_BUGREPORT='bug-parallel@gnu.org'
PACKAGE_URL='' PACKAGE_URL=''
@ -1214,7 +1214,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures parallel 20190622 to adapt to many kinds of systems. \`configure' configures parallel 20190722 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1281,7 +1281,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of parallel 20190622:";; short | recursive ) echo "Configuration of parallel 20190722:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1357,7 +1357,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
parallel configure 20190622 parallel configure 20190722
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -1374,7 +1374,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by parallel $as_me 20190622, which was It was created by parallel $as_me 20190722, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -2237,7 +2237,7 @@ fi
# Define the identity of the package. # Define the identity of the package.
PACKAGE='parallel' PACKAGE='parallel'
VERSION='20190622' VERSION='20190722'
cat >>confdefs.h <<_ACEOF cat >>confdefs.h <<_ACEOF
@ -2880,7 +2880,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by parallel $as_me 20190622, which was This file was extended by parallel $as_me 20190722, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -2942,7 +2942,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
parallel config.status 20190622 parallel config.status 20190722
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"

View file

@ -1,4 +1,4 @@
AC_INIT([parallel], [20190622], [bug-parallel@gnu.org]) AC_INIT([parallel], [20190722], [bug-parallel@gnu.org])
AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([ AC_CONFIG_FILES([

View file

@ -6,9 +6,6 @@ I love so much @GnuParallel to parallelize my SQL requests on @PostgreSQL
Parallel is the BEST command. Parallel is the BEST command.
-- Nick @NickInfoSec -- Nick @NickInfoSec
It is SUPER easy to speed up jobs from the command line w/ GNU parallel.
-- B3n @B3njaminHimes@twitter
GNU parallel really changed how I do a lot of data processing stuff GNU parallel really changed how I do a lot of data processing stuff
-- Brendan Dolan-Gavitt @moyix@twitter -- Brendan Dolan-Gavitt @moyix@twitter
@ -44,6 +41,9 @@ It's the MapReduce of our generation!
=== Used === === Used ===
It is SUPER easy to speed up jobs from the command line w/ GNU parallel.
-- B3n @B3njaminHimes@twitter
I want to make a shout-out for @GnuParallel, it's a work of beauty and power I want to make a shout-out for @GnuParallel, it's a work of beauty and power
-- Cristian Consonni @CristianCantoro -- Cristian Consonni @CristianCantoro

View file

@ -208,7 +208,7 @@ stable-bcc: Jesse Alama <jessealama@fastmail.fm>
Subject: GNU Parallel 20190722 ('Ryugu') released <<[stable]>> Subject: GNU Parallel 20190722 ('Ryugu') released <<[stable]>>
GNU Parallel 20190722 ('') <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/ GNU Parallel 20190722 ('Ryugu') <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/
<<No new functionality was introduced so this is a good candidate for a stable release.>> <<No new functionality was introduced so this is a good candidate for a stable release.>>
@ -218,7 +218,8 @@ See https://www.gnu.org/software/parallel/10-years-anniversary.html
Quote of the month: Quote of the month:
<<>> It is SUPER easy to speed up jobs from the command line w/ GNU parallel.
-- B3n @B3njaminHimes@twitter
New in this release: New in this release:

View file

@ -1,6 +1,11 @@
<directory name="parallel" rev="239" srcmd5="0006e86cced0fcf1a79dbb72ea69fc5d" vrev="2"> <directory name="parallel" rev="241" srcmd5="c7733e6025d9f4b35422af7770069be6" vrev="1">
<entry md5="5d4ebc72ae5bffb9a5a4a949e8f314b4" mtime="1558556218" name="parallel-20190522.tar.bz2" size="2038935" />
<entry md5="d7d19b16052360401b056d2dbe09225e" mtime="1561127212" name="parallel-20190622.tar.bz2" size="2036882" /> <entry md5="d7d19b16052360401b056d2dbe09225e" mtime="1561127212" name="parallel-20190622.tar.bz2" size="2036882" />
<entry md5="0b8b93b16b758e67fe160bc2aa5e8385" mtime="1561127213" name="parallel.spec" size="4751" /> <entry md5="1d4d7e92edd443b9920be2cfd178d10d" mtime="1563864179" name="parallel-20190722.tar.bz2" size="2055042" />
<entry md5="46b51474c0179e825806339bc859dee8" mtime="1561124426" name="parallel_20190622.dsc" size="556" /> <entry md5="07f67a164e2eba21997328caece19138" mtime="1563864804" name="parallel.spec" size="4751" />
<entry md5="32519dc05165419210a3fc93de42d292" mtime="1558556219" name="parallel_20190522.dsc" size="556" />
<entry md5="84b47634ef28854f07ff67b4fa600a7b" mtime="1558556219" name="parallel_20190522.tar.gz" size="2218635" />
<entry md5="749462a802ec13989b8205dbe8a076a2" mtime="1561124429" name="parallel_20190622.tar.gz" size="2219106" /> <entry md5="749462a802ec13989b8205dbe8a076a2" mtime="1561124429" name="parallel_20190622.tar.gz" size="2219106" />
<entry md5="09d77a764d34ae75b04568f800b846be" mtime="1563864179" name="parallel_20190722.dsc" size="556" />
<entry md5="6e0bc2550f7c650f29fff8b41aa28356" mtime="1563864180" name="parallel_20190722.tar.gz" size="2234355" />
</directory> </directory>

View file

@ -1,7 +1,7 @@
Summary: Shell tool for executing jobs in parallel Summary: Shell tool for executing jobs in parallel
Name: parallel Name: parallel
Version: 20190622 Version: 20190722
Release: 1.3 Release: 1.3
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: Productivity/File utilities Group: Productivity/File utilities

View file

@ -1,7 +1,7 @@
Summary: Shell tool for executing jobs in parallel Summary: Shell tool for executing jobs in parallel
Name: parallel Name: parallel
Version: 20190622 Version: 20190722
Release: 1.3 Release: 1.3
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: Productivity/File utilities Group: Productivity/File utilities

View file

@ -23,7 +23,7 @@
use strict; use strict;
use Getopt::Long; use Getopt::Long;
$Global::progname="niceload"; $Global::progname="niceload";
$Global::version = 20190623; $Global::version = 20190722;
Getopt::Long::Configure("bundling","require_order"); Getopt::Long::Configure("bundling","require_order");
get_options_from_array(\@ARGV) || die_usage(); get_options_from_array(\@ARGV) || die_usage();
if($opt::version) { if($opt::version) {

View file

@ -2047,7 +2047,7 @@ sub check_invalid_option_combinations() {
sub init_globals() { sub init_globals() {
# Defaults: # Defaults:
$Global::version = 20190623; $Global::version = 20190722;
$Global::progname = 'parallel'; $Global::progname = 'parallel';
$Global::infinity = 2**31; $Global::infinity = 2**31;
$Global::debug = 0; $Global::debug = 0;
@ -5151,7 +5151,6 @@ sub tmpname($) {
sub tmpfifo() { sub tmpfifo() {
# Find an unused name and mkfifo on it # Find an unused name and mkfifo on it
# use POSIX qw(mkfifo);
my $tmpfifo = tmpname("fif"); my $tmpfifo = tmpname("fif");
mkfifo($tmpfifo,0600); mkfifo($tmpfifo,0600);
return $tmpfifo; return $tmpfifo;
@ -8250,7 +8249,6 @@ sub remove_rec_sep($) {
sub non_blocking_write($) { sub non_blocking_write($) {
my $self = shift; my $self = shift;
my $something_written = 0; my $something_written = 0;
# use POSIX qw(:errno_h);
my $in = $self->fh(0,"w"); my $in = $self->fh(0,"w");
my $rv = syswrite($in, my $rv = syswrite($in,

View file

@ -105,7 +105,7 @@ B<Bash, Csh, or Tcsh aliases>: Use B<env_parallel>.
B<Zsh, Fish, Ksh, and Pdksh functions and aliases>: Use B<env_parallel>. B<Zsh, Fish, Ksh, and Pdksh functions and aliases>: Use B<env_parallel>.
=item B<{}> =item B<{}> (alpha testing)
Input line. This replacement string will be replaced by a full line Input line. This replacement string will be replaced by a full line
read from the input source. The input source is normally stdin read from the input source. The input source is normally stdin
@ -279,6 +279,7 @@ perl quote a string
=item Z<> B<uq()> (or B<uq>) =item Z<> B<uq()> (or B<uq>)
(alpha testing)
do not quote current replacement string do not quote current replacement string
=item Z<> B<total_jobs()> =item Z<> B<total_jobs()>
@ -469,6 +470,30 @@ basename of input line.
Use the replacement string I<replace-str> instead of B<{/.}> for basename of input line without extension. Use the replacement string I<replace-str> instead of B<{/.}> for basename of input line without extension.
=item B<--bin> I<binexpr> (alpha testing)
Use I<binexpr> as binning key and bin input to the jobs.
I<binexpr> is [column number|column name] [perlexpression] e.g. 3,
Address, 3 $_%=100, Address s/\D//g.
Each input line is split using B<--colsep>. The value of the column is
put into $_, the perl expression is executed, the resulting value is
is the job slot that will be given the line. If the value is bigger
than the number of jobslots the value will be modulo number of jobslots.
This is similar to B<--shard> but the hashing algorithm is a simple
modulo, which makes it predictible which jobslot will receive which
value.
The performance is in the order of 100K rows per second. Faster if the
I<bincol> is small (<10), slower if it is big (>100).
B<--bin> requires B<--pipe> and a fixed numeric value for B<--jobs>.
See also B<--shard>, B<--group-by>, B<--roundrobin>.
=item B<--bg> =item B<--bg>
Run command in background thus GNU B<parallel> will not wait for Run command in background thus GNU B<parallel> will not wait for
@ -1549,20 +1574,20 @@ on remote computers).
Print the number of physical CPU cores and exit. Print the number of physical CPU cores and exit.
=item B<--number-of-cores> =item B<--number-of-cores> (alpha testing)
Print the number of physical CPU cores and exit (used by GNU B<parallel> itself Print the number of physical CPU cores and exit (used by GNU B<parallel> itself
to determine the number of physical CPU cores on remote computers). to determine the number of physical CPU cores on remote computers).
=item B<--number-of-sockets> =item B<--number-of-sockets> (alpha testing)
Print the number of filled CPU sockets and exit (used by GNU Print the number of filled CPU sockets and exit (used by GNU
B<parallel> itself to determine the number of filled CPU sockets on B<parallel> itself to determine the number of filled CPU sockets on
remote computers). remote computers).
=item B<--number-of-threads> =item B<--number-of-threads> (alpha testing)
Print the number of hyperthreaded CPU cores and exit (used by GNU Print the number of hyperthreaded CPU cores and exit (used by GNU
B<parallel> itself to determine the number of hyperthreaded CPU cores B<parallel> itself to determine the number of hyperthreaded CPU cores
@ -2179,7 +2204,7 @@ I<shardcol> is small (<10), slower if it is big (>100).
B<--shard> requires B<--pipe> and a fixed numeric value for B<--jobs>. B<--shard> requires B<--pipe> and a fixed numeric value for B<--jobs>.
See also B<--group-by>, B<--roundrobin>. See also B<--bin>, B<--group-by>, B<--roundrobin>.
=item B<--shebang> =item B<--shebang>
@ -2486,7 +2511,7 @@ to GNU B<parallel> giving each child its own process group, which is
then killed. Process groups are dependant on the tty. then killed. Process groups are dependant on the tty.
=item B<--tag> =item B<--tag> (alpha testing)
Tag lines with arguments. Each output line will be prepended with the Tag lines with arguments. Each output line will be prepended with the
arguments and TAB (\t). When combined with B<--onall> or B<--nonall> arguments and TAB (\t). When combined with B<--onall> or B<--nonall>

View file

@ -574,7 +574,7 @@ $Global::Initfile && unlink $Global::Initfile;
exit ($err); exit ($err);
sub parse_options { sub parse_options {
$Global::version = 20190623; $Global::version = 20190722;
$Global::progname = 'sql'; $Global::progname = 'sql';
# This must be done first as this may exec myself # This must be done first as this may exec myself

View file

@ -1,3 +1,4 @@
### Full test set (except mem)
testsuite: 3 testsuite: 3
true true
@ -6,16 +7,32 @@ testsuite: 3
touch ~/.parallel/will-cite touch ~/.parallel/will-cite
make stopvm make stopvm
### Limited testsets - run once
# No 100s, mem, polarhome, tutorial
1: ../src/parallel tests-to-run/* wanted-results/* prereqlocal startdb prereqremote 1: ../src/parallel tests-to-run/* wanted-results/* prereqlocal startdb prereqremote
TRIES=1 time bash Start.sh '' '100s|mem|polarhome|tutorial' || true TRIES=1 time bash Start.sh '' '100s|mem|polarhome|tutorial' || true
touch ~/.parallel/will-cite touch ~/.parallel/will-cite
make stopvm make stopvm
# Mem
mem: ../src/parallel tests-to-run/*mem* wanted-results/*mem* prereqlocal mem: ../src/parallel tests-to-run/*mem* wanted-results/*mem* prereqlocal
time bash Start.sh mem NONE || true time bash Start.sh mem NONE || true
touch ~/.parallel/will-cite touch ~/.parallel/will-cite
make stopvm make stopvm
# Tutorial
tutorial: ../src/parallel tests-to-run/*tutorial* wanted-results/*tutorial* prereqlocal
TRIES=1 time bash Start.sh tutorial NONE || true
touch ~/.parallel/will-cite
make stopvm
# 100s
100s: ../src/parallel tests-to-run/*100s* wanted-results/*100s* prereqlocal
time bash Start.sh 100s NONE || true
touch ~/.parallel/will-cite
make stopvm
# Polarhome
polarhome: polar polarhome: polar
true true
@ -23,21 +40,31 @@ polar: ../src/parallel tests-to-run/*polar* wanted-results/*polar* prereqlocal
time bash Start.sh polar NONE || true time bash Start.sh polar NONE || true
touch ~/.parallel/will-cite touch ~/.parallel/will-cite
testdb: ../src/parallel tests-to-run/*sql* wanted-results/*sql* prereqdb # *local* only
time bash Start.sh sql NONE
local: testlocal local: testlocal
true true
testlocal: ../src/parallel tests-to-run/*local* wanted-results/*local* prereqlocal installparallel testlocal: ../src/parallel tests-to-run/*local* wanted-results/*local* prereqlocal installparallel
time bash Start.sh local mem time bash Start.sh local mem
# short and local
short: testlocalshort short: testlocalshort
true true
testlocalshort: ../src/parallel tests-to-run/*local* wanted-results/*local* prereqlocal installparallel testlocalshort: ../src/parallel tests-to-run/*local* wanted-results/*local* prereqlocal installparallel
TRIES=1 time bash Start.sh local mem'|'100s TRIES=1 time bash Start.sh local mem'|'100s
# sql
testdb: ../src/parallel tests-to-run/*sql* wanted-results/*sql* prereqdb
time bash Start.sh sql NONE
# Portable tests that runs everywhere
portable:
# Cache sudo password
sudo echo
time bash Portable.sh
### Prerequisites
prereqlocal: installparallel prereqlocal: installparallel
tcsh -c echo tcsh installed || (echo tcsh is required for testsuite; /bin/false) tcsh -c echo tcsh installed || (echo tcsh is required for testsuite; /bin/false)
seq 1 2 >/dev/null || (echo seq is required for testsuite; /bin/false) seq 1 2 >/dev/null || (echo seq is required for testsuite; /bin/false)
@ -73,15 +100,16 @@ stopvm:
VBoxManage controlvm RedHat9-root:redhat9 savestate || true VBoxManage controlvm RedHat9-root:redhat9 savestate || true
VBoxManage controlvm OracleXE savestate || true VBoxManage controlvm OracleXE savestate || true
installparallel: ../src/parallel
cd .. && make -j && sudo make -j install
startdb: startdb:
#echo shutdown abort | sudo su - oracle -c "sqlplus / as sysdba" #echo shutdown abort | sudo su - oracle -c "sqlplus / as sysdba"
sudo parallel /etc/init.d/{} status '||' /etc/init.d/{} restart ::: postgresql mysql # oracle-xe sudo parallel /etc/init.d/{} status '||' /etc/init.d/{} restart ::: postgresql mysql # oracle-xe
VBoxManage startvm OracleXE || true VBoxManage startvm OracleXE || true
parallel 'ping {} | read' ::: oracle11.tange.dk parallel 'ping {} | read' ::: oracle11.tange.dk
### Distribution
installparallel: ../src/parallel
cd .. && make -j && sudo make -j install
clean: clean:
rm -rf input-files/random_dirs_no_newline rm -rf input-files/random_dirs_no_newline
rm -rf input-files/random_dirs_with_newline rm -rf input-files/random_dirs_with_newline
@ -93,11 +121,7 @@ dist:
mv /tmp/parallel.tar.bz2 parallel-$$(date +"%Y%m%d").tar.bz2 mv /tmp/parallel.tar.bz2 parallel-$$(date +"%Y%m%d").tar.bz2
rsync -Havessh parallel-$$(date +"%Y%m%d").tar.bz2 download.savannah.nongnu.org:/releases/parallel/ rsync -Havessh parallel-$$(date +"%Y%m%d").tar.bz2 download.savannah.nongnu.org:/releases/parallel/
portable: ### Measure timings
# Cache sudo password
sudo echo
time bash Portable.sh
timings: tests-to-run/* ../src/parallel timings: tests-to-run/* ../src/parallel
ls tests-to-run/*.sh | parallel echo /usr/bin/time -f "'%e\ %P'" bash >/tmp/timing.script ls tests-to-run/*.sh | parallel echo /usr/bin/time -f "'%e\ %P'" bash >/tmp/timing.script
stdout bash -x /tmp/timing.script | tee /tmp/timing.out stdout bash -x /tmp/timing.script | tee /tmp/timing.out

View file

@ -13,8 +13,11 @@ export -f gendata
perl5.14parallel() { perl5.14parallel() {
# Run GNU Parallel under perl 5.14 which does not support 64-bit very well # Run GNU Parallel under perl 5.14 which does not support 64-bit very well
# Remove setpgrp_func because 5.14 may use another func
rm -f ~/.parallel/tmp/sshlogin/*/setpgrp_func
PATH=input-files/perl-v5.14.2:$PATH PATH=input-files/perl-v5.14.2:$PATH
PERL5LIB=input-files/perl-v5.14.2/lib input-files/perl-v5.14.2/perl `which parallel` "$@" PERL5LIB=input-files/perl-v5.14.2/lib input-files/perl-v5.14.2/perl `which parallel` "$@"
rm -f ~/.parallel/tmp/sshlogin/*/setpgrp_func
} }
export -f perl5.14parallel export -f perl5.14parallel

View file

@ -199,7 +199,8 @@ EOF
print' print'
} }
env_parallel -u -S$MASTER doit ::: 1 env_parallel -u -S$MASTER doit ::: 1 |
perl -pe 's:/home/(t/)?tange:~:g'
# eval 'myfunc() { echo '$(perl -e 'print "x"x20000')'; }' # eval 'myfunc() { echo '$(perl -e 'print "x"x20000')'; }'
# env_parallel myfunc ::: a | wc # OK # env_parallel myfunc ::: a | wc # OK

View file

@ -48,8 +48,6 @@ perl -ne '$/="\n\n"; /^Output/../^[^O]\S/ and next; /^ / and print;' ../../src/
s/,[a-z]*,\d+.\d+,\d+.\d+/,:,000000000.000,0.000/g; s/,[a-z]*,\d+.\d+,\d+.\d+/,:,000000000.000,0.000/g;
# /usr/bin/time -f %e # /usr/bin/time -f %e
s/^(\d+)\.\d+$/$1/; s/^(\d+)\.\d+$/$1/;
# Base 64 string with quotes
s:['"'"'"\\+/a-z0-9=]{50,}:BASE64:ig;
# --workdir ... # --workdir ...
s:parallel/tmp/aspire-\d+-1:TMPWORKDIR:g; s:parallel/tmp/aspire-\d+-1:TMPWORKDIR:g;
# + cat ... | (Bash outputs these in random order) # + cat ... | (Bash outputs these in random order)
@ -71,6 +69,8 @@ perl -ne '$/="\n\n"; /^Output/../^[^O]\S/ and next; /^ / and print;' ../../src/
s/(std(out|err)|seq): Permission denied/$1: No such file or directory/; s/(std(out|err)|seq): Permission denied/$1: No such file or directory/;
# Race condition # Race condition
s/^4-(middle|end)\n//; s/^4-(middle|end)\n//;
# Base 64 string with quotes
s:['"'"'"\\+/a-z0-9=]{50,}(\s['"'"'"\\+/a-z0-9=]*)*:BASE64:ig;
# Timings are often off # Timings are often off
s/^(\d)$/9/; s/^(\d)$/9/;
s/^(\d\d)$/99/; s/^(\d\d)$/99/;

View file

@ -500,60 +500,60 @@ unixware 1
### Fails if tmpdir is R/O ### Fails if tmpdir is R/O
aix Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: The file access permissions do not allow the specified action. at /home/t/tange/bin/parallel line 0000 aix 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 0000
aix OK readonly tmp aix OK readonly tmp
centos Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable centos Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable
centos at /home/t/tange/bin/parallel line 0000 centos at ~/bin/parallel line 0000
centos OK readonly tmp centos OK readonly tmp
debian Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. debian Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000.
debian OK readonly tmp debian OK readonly tmp
debian-ppc Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. debian-ppc Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000.
debian-ppc OK readonly tmp debian-ppc OK readonly tmp
freebsd Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. freebsd Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000.
freebsd OK readonly tmp freebsd OK readonly tmp
hpux Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 hpux Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
hpux OK readonly tmp hpux OK readonly tmp
hpux-ia64 Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable hpux-ia64 Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable
hpux-ia64 at /home/t/tange/bin/parallel line 0000 hpux-ia64 at /home/t/tange/bin/parallel line 0000
hpux-ia64 OK readonly tmp hpux-ia64 OK readonly tmp
macosx Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /Users/tange/bin/parallel line 0000 macosx Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /Users/tange/bin/parallel line 0000
macosx OK readonly tmp macosx OK readonly tmp
mandriva Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 mandriva Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
mandriva OK readonly tmp mandriva OK readonly tmp
miros Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable miros Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable
miros at /home/t/tange/bin/parallel line 0000 miros at ~/bin/parallel line 0000
miros OK readonly tmp miros OK readonly tmp
netbsd OK readonly tmp netbsd OK readonly tmp
netbsd Invalid null command. netbsd Invalid null command.
netbsd Invalid null command. netbsd Invalid null command.
openbsd Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 openbsd Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
openbsd OK readonly tmp openbsd OK readonly tmp
openindiana Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /u/t/tange/bin/parallel line 0000 openindiana Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /u/t/tange/bin/parallel line 0000
openindiana OK readonly tmp openindiana OK readonly tmp
pidora Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. pidora Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000.
pidora OK readonly tmp pidora OK readonly tmp
qnx Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 qnx Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
qnx OK readonly tmp qnx OK readonly tmp
raspbian Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 raspbian Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
raspbian OK readonly tmp raspbian OK readonly tmp
redhat Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 redhat Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
redhat OK readonly tmp redhat OK readonly tmp
scosysv Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable scosysv Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable
scosysv at /home/t/tange/bin/parallel line 0000 scosysv at ~/bin/parallel line 0000
scosysv OK readonly tmp scosysv OK readonly tmp
solaris Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable solaris Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable
solaris at /home/t/tange/bin/parallel line 0000 solaris at ~/bin/parallel line 0000
solaris OK readonly tmp solaris OK readonly tmp
solaris-x86 Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000 solaris-x86 Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
solaris-x86 OK readonly tmp solaris-x86 OK readonly tmp
suse Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. suse Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000.
suse OK readonly tmp suse OK readonly tmp
tru64 Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable tru64 Error in tempfile() using /XXXXXXXX.arg: Parent directory (/) is not writable
tru64 at /home/t/tange/bin/parallel line 0000 tru64 at ~/bin/parallel line 0000
tru64 OK readonly tmp tru64 OK readonly tmp
ubuntu Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000. ubuntu Error in tempfile() using template /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000.
ubuntu OK readonly tmp ubuntu OK readonly tmp
unixware Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at /home/t/tange/bin/parallel line 0000 unixware Error in tempfile() using /XXXXXXXX.arg: Could not create temp file /XXXXXXXX.arg: Permission denied at ~/bin/parallel line 0000
unixware OK readonly tmp unixware OK readonly tmp
echo echo
echo '### Does exporting a bash function make parallel fail?' echo '### Does exporting a bash function make parallel fail?'
@ -662,7 +662,7 @@ miros test funcB
miros bash only B miros bash only B
netbsd test funcB netbsd test funcB
netbsd bash only B netbsd bash only B
netbsd /home/t/tange/setupenv: line 9: syntax error: unexpected end of file netbsd ~/setupenv: line 9: syntax error: unexpected end of file
openbsd test funcB openbsd test funcB
openbsd bash only B openbsd bash only B
openindiana test funcB openindiana test funcB
@ -700,70 +700,70 @@ unixware bash only B
(bash ksh mksh zsh only) (bash ksh mksh zsh only)
aix Installed env_parallel in: aix Installed env_parallel in:
aix /home/t/tange/.bashrc aix ~/.bashrc
aix /home/t/tange/.shrc aix ~/.shrc
aix /home/t/tange/.zshenv aix ~/.zshenv
aix /home/t/tange/.config/fish/config.fish aix ~/.config/fish/config.fish
aix /home/t/tange/.kshrc aix ~/.kshrc
aix /home/t/tange/.mkshrc aix ~/.mkshrc
aix /home/t/tange/.profile aix ~/.profile
aix /home/t/tange/.cshrc aix ~/.cshrc
aix /home/t/tange/.tcshrc aix ~/.tcshrc
aix install-OK aix install-OK
centos Installed env_parallel in: centos Installed env_parallel in:
centos /home/t/tange/.bashrc centos ~/.bashrc
centos /home/t/tange/.shrc centos ~/.shrc
centos /home/t/tange/.zshenv centos ~/.zshenv
centos /home/t/tange/.config/fish/config.fish centos ~/.config/fish/config.fish
centos /home/t/tange/.kshrc centos ~/.kshrc
centos /home/t/tange/.mkshrc centos ~/.mkshrc
centos /home/t/tange/.profile centos ~/.profile
centos /home/t/tange/.cshrc centos ~/.cshrc
centos /home/t/tange/.tcshrc centos ~/.tcshrc
centos install-OK centos install-OK
debian Installed env_parallel in: debian Installed env_parallel in:
debian /home/t/tange/.bashrc debian ~/.bashrc
debian /home/t/tange/.shrc debian ~/.shrc
debian /home/t/tange/.zshenv debian ~/.zshenv
debian /home/t/tange/.config/fish/config.fish debian ~/.config/fish/config.fish
debian /home/t/tange/.kshrc debian ~/.kshrc
debian /home/t/tange/.mkshrc debian ~/.mkshrc
debian /home/t/tange/.profile debian ~/.profile
debian /home/t/tange/.cshrc debian ~/.cshrc
debian /home/t/tange/.tcshrc debian ~/.tcshrc
debian install-OK debian install-OK
debian-ppc Installed env_parallel in: debian-ppc Installed env_parallel in:
debian-ppc /home/t/tange/.bashrc debian-ppc ~/.bashrc
debian-ppc /home/t/tange/.shrc debian-ppc ~/.shrc
debian-ppc /home/t/tange/.zshenv debian-ppc ~/.zshenv
debian-ppc /home/t/tange/.config/fish/config.fish debian-ppc ~/.config/fish/config.fish
debian-ppc /home/t/tange/.kshrc debian-ppc ~/.kshrc
debian-ppc /home/t/tange/.mkshrc debian-ppc ~/.mkshrc
debian-ppc /home/t/tange/.profile debian-ppc ~/.profile
debian-ppc /home/t/tange/.cshrc debian-ppc ~/.cshrc
debian-ppc /home/t/tange/.tcshrc debian-ppc ~/.tcshrc
debian-ppc install-OK debian-ppc install-OK
freebsd Installed env_parallel in: freebsd Installed env_parallel in:
freebsd /home/t/tange/.bashrc freebsd ~/.bashrc
freebsd /home/t/tange/.shrc freebsd ~/.shrc
freebsd /home/t/tange/.zshenv freebsd ~/.zshenv
freebsd /home/t/tange/.config/fish/config.fish freebsd ~/.config/fish/config.fish
freebsd /home/t/tange/.kshrc freebsd ~/.kshrc
freebsd /home/t/tange/.mkshrc freebsd ~/.mkshrc
freebsd /home/t/tange/.profile freebsd ~/.profile
freebsd /home/t/tange/.cshrc freebsd ~/.cshrc
freebsd /home/t/tange/.tcshrc freebsd ~/.tcshrc
freebsd install-OK freebsd install-OK
hpux Installed env_parallel in: hpux Installed env_parallel in:
hpux /home/t/tange/.bashrc hpux ~/.bashrc
hpux /home/t/tange/.shrc hpux ~/.shrc
hpux /home/t/tange/.zshenv hpux ~/.zshenv
hpux /home/t/tange/.config/fish/config.fish hpux ~/.config/fish/config.fish
hpux /home/t/tange/.kshrc hpux ~/.kshrc
hpux /home/t/tange/.mkshrc hpux ~/.mkshrc
hpux /home/t/tange/.profile hpux ~/.profile
hpux /home/t/tange/.cshrc hpux ~/.cshrc
hpux /home/t/tange/.tcshrc hpux ~/.tcshrc
hpux install-OK hpux install-OK
hpux-ia64 Installed env_parallel in: hpux-ia64 Installed env_parallel in:
hpux-ia64 /home/t/tange/.bashrc hpux-ia64 /home/t/tange/.bashrc
@ -789,48 +789,48 @@ macosx /Users/tange/.cshrc
macosx /Users/tange/.tcshrc macosx /Users/tange/.tcshrc
macosx install-OK macosx install-OK
mandriva Installed env_parallel in: mandriva Installed env_parallel in:
mandriva /home/t/tange/.bashrc mandriva ~/.bashrc
mandriva /home/t/tange/.shrc mandriva ~/.shrc
mandriva /home/t/tange/.zshenv mandriva ~/.zshenv
mandriva /home/t/tange/.config/fish/config.fish mandriva ~/.config/fish/config.fish
mandriva /home/t/tange/.kshrc mandriva ~/.kshrc
mandriva /home/t/tange/.mkshrc mandriva ~/.mkshrc
mandriva /home/t/tange/.profile mandriva ~/.profile
mandriva /home/t/tange/.cshrc mandriva ~/.cshrc
mandriva /home/t/tange/.tcshrc mandriva ~/.tcshrc
mandriva install-OK mandriva install-OK
miros Installed env_parallel in: miros Installed env_parallel in:
miros /home/t/tange/.bashrc miros ~/.bashrc
miros /home/t/tange/.shrc miros ~/.shrc
miros /home/t/tange/.zshenv miros ~/.zshenv
miros /home/t/tange/.config/fish/config.fish miros ~/.config/fish/config.fish
miros /home/t/tange/.kshrc miros ~/.kshrc
miros /home/t/tange/.mkshrc miros ~/.mkshrc
miros /home/t/tange/.profile miros ~/.profile
miros /home/t/tange/.cshrc miros ~/.cshrc
miros /home/t/tange/.tcshrc miros ~/.tcshrc
miros install-OK miros install-OK
netbsd Installed env_parallel in: netbsd Installed env_parallel in:
netbsd /home/t/tange/.bashrc netbsd ~/.bashrc
netbsd /home/t/tange/.shrc netbsd ~/.shrc
netbsd /home/t/tange/.zshenv netbsd ~/.zshenv
netbsd /home/t/tange/.config/fish/config.fish netbsd ~/.config/fish/config.fish
netbsd /home/t/tange/.kshrc netbsd ~/.kshrc
netbsd /home/t/tange/.mkshrc netbsd ~/.mkshrc
netbsd /home/t/tange/.profile netbsd ~/.profile
netbsd /home/t/tange/.cshrc netbsd ~/.cshrc
netbsd /home/t/tange/.tcshrc netbsd ~/.tcshrc
netbsd install-OK netbsd install-OK
openbsd Installed env_parallel in: openbsd Installed env_parallel in:
openbsd /home/t/tange/.bashrc openbsd ~/.bashrc
openbsd /home/t/tange/.shrc openbsd ~/.shrc
openbsd /home/t/tange/.zshenv openbsd ~/.zshenv
openbsd /home/t/tange/.config/fish/config.fish openbsd ~/.config/fish/config.fish
openbsd /home/t/tange/.kshrc openbsd ~/.kshrc
openbsd /home/t/tange/.mkshrc openbsd ~/.mkshrc
openbsd /home/t/tange/.profile openbsd ~/.profile
openbsd /home/t/tange/.cshrc openbsd ~/.cshrc
openbsd /home/t/tange/.tcshrc openbsd ~/.tcshrc
openbsd install-OK openbsd install-OK
openindiana Installed env_parallel in: openindiana Installed env_parallel in:
openindiana /u/t/tange/.bashrc openindiana /u/t/tange/.bashrc
@ -844,70 +844,70 @@ openindiana /u/t/tange/.cshrc
openindiana /u/t/tange/.tcshrc openindiana /u/t/tange/.tcshrc
openindiana install-OK openindiana install-OK
pidora Installed env_parallel in: pidora Installed env_parallel in:
pidora /home/t/tange/.bashrc pidora ~/.bashrc
pidora /home/t/tange/.shrc pidora ~/.shrc
pidora /home/t/tange/.zshenv pidora ~/.zshenv
pidora /home/t/tange/.config/fish/config.fish pidora ~/.config/fish/config.fish
pidora /home/t/tange/.kshrc pidora ~/.kshrc
pidora /home/t/tange/.mkshrc pidora ~/.mkshrc
pidora /home/t/tange/.profile pidora ~/.profile
pidora /home/t/tange/.cshrc pidora ~/.cshrc
pidora /home/t/tange/.tcshrc pidora ~/.tcshrc
pidora install-OK pidora install-OK
qnx Installed env_parallel in: qnx Installed env_parallel in:
qnx /home/t/tange/.bashrc qnx ~/.bashrc
qnx /home/t/tange/.shrc qnx ~/.shrc
qnx /home/t/tange/.zshenv qnx ~/.zshenv
qnx /home/t/tange/.config/fish/config.fish qnx ~/.config/fish/config.fish
qnx /home/t/tange/.kshrc qnx ~/.kshrc
qnx /home/t/tange/.mkshrc qnx ~/.mkshrc
qnx /home/t/tange/.profile qnx ~/.profile
qnx /home/t/tange/.cshrc qnx ~/.cshrc
qnx /home/t/tange/.tcshrc qnx ~/.tcshrc
qnx install-OK qnx install-OK
raspbian Installed env_parallel in: raspbian Installed env_parallel in:
raspbian /home/t/tange/.bashrc raspbian ~/.bashrc
raspbian /home/t/tange/.shrc raspbian ~/.shrc
raspbian /home/t/tange/.zshenv raspbian ~/.zshenv
raspbian /home/t/tange/.config/fish/config.fish raspbian ~/.config/fish/config.fish
raspbian /home/t/tange/.kshrc raspbian ~/.kshrc
raspbian /home/t/tange/.mkshrc raspbian ~/.mkshrc
raspbian /home/t/tange/.profile raspbian ~/.profile
raspbian /home/t/tange/.cshrc raspbian ~/.cshrc
raspbian /home/t/tange/.tcshrc raspbian ~/.tcshrc
raspbian install-OK raspbian install-OK
redhat Installed env_parallel in: redhat Installed env_parallel in:
redhat /home/t/tange/.bashrc redhat ~/.bashrc
redhat /home/t/tange/.shrc redhat ~/.shrc
redhat /home/t/tange/.zshenv redhat ~/.zshenv
redhat /home/t/tange/.config/fish/config.fish redhat ~/.config/fish/config.fish
redhat /home/t/tange/.kshrc redhat ~/.kshrc
redhat /home/t/tange/.mkshrc redhat ~/.mkshrc
redhat /home/t/tange/.profile redhat ~/.profile
redhat /home/t/tange/.cshrc redhat ~/.cshrc
redhat /home/t/tange/.tcshrc redhat ~/.tcshrc
redhat install-OK redhat install-OK
scosysv Installed env_parallel in: scosysv Installed env_parallel in:
scosysv /home/t/tange/.bashrc scosysv ~/.bashrc
scosysv /home/t/tange/.shrc scosysv ~/.shrc
scosysv /home/t/tange/.zshenv scosysv ~/.zshenv
scosysv /home/t/tange/.config/fish/config.fish scosysv ~/.config/fish/config.fish
scosysv /home/t/tange/.kshrc scosysv ~/.kshrc
scosysv /home/t/tange/.mkshrc scosysv ~/.mkshrc
scosysv /home/t/tange/.profile scosysv ~/.profile
scosysv /home/t/tange/.cshrc scosysv ~/.cshrc
scosysv /home/t/tange/.tcshrc scosysv ~/.tcshrc
scosysv install-OK scosysv install-OK
solaris Installed env_parallel in: solaris Installed env_parallel in:
solaris /home/t/tange/.bashrc solaris ~/.bashrc
solaris /home/t/tange/.shrc solaris ~/.shrc
solaris /home/t/tange/.zshenv solaris ~/.zshenv
solaris /home/t/tange/.config/fish/config.fish solaris ~/.config/fish/config.fish
solaris /home/t/tange/.kshrc solaris ~/.kshrc
solaris /home/t/tange/.mkshrc solaris ~/.mkshrc
solaris /home/t/tange/.profile solaris ~/.profile
solaris /home/t/tange/.cshrc solaris ~/.cshrc
solaris /home/t/tange/.tcshrc solaris ~/.tcshrc
solaris install-OK solaris install-OK
solaris-x86 Installed env_parallel in: solaris-x86 Installed env_parallel in:
solaris-x86 ~/.bashrc solaris-x86 ~/.bashrc
@ -921,48 +921,48 @@ solaris-x86 ~/.cshrc
solaris-x86 ~/.tcshrc solaris-x86 ~/.tcshrc
solaris-x86 install-OK solaris-x86 install-OK
suse Installed env_parallel in: suse Installed env_parallel in:
suse /home/t/tange/.bashrc suse ~/.bashrc
suse /home/t/tange/.shrc suse ~/.shrc
suse /home/t/tange/.zshenv suse ~/.zshenv
suse /home/t/tange/.config/fish/config.fish suse ~/.config/fish/config.fish
suse /home/t/tange/.kshrc suse ~/.kshrc
suse /home/t/tange/.mkshrc suse ~/.mkshrc
suse /home/t/tange/.profile suse ~/.profile
suse /home/t/tange/.cshrc suse ~/.cshrc
suse /home/t/tange/.tcshrc suse ~/.tcshrc
suse install-OK suse install-OK
tru64 Installed env_parallel in: tru64 Installed env_parallel in:
tru64 /home/t/tange/.bashrc tru64 ~/.bashrc
tru64 /home/t/tange/.shrc tru64 ~/.shrc
tru64 /home/t/tange/.zshenv tru64 ~/.zshenv
tru64 /home/t/tange/.config/fish/config.fish tru64 ~/.config/fish/config.fish
tru64 /home/t/tange/.kshrc tru64 ~/.kshrc
tru64 /home/t/tange/.mkshrc tru64 ~/.mkshrc
tru64 /home/t/tange/.profile tru64 ~/.profile
tru64 /home/t/tange/.cshrc tru64 ~/.cshrc
tru64 /home/t/tange/.tcshrc tru64 ~/.tcshrc
tru64 install-OK tru64 install-OK
ubuntu Installed env_parallel in: ubuntu Installed env_parallel in:
ubuntu /home/t/tange/.bashrc ubuntu ~/.bashrc
ubuntu /home/t/tange/.shrc ubuntu ~/.shrc
ubuntu /home/t/tange/.zshenv ubuntu ~/.zshenv
ubuntu /home/t/tange/.config/fish/config.fish ubuntu ~/.config/fish/config.fish
ubuntu /home/t/tange/.kshrc ubuntu ~/.kshrc
ubuntu /home/t/tange/.mkshrc ubuntu ~/.mkshrc
ubuntu /home/t/tange/.profile ubuntu ~/.profile
ubuntu /home/t/tange/.cshrc ubuntu ~/.cshrc
ubuntu /home/t/tange/.tcshrc ubuntu ~/.tcshrc
ubuntu install-OK ubuntu install-OK
unixware Installed env_parallel in: unixware Installed env_parallel in:
unixware /home/t/tange/.bashrc unixware ~/.bashrc
unixware /home/t/tange/.shrc unixware ~/.shrc
unixware /home/t/tange/.zshenv unixware ~/.zshenv
unixware /home/t/tange/.config/fish/config.fish unixware ~/.config/fish/config.fish
unixware /home/t/tange/.kshrc unixware ~/.kshrc
unixware /home/t/tange/.mkshrc unixware ~/.mkshrc
unixware /home/t/tange/.profile unixware ~/.profile
unixware /home/t/tange/.cshrc unixware ~/.cshrc
unixware /home/t/tange/.tcshrc unixware ~/.tcshrc
unixware install-OK unixware install-OK
echo echo
echo '### env_parallel echo env_parallel ::: run-OK' echo '### env_parallel echo env_parallel ::: run-OK'
@ -978,7 +978,6 @@ centos env_parallel run-OK
debian env_parallel run-OK debian env_parallel run-OK
debian-ppc env_parallel run-OK debian-ppc env_parallel run-OK
freebsd env_parallel run-OK freebsd env_parallel run-OK
freebsd Cannot fork: Resource temporarily unavailable
hpux env_parallel run-OK hpux env_parallel run-OK
hpux-ia64 env_parallel run-OK hpux-ia64 env_parallel run-OK
macosx env_parallel run-OK macosx env_parallel run-OK
@ -1080,7 +1079,7 @@ miros ### Test if empty command name in process list causes problems
miros OK_with_empty_cmd miros OK_with_empty_cmd
netbsd ### Test if empty command name in process list causes problems netbsd ### Test if empty command name in process list causes problems
netbsd OK_with_empty_cmd netbsd OK_with_empty_cmd
netbsd /home/t/tange/setupenv: line 9: syntax error: unexpected end of file netbsd ~/setupenv: line 9: syntax error: unexpected end of file
openbsd ### Test if empty command name in process list causes problems openbsd ### Test if empty command name in process list causes problems
openbsd OK_with_empty_cmd openbsd OK_with_empty_cmd
openindiana ### Test if empty command name in process list causes problems openindiana ### Test if empty command name in process list causes problems
@ -1151,10 +1150,6 @@ aix 2 2 3 2 3 4
centos 2 2 3 2 3 4 centos 2 2 3 2 3 4
debian 2 2 3 2 3 4 debian 2 2 3 2 3 4
debian-ppc 2 2 3 2 3 4 debian-ppc 2 2 3 2 3 4
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
freebsd eval: 1: Syntax error: word unexpected (expecting ")") freebsd eval: 1: Syntax error: word unexpected (expecting ")")
hpux hpux
hpux-ia64 1 2 1 2 1 2 hpux-ia64 1 2 1 2 1 2
@ -1227,11 +1222,6 @@ centos 2,2 3,2 3 4
debian 2,2 3,2 3 4 debian 2,2 3,2 3 4
debian-ppc 2,2 3,2 3 4 debian-ppc 2,2 3,2 3 4
freebsd 2,2 3,2 3 4 freebsd 2,2 3,2 3 4
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
freebsd Cannot fork: Resource temporarily unavailable
hpux ,, hpux ,,
hpux-ia64 1 2,1 2,1 2 hpux-ia64 1 2,1 2,1 2
macosx 2,2 3,2 3 4 macosx 2,2 3,2 3 4

View file

@ -744,8 +744,7 @@ foo
parallel --workdir . -S $SERVER1 pwd ::: "" parallel --workdir . -S $SERVER1 pwd ::: ""
parallel --workdir ... -S $SERVER1 pwd ::: "" parallel --workdir ... -S $SERVER1 pwd ::: ""
/mnt/4tb/home/parallel /mnt/4tb/home/parallel
BASE64 BASE64/mnt/4tb/home/parallel/.TMPWORKDIR
/mnt/4tb/home/parallel/.TMPWORKDIR
parallel -S $SERVER1 --sshdelay 0.2 echo ::: 1 2 3 parallel -S $SERVER1 --sshdelay 0.2 echo ::: 1 2 3
9 9
parallel --controlmaster -S $SERVER1 echo ::: 1 2 3 parallel --controlmaster -S $SERVER1 echo ::: 1 2 3
@ -880,6 +879,7 @@ PARALLEL_HOME
PARALLEL_PID PARALLEL_PID
PARALLEL_RSYNC_OPTS PARALLEL_RSYNC_OPTS
PARALLEL_SEQ PARALLEL_SEQ
PARALLEL_SSHLOGIN
PARALLEL_TMP PARALLEL_TMP
PATH PATH
PERL_MB_OPT PERL_MB_OPT