Released as 20220322 ('Маріу́поль')

This commit is contained in:
Ole Tange 2022-03-22 23:08:24 +01:00
parent 062e8ef744
commit 58d1437470
23 changed files with 113 additions and 91 deletions

15
NEWS
View file

@ -1,3 +1,18 @@
202203022
New in this release:
* --sshlogin user:password@host is now supported by using sshpass.
* Bug fixes and man page updates: Many options now have a 'See also' section.
News about GNU Parallel:
* Bash: GNU Parallel with Curl https://gist.github.com/CMCDragonkai/5914e02df62137e47f32?permalink_comment_id=2617456
* The Pipe Operator Explained https://medium.com/geekculture/the-pipe-operator-explained-cbd41e23775a
20220222
New in this release:

24
README
View file

@ -57,11 +57,11 @@ document.
Full installation of GNU Parallel is as simple as:
wget https://ftpmirror.gnu.org/parallel/parallel-20220222.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20220222.tar.bz2.sig
gpg parallel-20220222.tar.bz2.sig
bzip2 -dc parallel-20220222.tar.bz2 | tar xvf -
cd parallel-20220222
wget https://ftpmirror.gnu.org/parallel/parallel-20220322.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20220322.tar.bz2.sig
gpg parallel-20220322.tar.bz2.sig
bzip2 -dc parallel-20220322.tar.bz2 | tar xvf -
cd parallel-20220322
./configure && make && sudo make install
@ -70,11 +70,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
~/bin and ~/share:
wget https://ftpmirror.gnu.org/parallel/parallel-20220222.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20220222.tar.bz2.sig
gpg parallel-20220222.tar.bz2.sig
bzip2 -dc parallel-20220222.tar.bz2 | tar xvf -
cd parallel-20220222
wget https://ftpmirror.gnu.org/parallel/parallel-20220322.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20220322.tar.bz2.sig
gpg parallel-20220322.tar.bz2.sig
bzip2 -dc parallel-20220322.tar.bz2 | tar xvf -
cd parallel-20220322
./configure --prefix=$HOME && make && make install
Or if your system lacks 'make' you can simply copy src/parallel
@ -122,8 +122,8 @@ will love you for it.
When using programs that use GNU Parallel to process data for
publication please cite:
Tange, O. (2022, February 22). GNU Parallel 20220222 ('Donetsk Luhansk').
Zenodo. https://doi.org/10.5281/zenodo.6213471
Tange, O. (2022, March 22). GNU Parallel 20220322 ('Маріу́поль').
Zenodo. https://doi.org/10.5281/zenodo.6377950
Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.

20
configure vendored
View file

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

View file

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

View file

@ -169,6 +169,9 @@ https://negfeedback.blogspot.com/2020/05/indispensable-command-line-tools.html
=== Used ===
My favorite software, ever. Keep the good work.
-- Federico Alves @federicoalves@twitter
I also prefer gnu parallel. Mainly because it makes embarrassingly
parallel tasks embarrassingly easy to run on the command line.
-- Vincent D. Warmerdam @fishnets88@twitter

View file

@ -254,22 +254,21 @@ from:tange@gnu.org
to:parallel@gnu.org, bug-parallel@gnu.org
stable-bcc: Jesse Alama <jessealama@fastmail.fm>
Subject: GNU Parallel 20220322 ('<<>>') released [stable]
Subject: GNU Parallel 20220322 ('Маріу́поль') released
GNU Parallel 20220322 ('<<>>') has been released. It is available for download at: lbry://@GnuParallel:4
GNU Parallel 20220322 ('Маріу́поль') has been released. It is available for download at: lbry://@GnuParallel:4
No new functionality was introduced so this is a good candidate for a stable release.
Quote of the month:
<<>>
My favorite software, ever. Keep the good work.
-- Federico Alves @federicoalves@twitter
New in this release:
* --sshlogin user:password@host is now supported by using sshpass.
<<>>
* Bug fixes and man page updates: Many options now have a 'See also' section.
News about GNU Parallel:
@ -278,8 +277,6 @@ News about GNU Parallel:
* The Pipe Operator Explained https://medium.com/geekculture/the-pipe-operator-explained-cbd41e23775a
<<>>
Get the book: GNU Parallel 2018 http://www.lulu.com/shop/ole-tange/gnu-parallel-2018/paperback/product-23558902.html
GNU Parallel - For people who live life in the parallel lane.

View file

@ -1,7 +1,7 @@
<directory name="parallel" rev="320" vrev="2" srcmd5="905f81629a5ed7087d429ae28a9b91af">
<entry name="PKGBUILD" md5="de26b2954eee4fb4892176227e2952c8" size="936" mtime="1645552790" />
<entry name="parallel-20220222.tar.bz2" md5="73a869af30a1d44979c62d53de571560" size="2356561" mtime="1645552790" />
<entry name="parallel.spec" md5="9acb4b8654ecfdde83dc7192d258cda1" size="5713" mtime="1645489450" />
<entry name="parallel_20220222.dsc" md5="cdaacd2e8292275283ed1bcfa7f517aa" size="556" mtime="1645552791" />
<entry name="parallel_20220222.tar.gz" md5="a875e2da6fd97629650833defda51891" size="2601791" mtime="1645552791" />
<directory name="parallel" rev="323" vrev="3" srcmd5="c565cbe04658889d22a7e5032d77984d">
<entry name="PKGBUILD" md5="35856b239fc5c5d674b23b0b29372514" size="936" mtime="1647986244" />
<entry name="parallel-20220322.tar.bz2" md5="56609a884c192cd3789f0a088f0e0f2c" size="2359966" mtime="1647986244" />
<entry name="parallel.spec" md5="2a5340a2f652e86d5ba722cbeb27ecaa" size="5713" mtime="1647985150" />
<entry name="parallel_20220322.dsc" md5="50c65faae3e1960012a9ec4e2c7c8bf3" size="556" mtime="1647985150" />
<entry name="parallel_20220322.tar.gz" md5="fbe1fe020e93180ecd2275c2cefa85c4" size="2606124" mtime="1647985150" />
</directory>

View file

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

View file

@ -385,7 +385,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -387,7 +387,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -385,7 +385,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -363,7 +363,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -365,7 +365,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -390,7 +390,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -355,7 +355,7 @@ _parset_main() {
return 255
fi
if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20220223 (GNU parallel `parallel --minversion 1`)"
echo "parset 20220322 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

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

View file

@ -2313,7 +2313,7 @@ sub check_invalid_option_combinations() {
sub init_globals() {
# Defaults:
$Global::version = 20220223;
$Global::version = 20220322;
$Global::progname = 'parallel';
$::name = "GNU Parallel";
$Global::infinity = 2**31;
@ -5145,8 +5145,8 @@ sub usage() {
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
" Tange, O. (2022, February 22). GNU Parallel 20220222 ('Donetsk Luhansk').",
" Zenodo. https://doi.org/10.5281/zenodo.6213471",
" Tange, O. (2022, March 22). GNU Parallel 20220322 ('Маріу́поль').",
" Zenodo. https://doi.org/10.5281/zenodo.6377950",
"",
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice
@ -5178,8 +5178,8 @@ sub citation_notice() {
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
" Tange, O. (2022, February 22). GNU Parallel 20220222 ('Donetsk Luhansk').",
" Zenodo. https://doi.org/10.5281/zenodo.6213471",
" Tange, O. (2022, March 22). GNU Parallel 20220322 ('Маріу́поль').",
" Zenodo. https://doi.org/10.5281/zenodo.6377950",
"",
# Before changing these line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice and
@ -5304,20 +5304,20 @@ sub citation() {
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
"\@software{tange_2022_6213471,",
"\@software{tange_2022_6377950,",
" author = {Tange, Ole},",
" title = {GNU Parallel 20220222 ('Donetsk Luhansk')},",
" month = Feb,",
" title = {GNU Parallel 20220322 ('Маріу́поль')},",
" month = Mar,",
" year = 2021,",
" note = {{GNU Parallel is a general parallelizer to run",
" multiple serial command line programs in parallel",
" without changing them.}},",
" publisher = {Zenodo},",
" doi = {10.5281/zenodo.6213471},",
" url = {https://doi.org/10.5281/zenodo.6213471}",
" doi = {10.5281/zenodo.6377950},",
" url = {https://doi.org/10.5281/zenodo.6377950}",
"}",
"",
"(Feel free to use \\nocite{tange_2022_6213471})",
"(Feel free to use \\nocite{tange_2022_6377950})",
"",
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice and

View file

@ -122,7 +122,7 @@ GetOptions(
"help" => \$opt::dummy,
) || exit(255);
$Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1];
$Global::version = 20220223;
$Global::version = 20220322;
if($opt::version) { version(); exit 0; }
@Global::sortoptions = grep { ! /^-D$/ }
shell_quote(@ARGV_before[0..($#ARGV_before-$#ARGV-1)]);

View file

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

View file

@ -130,7 +130,7 @@ par_many_var_big_func() {
for a in `seq 5000`; do eval "export a$a=1" ; done
for a in `seq 10`; do eval "a$a() { '$big'; }" ; done
for a in `seq 10`; do eval export -f a$a ; done
gen 40000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc' |
gen 40000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc -c' |
perl -pe 's/\d{10,}.\d+ //g'
}
@ -142,7 +142,7 @@ par_big_func_name() {
export -f pecho
big=`perl -e print\"x\"x10000`
for a in `seq 10`; do eval "export a$big$a=1" ; done
gen 30000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc' |
gen 30000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc -c' |
perl -pe 's/\d{10,}.\d+ //g'
}

View file

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

View file

@ -640,7 +640,7 @@ par_show_limits ### Test --show-limits
par_show_limits Maximal size of command: 131xxx
par_show_limits Maximal usable size of command: 64xxx
par_show_limits
par_show_limits Execution of will continue now, and it will try to read its input
par_show_limits Execution will continue now, and it will try to read its input
par_show_limits and run commands; if this is not what you wanted to happen, please
par_show_limits press CTRL-D or CTRL-C
par_show_limits bar
@ -649,7 +649,7 @@ par_show_limits far
par_show_limits Maximal size of command: 131xxx
par_show_limits Maximal usable size of command: 100
par_show_limits
par_show_limits Execution of will continue now, and it will try to read its input
par_show_limits Execution will continue now, and it will try to read its input
par_show_limits and run commands; if this is not what you wanted to happen, please
par_show_limits press CTRL-D or CTRL-C
par_show_limits bar car far
@ -657,7 +657,7 @@ par_show_limits ### BUG: empty lines with --show-limit
par_show_limits Maximal size of command: 131xxx
par_show_limits Maximal usable size of command: 64xxx
par_show_limits
par_show_limits Execution of will continue now, and it will try to read its input
par_show_limits Execution will continue now, and it will try to read its input
par_show_limits and run commands; if this is not what you wanted to happen, please
par_show_limits press CTRL-D or CTRL-C
par_slow_args_generation ### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834

View file

@ -395,7 +395,7 @@ freebsd Works on freebsd.polarhome.com
hpux Works on hpux64
hpux-ia64 Works on hpux-ia64
hurd Works on hurd
macosx Works on macosx
macosx Works on macosx.polarhome.com
mandriva Works on mandriva.polarhome.com
miros Works on miros.polarhome.com
netbsd Works on netbsd.polarhome.com
@ -413,6 +413,7 @@ suse Works on suse
tru64 Works on tru64.polarhome.com
ubuntu Works on ubuntu
unixware Works on unixware.polarhome.com
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo
echo '### --number-of-cores/--number-of-cpus should work with no error'
echo
@ -473,10 +474,7 @@ ubuntu 1
ubuntu 2
unixware 1
unixware 1
aix 1
aix 1
centos 1
centos 1
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
debian 2
debian 2
debian-ppc 1
@ -527,6 +525,7 @@ ubuntu 2
ubuntu 2
unixware 1
unixware 1
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo
echo '### Fails if tmpdir is R/O'
echo
@ -594,6 +593,7 @@ ubuntu Error in tempfile() using template /XXXXXXXX.arg: Could not create temp f
ubuntu OK readonly tmp
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 UX:sh (/tmp/parScript): ERROR: source: Not found
echo
echo '### Does exporting a bash function make parallel fail?'
echo 'If login shell is not bash compatible it fails'
@ -617,7 +617,7 @@ debian bash only A
debian test funcA
debian-ppc bash only A
debian-ppc test funcA
freebsd Syntax error: "(" unexpected (expecting word)
freebsd /tmp/parScript: 4: Syntax error: "(" unexpected (expecting word)
freebsd test funcA
hurd bash only A
hurd test funcA
@ -645,7 +645,8 @@ openindiana bash only A
openindiana test funcA
pidora bash only A
pidora test funcA
qnx /bin/sh: syntax error: `(' unexpected
qnx /tmp/parScript[4]: syntax error: `(' unexpected
qnx test funcA
raspbian bash only A
raspbian test funcA
redhat bash only A
@ -662,7 +663,8 @@ tru64 bash only A
tru64 test funcA
ubuntu bash only A
ubuntu test funcA
unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 3: `(' unexpected
unixware UX:sh (/tmp/parScript): ERROR: /tmp/parScript: Syntax error at line 4: `(' unexpected
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
unixware test funcA
echo
echo '### Does PARALLEL_SHELL help exporting a bash function'
@ -1034,6 +1036,7 @@ unixware ~/.profile
unixware ~/.cshrc
unixware ~/.tcshrc
unixware install-OK
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo
echo '### env_parallel echo env_parallel ::: run-OK'
echo '(bash ksh mksh zsh only)'
@ -1060,9 +1063,9 @@ openbsd env_parallel run-OK
openindiana env_parallel run-OK
pidora env_parallel run-OK
qnx env_parallel run-OK
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx parallel: Warning: Cannot figure out number of cpus. Using 1.
qnx /bin/sh: shopt: cannot execute - No such file or directory
raspbian env_parallel run-OK
@ -1073,6 +1076,7 @@ solaris-x86 env_parallel run-OK
suse env_parallel run-OK
tru64 env_parallel run-OK
ubuntu env_parallel run-OK
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
unixware env_parallel run-OK
echo
echo '### env_parallel echo reading from process substitution :::: <(echo OK)'
@ -1089,7 +1093,7 @@ aix reading from process substitution OK
centos reading from process substitution OK
debian reading from process substitution OK
debian-ppc reading from process substitution OK
freebsd Syntax error: "(" unexpected (expecting word)
freebsd /tmp/parScript: 2: Syntax error: "(" unexpected (expecting word)
hurd reading from process substitution OK
hpux reading from process substitution OK
hpux-ia64 reading from process substitution OK
@ -1103,7 +1107,7 @@ netbsd parallel: Error: Cannot open input file `<': No such file or directory.
openbsd reading from process substitution OK
openindiana reading from process substitution OK
pidora reading from process substitution OK
qnx /bin/sh: syntax error: `(' unexpected
qnx /tmp/parScript[2]: syntax error: `(' unexpected
raspbian reading from process substitution OK
redhat reading from process substitution OK
scosysv reading from process substitution OK
@ -1112,7 +1116,7 @@ solaris-x86 reading from process substitution OK
suse reading from process substitution OK
tru64 reading from process substitution OK
ubuntu reading from process substitution OK
unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `(' unexpected
unixware UX:sh (/tmp/parScript): ERROR: /tmp/parScript: Syntax error at line 2: `(' unexpected
echo
echo '### Test empty command name in process list'
echo '(bash ksh mksh zsh only)'
@ -1200,7 +1204,7 @@ aix 1 2 1 2 3 1 2 3 4
centos 1 2 1 2 3 1 2 3 4
debian 1 2 1 2 3 1 2 3 4
debian-ppc 1 2 1 2 3 1 2 3 4
freebsd eval: 1: Syntax error: word unexpected (expecting ")")
freebsd eval: 1: Syntax error: Bad function name
hurd 1 2 1 2 3 1 2 3 4
hpux
hpux-ia64 1 2 1 2 3 1 2 3 4
@ -1215,7 +1219,7 @@ openindiana 1 2 1 2 3 1 2 3 4
pidora 1 2 1 2 3 1 2 3 4
qnx
qnx parset: Warning: Cannot figure out number of cpus. Using 1.
qnx /bin/sh: syntax error: `(' unexpected
qnx /tmp/parScript: syntax error: `(' unexpected
raspbian 1 2 1 2 3 1 2 3 4
redhat 1 2 1 2 3 1 2 3 4
scosysv 1 2 1 2 3 1 2 3 4
@ -1224,7 +1228,8 @@ solaris-x86 1 2 1 2 3 1 2 3 4
suse 1 2 1 2 3 1 2 3 4
tru64 1 2 1 2 3 1 2 3 4
ubuntu 1 2 1 2 3 1 2 3 4
unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `arr=' unexpected
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
unixware UX:sh (/tmp/parScript): ERROR: /tmp/parScript: Syntax error at line 1: `arr=' unexpected
### env_parset arr seq ::: 2 3 4
aix 2 2 3 2 3 4
centos 2 2 3 2 3 4
@ -1245,14 +1250,14 @@ openbsd 2 3 3 4 4 5
openindiana 2 2 3 2 3 4
pidora 2 2 3 2 3 4
qnx
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx parset: Warning: Cannot figure out number of cpus. Using 1.
qnx /bin/sh: shopt: cannot execute - No such file or directory
qnx /bin/sh: shopt: cannot execute - No such file or directory
qnx /bin/sh: shopt: cannot execute - No such file or directory
qnx /bin/sh: syntax error: `(' unexpected
qnx /tmp/parScript: syntax error: `(' unexpected
raspbian 2 2 3 2 3 4
redhat 2 2 3 2 3 4
scosysv 2 2 3 2 3 4
@ -1261,7 +1266,8 @@ solaris-x86 2 2 3 2 3 4
suse 2 2 3 2 3 4
tru64 2 2 3 2 3 4
ubuntu 2 2 3 2 3 4
unixware UX:sh (/bin/sh): ERROR: /bin/sh: Syntax error at line 1: `arr=' unexpected
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
unixware UX:sh (/tmp/parScript): ERROR: /tmp/parScript: Syntax error at line 1: `arr=' unexpected
echo
echo '### parset var1,var2,var3 seq ::: 2 3 4'
echo '(bash ksh mksh zsh ash dash only)'
@ -1302,6 +1308,7 @@ suse 1 2,1 2 3,1 2 3 4
tru64 1 2,1 2 3,1 2 3 4
ubuntu 1 2,1 2 3,1 2 3 4
unixware 1 2,1 2 3,1 2 3 4
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
### env_parset var1,var2,var3 seq ::: 2 3 4
aix 2,2 3,2 3 4
centos 2,2 3,2 3 4
@ -1320,10 +1327,10 @@ netbsd var1: Undefined variable.
openbsd 2 3,3 4,4 5
openindiana 2,2 3,2 3 4
pidora 2,2 3,2 3 4
qnx ,,
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx /bin/sh: compgen: cannot execute - No such file or directory
qnx 1 2,1 2 3,1 2 3 4
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx /tmp/parScript[3]: compgen: cannot execute - No such file or directory
qnx parset: Warning: Cannot figure out number of cpus. Using 1.
qnx /bin/sh: shopt: cannot execute - No such file or directory
qnx /bin/sh: shopt: cannot execute - No such file or directory