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 20220222
New in this release: New in this release:

24
README
View file

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

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 20220222. # Generated by GNU Autoconf 2.69 for parallel 20220322.
# #
# 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='20220222' PACKAGE_VERSION='20220322'
PACKAGE_STRING='parallel 20220222' PACKAGE_STRING='parallel 20220322'
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 20220222 to adapt to many kinds of systems. \`configure' configures parallel 20220322 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 20220222:";; short | recursive ) echo "Configuration of parallel 20220322:";;
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 20220222 parallel configure 20220322
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 20220222, which was It was created by parallel $as_me 20220322, 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='20220222' VERSION='20220322'
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 20220222, which was This file was extended by parallel $as_me 20220322, 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 20220222 parallel config.status 20220322
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],[20220222],[bug-parallel@gnu.org]) AC_INIT([parallel],[20220322],[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

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

View file

@ -254,22 +254,21 @@ from:tange@gnu.org
to:parallel@gnu.org, bug-parallel@gnu.org to:parallel@gnu.org, bug-parallel@gnu.org
stable-bcc: Jesse Alama <jessealama@fastmail.fm> 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. No new functionality was introduced so this is a good candidate for a stable release.
Quote of the month: Quote of the month:
<<>> My favorite software, ever. Keep the good work.
-- Federico Alves @federicoalves@twitter
New in this release: New in this release:
* --sshlogin user:password@host is now supported by using sshpass. * --sshlogin user:password@host is now supported by using sshpass.
<<>>
* Bug fixes and man page updates: Many options now have a 'See also' section. * Bug fixes and man page updates: Many options now have a 'See also' section.
News about GNU Parallel: 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 * 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 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. 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"> <directory name="parallel" rev="323" vrev="3" srcmd5="c565cbe04658889d22a7e5032d77984d">
<entry name="PKGBUILD" md5="de26b2954eee4fb4892176227e2952c8" size="936" mtime="1645552790" /> <entry name="PKGBUILD" md5="35856b239fc5c5d674b23b0b29372514" size="936" mtime="1647986244" />
<entry name="parallel-20220222.tar.bz2" md5="73a869af30a1d44979c62d53de571560" size="2356561" mtime="1645552790" /> <entry name="parallel-20220322.tar.bz2" md5="56609a884c192cd3789f0a088f0e0f2c" size="2359966" mtime="1647986244" />
<entry name="parallel.spec" md5="9acb4b8654ecfdde83dc7192d258cda1" size="5713" mtime="1645489450" /> <entry name="parallel.spec" md5="2a5340a2f652e86d5ba722cbeb27ecaa" size="5713" mtime="1647985150" />
<entry name="parallel_20220222.dsc" md5="cdaacd2e8292275283ed1bcfa7f517aa" size="556" mtime="1645552791" /> <entry name="parallel_20220322.dsc" md5="50c65faae3e1960012a9ec4e2c7c8bf3" size="556" mtime="1647985150" />
<entry name="parallel_20220222.tar.gz" md5="a875e2da6fd97629650833defda51891" size="2601791" mtime="1645552791" /> <entry name="parallel_20220322.tar.gz" md5="fbe1fe020e93180ecd2275c2cefa85c4" size="2606124" mtime="1647985150" />
</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: 20220222 Version: 20220322
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

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

View file

@ -26,7 +26,7 @@
use strict; use strict;
use Getopt::Long; use Getopt::Long;
$Global::progname="niceload"; $Global::progname="niceload";
$Global::version = 20220223; $Global::version = 20220322;
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

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

View file

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

View file

@ -600,7 +600,7 @@ $Global::Initfile && unlink $Global::Initfile;
exit ($err); exit ($err);
sub parse_options { sub parse_options {
$Global::version = 20220223; $Global::version = 20220322;
$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

@ -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 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 "a$a() { '$big'; }" ; done
for a in `seq 10`; do eval export -f a$a ; 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' perl -pe 's/\d{10,}.\d+ //g'
} }
@ -142,7 +142,7 @@ par_big_func_name() {
export -f pecho export -f pecho
big=`perl -e print\"x\"x10000` big=`perl -e print\"x\"x10000`
for a in `seq 10`; do eval "export a$big$a=1" ; done 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' perl -pe 's/\d{10,}.\d+ //g'
} }

View file

@ -208,9 +208,9 @@ EOF
print' print'
} }
env_parallel -u -S$MASTER doit ::: 1 | env_parallel -u -S$MASTER doit ::: 1|
perl -pe 's:/home/(t/)?tange:~:g' | 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')'; }' # eval 'myfunc() { echo '$(perl -e 'print "x"x20000')'; }'
# env_parallel myfunc ::: a | wc # OK # 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 size of command: 131xxx
par_show_limits Maximal usable size of command: 64xxx par_show_limits Maximal usable size of command: 64xxx
par_show_limits 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 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 press CTRL-D or CTRL-C
par_show_limits bar par_show_limits bar
@ -649,7 +649,7 @@ par_show_limits far
par_show_limits Maximal size of command: 131xxx par_show_limits Maximal size of command: 131xxx
par_show_limits Maximal usable size of command: 100 par_show_limits Maximal usable size of command: 100
par_show_limits 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 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 press CTRL-D or CTRL-C
par_show_limits bar car far 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 size of command: 131xxx
par_show_limits Maximal usable size of command: 64xxx par_show_limits Maximal usable size of command: 64xxx
par_show_limits 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 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 press CTRL-D or CTRL-C
par_slow_args_generation ### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834 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 Works on hpux64
hpux-ia64 Works on hpux-ia64 hpux-ia64 Works on hpux-ia64
hurd Works on hurd hurd Works on hurd
macosx Works on macosx macosx Works on macosx.polarhome.com
mandriva Works on mandriva.polarhome.com mandriva Works on mandriva.polarhome.com
miros Works on miros.polarhome.com miros Works on miros.polarhome.com
netbsd Works on netbsd.polarhome.com netbsd Works on netbsd.polarhome.com
@ -413,6 +413,7 @@ suse Works on suse
tru64 Works on tru64.polarhome.com tru64 Works on tru64.polarhome.com
ubuntu Works on ubuntu ubuntu Works on ubuntu
unixware Works on unixware.polarhome.com unixware Works on unixware.polarhome.com
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo echo
echo '### --number-of-cores/--number-of-cpus should work with no error' echo '### --number-of-cores/--number-of-cpus should work with no error'
echo echo
@ -473,10 +474,7 @@ ubuntu 1
ubuntu 2 ubuntu 2
unixware 1 unixware 1
unixware 1 unixware 1
aix 1 unixware UX:sh (/tmp/parScript): ERROR: source: Not found
aix 1
centos 1
centos 1
debian 2 debian 2
debian 2 debian 2
debian-ppc 1 debian-ppc 1
@ -527,6 +525,7 @@ ubuntu 2
ubuntu 2 ubuntu 2
unixware 1 unixware 1
unixware 1 unixware 1
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo echo
echo '### Fails if tmpdir is R/O' echo '### Fails if tmpdir is R/O'
echo echo
@ -594,6 +593,7 @@ ubuntu Error in tempfile() using template /XXXXXXXX.arg: Could not create temp f
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 ~/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
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo echo
echo '### Does exporting a bash function make parallel fail?' echo '### Does exporting a bash function make parallel fail?'
echo 'If login shell is not bash compatible it fails' echo 'If login shell is not bash compatible it fails'
@ -617,7 +617,7 @@ debian bash only A
debian test funcA debian test funcA
debian-ppc bash only A debian-ppc bash only A
debian-ppc test funcA debian-ppc test funcA
freebsd Syntax error: "(" unexpected (expecting word) freebsd /tmp/parScript: 4: Syntax error: "(" unexpected (expecting word)
freebsd test funcA freebsd test funcA
hurd bash only A hurd bash only A
hurd test funcA hurd test funcA
@ -645,7 +645,8 @@ openindiana bash only A
openindiana test funcA openindiana test funcA
pidora bash only A pidora bash only A
pidora test funcA pidora test funcA
qnx /bin/sh: syntax error: `(' unexpected qnx /tmp/parScript[4]: syntax error: `(' unexpected
qnx test funcA
raspbian bash only A raspbian bash only A
raspbian test funcA raspbian test funcA
redhat bash only A redhat bash only A
@ -662,7 +663,8 @@ tru64 bash only A
tru64 test funcA tru64 test funcA
ubuntu bash only A ubuntu bash only A
ubuntu test funcA 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 unixware test funcA
echo echo
echo '### Does PARALLEL_SHELL help exporting a bash function' echo '### Does PARALLEL_SHELL help exporting a bash function'
@ -1034,6 +1036,7 @@ unixware ~/.profile
unixware ~/.cshrc unixware ~/.cshrc
unixware ~/.tcshrc unixware ~/.tcshrc
unixware install-OK unixware install-OK
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
echo echo
echo '### env_parallel echo env_parallel ::: run-OK' echo '### env_parallel echo env_parallel ::: run-OK'
echo '(bash ksh mksh zsh only)' echo '(bash ksh mksh zsh only)'
@ -1060,9 +1063,9 @@ openbsd env_parallel run-OK
openindiana env_parallel run-OK openindiana env_parallel run-OK
pidora env_parallel run-OK pidora env_parallel run-OK
qnx env_parallel run-OK qnx env_parallel run-OK
qnx /bin/sh: compgen: cannot execute - No such file or directory qnx /tmp/parScript[3]: 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 /bin/sh: 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 parallel: 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
raspbian env_parallel run-OK raspbian env_parallel run-OK
@ -1073,6 +1076,7 @@ solaris-x86 env_parallel run-OK
suse env_parallel run-OK suse env_parallel run-OK
tru64 env_parallel run-OK tru64 env_parallel run-OK
ubuntu env_parallel run-OK ubuntu env_parallel run-OK
unixware UX:sh (/tmp/parScript): ERROR: source: Not found
unixware env_parallel run-OK unixware env_parallel run-OK
echo echo
echo '### env_parallel echo reading from process substitution :::: <(echo OK)' 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 centos reading from process substitution OK
debian reading from process substitution OK debian reading from process substitution OK
debian-ppc 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 hurd reading from process substitution OK
hpux reading from process substitution OK hpux reading from process substitution OK
hpux-ia64 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 openbsd reading from process substitution OK
openindiana reading from process substitution OK openindiana reading from process substitution OK
pidora 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 raspbian reading from process substitution OK
redhat reading from process substitution OK redhat reading from process substitution OK
scosysv 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 suse reading from process substitution OK
tru64 reading from process substitution OK tru64 reading from process substitution OK
ubuntu 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
echo '### Test empty command name in process list' echo '### Test empty command name in process list'
echo '(bash ksh mksh zsh only)' 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 centos 1 2 1 2 3 1 2 3 4
debian 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 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 hurd 1 2 1 2 3 1 2 3 4
hpux hpux
hpux-ia64 1 2 1 2 3 1 2 3 4 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 pidora 1 2 1 2 3 1 2 3 4
qnx qnx
qnx parset: Warning: Cannot figure out number of cpus. Using 1. 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 raspbian 1 2 1 2 3 1 2 3 4
redhat 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 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 suse 1 2 1 2 3 1 2 3 4
tru64 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 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 ### env_parset arr seq ::: 2 3 4
aix 2 2 3 2 3 4 aix 2 2 3 2 3 4
centos 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 openindiana 2 2 3 2 3 4
pidora 2 2 3 2 3 4 pidora 2 2 3 2 3 4
qnx qnx
qnx /bin/sh: compgen: cannot execute - No such file or directory qnx /tmp/parScript[3]: 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 /bin/sh: 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 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: 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 raspbian 2 2 3 2 3 4
redhat 2 2 3 2 3 4 redhat 2 2 3 2 3 4
scosysv 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 suse 2 2 3 2 3 4
tru64 2 2 3 2 3 4 tru64 2 2 3 2 3 4
ubuntu 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
echo '### parset var1,var2,var3 seq ::: 2 3 4' echo '### parset var1,var2,var3 seq ::: 2 3 4'
echo '(bash ksh mksh zsh ash dash only)' 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 tru64 1 2,1 2 3,1 2 3 4
ubuntu 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 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 ### env_parset var1,var2,var3 seq ::: 2 3 4
aix 2,2 3,2 3 4 aix 2,2 3,2 3 4
centos 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 openbsd 2 3,3 4,4 5
openindiana 2,2 3,2 3 4 openindiana 2,2 3,2 3 4
pidora 2,2 3,2 3 4 pidora 2,2 3,2 3 4
qnx ,, qnx 1 2,1 2 3,1 2 3 4
qnx /bin/sh: compgen: cannot execute - No such file or directory qnx /tmp/parScript[3]: 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 /bin/sh: 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 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: shopt: cannot execute - No such file or directory