Released as 20230822 ('Chandrayaan')

This commit is contained in:
Ole Tange 2023-07-24 08:34:58 +02:00
parent 58c59fb8fc
commit bee700ca97
40 changed files with 358 additions and 331 deletions

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-20230722.tar.bz2 wget https://ftpmirror.gnu.org/parallel/parallel-20230822.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20230722.tar.bz2.sig wget https://ftpmirror.gnu.org/parallel/parallel-20230822.tar.bz2.sig
gpg parallel-20230722.tar.bz2.sig gpg parallel-20230822.tar.bz2.sig
bzip2 -dc parallel-20230722.tar.bz2 | tar xvf - bzip2 -dc parallel-20230822.tar.bz2 | tar xvf -
cd parallel-20230722 cd parallel-20230822
./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-20230722.tar.bz2 wget https://ftpmirror.gnu.org/parallel/parallel-20230822.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20230722.tar.bz2.sig wget https://ftpmirror.gnu.org/parallel/parallel-20230822.tar.bz2.sig
gpg parallel-20230722.tar.bz2.sig gpg parallel-20230822.tar.bz2.sig
bzip2 -dc parallel-20230722.tar.bz2 | tar xvf - bzip2 -dc parallel-20230822.tar.bz2 | tar xvf -
cd parallel-20230722 cd parallel-20230822
./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. (2023, July 22). GNU Parallel 20230722 ('Приго́жин'). Tange, O. (2023, August 22). GNU Parallel 20230822 ('Chandrayaan').
Zenodo. https://doi.org/10.5281/zenodo.8175685 Zenodo. https://doi.org/10.5281/zenodo.8278274
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.71 for parallel 20230722. # Generated by GNU Autoconf 2.71 for parallel 20230822.
# #
# Report bugs to <bug-parallel@gnu.org>. # Report bugs to <bug-parallel@gnu.org>.
# #
@ -610,8 +610,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='parallel' PACKAGE_NAME='parallel'
PACKAGE_TARNAME='parallel' PACKAGE_TARNAME='parallel'
PACKAGE_VERSION='20230722' PACKAGE_VERSION='20230822'
PACKAGE_STRING='parallel 20230722' PACKAGE_STRING='parallel 20230822'
PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_BUGREPORT='bug-parallel@gnu.org'
PACKAGE_URL='' PACKAGE_URL=''
@ -1246,7 +1246,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 20230722 to adapt to many kinds of systems. \`configure' configures parallel 20230822 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1313,7 +1313,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 20230722:";; short | recursive ) echo "Configuration of parallel 20230822:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1390,7 +1390,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 20230722 parallel configure 20230822
generated by GNU Autoconf 2.71 generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc. Copyright (C) 2021 Free Software Foundation, Inc.
@ -1427,7 +1427,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 20230722, which was It was created by parallel $as_me 20230822, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
@ -2379,7 +2379,7 @@ fi
# Define the identity of the package. # Define the identity of the package.
PACKAGE='parallel' PACKAGE='parallel'
VERSION='20230722' VERSION='20230822'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@ -3026,7 +3026,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 20230722, which was This file was extended by parallel $as_me 20230822, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -3090,7 +3090,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped' ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\ ac_cs_version="\\
parallel config.status 20230722 parallel config.status 20230822
configured by $0, generated by GNU Autoconf 2.71, configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"

View file

@ -1,4 +1,4 @@
AC_INIT([parallel],[20230722],[bug-parallel@gnu.org]) AC_INIT([parallel],[20230822],[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

@ -10,14 +10,6 @@ Quote of the month:
Love to make a dual processor workstation absolutely whir running dozens of analysis scripts at once Love to make a dual processor workstation absolutely whir running dozens of analysis scripts at once
-- Best Catboy Key Grip @alamogordoglass@twitter -- Best Catboy Key Grip @alamogordoglass@twitter
i really didn't expect it to be as simple as it is, took me all of 5 minutes to implement and the results are exactly what i wanted
gnu parallel babey, it's really simple actually lol
-- tom (era) @slimefiend@twitter
GNU parallel is your friend. Unleash your cores! #GNU
-- Blake L @BlakeDL@twitter
--line-buffer, a flag --line-buffer, a flag
parallel, now more precise parallel, now more precise
@ -227,6 +219,14 @@ https://negfeedback.blogspot.com/2020/05/indispensable-command-line-tools.html
=== Used === === Used ===
GNU parallel is your friend. Unleash your cores! #GNU
-- Blake L @BlakeDL@twitter
i really didn't expect it to be as simple as it is, took me all of 5 minutes to implement and the results are exactly what i wanted
gnu parallel babey, it's really simple actually lol
-- tom (era) @slimefiend@twitter
GNU parallel is the greatest productivity hack of all time. GNU parallel is the greatest productivity hack of all time.
-- ashpool @solanobahn@twitter -- ashpool @solanobahn@twitter

View file

@ -264,22 +264,25 @@ 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 20230722 ('Приго́жин') released [stable] Subject: GNU Parallel 20230822 ('Chandrayaan') released [stable]
GNU Parallel 20230722 ('Приго́жин') has been released. It is available for download at: lbry://@GnuParallel:4 GNU Parallel 20230822 ('Chandrayaan') has been released. It is available for download at: lbry://@GnuParallel:4
Quote of the month: Quote of the month:
GNU parallel is the greatest productivity hack of all time. GNU parallel is your friend. Unleash your cores! #GNU
-- ashpool @solanobahn@twitter -- Blake L @BlakeDL@twitter
New in this release: New in this release:
* Time functions (e.g. yyyymmdd($secs) ) can now take secs since epoch as argument.
* Bug fixes and man page updates. * Bug fixes and man page updates.
News about GNU Parallel:
* GNU Parallel, where have you been all my life? https://alexplescan.com/posts/2023/08/20/gnu-parallel/
* Parallel (multithreaded) music download from Youtube https://hrna.moe/?p=parallel-multithread-music-download
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,6 +1,7 @@
<directory name="parallel" rev="366" vrev="2" srcmd5="e055a264441e5caf98bd8e8b4fb0dd19"> <directory name="parallel" rev="368" vrev="2" srcmd5="9e75b3720cf69e92c090eb5e267c961f">
<entry name="PKGBUILD" md5="4f17e94fd76c81eba76fa09aa19370a0" size="1246" mtime="1690113100" /> <entry name="PKGBUILD" md5="3e77e96a60075a7b1a787bc12e2c7e8b" size="1246" mtime="1692851034" />
<entry name="parallel.spec" md5="467fc6f4bcc40043db48217d8894a93f" size="6224" mtime="1690113101" /> <entry name="parallel-20230822.tar.bz2" md5="84c8c0e0703ff0e94c1a187fcde28353" size="2507884" mtime="1692851035" />
<entry name="parallel_20230722.dsc" md5="9ff42873a1f33b3dcd721105dd7bd9da" size="556" mtime="1690113102" /> <entry name="parallel.spec" md5="aa1f1da981857cbadff8fa056daf3955" size="6224" mtime="1692851035" />
<entry name="parallel_20230722.tar.gz" md5="1484bc9732abef8329afecf87a6c22e9" size="2772354" mtime="1690113119" /> <entry name="parallel_20230822.dsc" md5="3bb625fc078d9b180d56b0de2aece36c" size="556" mtime="1692851035" />
<entry name="parallel_20230822.tar.gz" md5="385ae4dbfb0093a7a534d55a4a8bc600" size="2791067" mtime="1692851035" />
</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: 20230722 Version: 20230822
Release: 2.1 Release: 2.1
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: Productivity/File utilities Group: Productivity/File utilities

View file

@ -393,7 +393,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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

@ -395,7 +395,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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

@ -393,7 +393,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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

@ -376,7 +376,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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

@ -378,7 +378,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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

@ -393,7 +393,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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

@ -368,7 +368,7 @@ _parset_main() {
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006 # shellcheck disable=SC2006
echo "parset 20230722 (GNU parallel `parallel --minversion 1`)" echo "parset 20230822 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2023 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 = 20230722; $Global::version = 20230822;
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

@ -2631,7 +2631,7 @@ sub parse_options(@) {
# See a list in: 'man parallel_alternatives' # See a list in: 'man parallel_alternatives'
# #
# If you want GNU Parallel to be maintained in the future, you # If you want GNU Parallel to be maintained in the future, you
# should keep this line. # should keep this line:
citation_notice(); citation_notice();
# This is because _YOU_ actively make it harder to justify # This is because _YOU_ actively make it harder to justify
# spending time developing GNU Parallel by removing it. # spending time developing GNU Parallel by removing it.
@ -2800,7 +2800,7 @@ sub check_invalid_option_combinations() {
sub init_globals() { sub init_globals() {
# Defaults: # Defaults:
$Global::version = 20230722; $Global::version = 20230822;
$Global::progname = 'parallel'; $Global::progname = 'parallel';
$::name = "GNU Parallel"; $::name = "GNU Parallel";
$Global::infinity = 2**31; $Global::infinity = 2**31;
@ -5761,8 +5761,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. (2023, July 22). GNU Parallel 20230722 ('Приго́жин').", " Tange, O. (2023, August 22). GNU Parallel 20230822 ('Chandrayaan').",
" Zenodo. https://doi.org/10.5281/zenodo.8175685", " Zenodo. https://doi.org/10.5281/zenodo.8278274",
"", "",
# 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
@ -5794,8 +5794,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. (2023, July 22). GNU Parallel 20230722 ('Приго́жин').", " Tange, O. (2023, August 22). GNU Parallel 20230822 ('Chandrayaan').",
" Zenodo. https://doi.org/10.5281/zenodo.8175685", " Zenodo. https://doi.org/10.5281/zenodo.8278274",
"", "",
# 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
@ -5922,20 +5922,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_2023_8175685,", "\@software{tange_2023_8278274,",
" author = {Tange, Ole},", " author = {Tange, Ole},",
" title = {GNU Parallel 20230722 ('Приго́жин')},", " title = {GNU Parallel 20230822 ('Chandrayaan')},",
" month = Jul,", " month = Aug,",
" year = 2023,", " year = 2023,",
" 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.8175685},", " doi = {10.5281/zenodo.8278274},",
" url = {https://doi.org/10.5281/zenodo.8175685}", " url = {https://doi.org/10.5281/zenodo.8278274}",
"}", "}",
"", "",
"(Feel free to use \\nocite{tange_2023_8175685})", "(Feel free to use \\nocite{tange_2023_8278274})",
"", "",
# 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

@ -330,72 +330,100 @@ change $_ but you have full access to all of GNU B<parallel>'s
internal functions and data structures. internal functions and data structures.
The expression must give the same result if evaluated twice - The expression must give the same result if evaluated twice -
otherwise the behaviour is undefined. E.g. this will not work as expected: otherwise the behaviour is undefined. E.g. in some versions of GNU
B<parallel> this will not work as expected:
parallel echo '{= $_= ++$wrong_counter =}' ::: a b c parallel echo '{= $_= ++$wrong_counter =}' ::: a b c
A few convenience functions and data structures have been made: A few convenience functions and data structures have been made:
=over 15 =over 2
=item Z<> B<Q(>I<string>B<)> =item Z<> B<Q(>I<string>B<)>
shell quote a string Shell quote a string. Example:
parallel echo {} is quoted as '{= $_=Q($_) =}' ::: \$PWD
=item Z<> B<pQ(>I<string>B<)> =item Z<> B<pQ(>I<string>B<)>
perl quote a string Perl quote a string. Example:
parallel echo {} is quoted as '{= $_=pQ($_) =}' ::: \$PWD
=item Z<> B<uq()> (or B<uq>) =item Z<> B<uq()> (or B<uq>)
do not quote current replacement string Do not quote current replacement string. Example:
parallel echo {} has the value '{= uq =}' ::: \$PWD
=item Z<> B<hash(val)> =item Z<> B<hash(val)>
compute B::hash(val) Compute B::hash(val). Example:
parallel echo Hash of {} is '{= $_=hash($_) =}' ::: a b c
=item Z<> B<total_jobs()> =item Z<> B<total_jobs()>
number of jobs in total Number of jobs in total. Example:
parallel echo Number of jobs: '{= $_=total_jobs() =}' ::: a b c
=item Z<> B<slot()> =item Z<> B<slot()>
slot number of job Slot number of job. Example:
parallel echo Job slot of {} is '{= $_=slot() =}' ::: a b c
=item Z<> B<seq()> =item Z<> B<seq()>
sequence number of job Sequence number of job. Example:
parallel echo Seq number of {} is '{= $_=seq() =}' ::: a b c
=item Z<> B<@arg> =item Z<> B<@arg>
the arguments The arguments counting from 1 ($arg[1] = {1} = first argument). Example:
parallel echo {1}+{2}='{=1 $_=$arg[1]+$arg[2] =}' \
::: 1 2 3 ::: 2 3 4
('{=1' forces this to be a positional replacement string, and
therefore will not repeat the value for each arg.)
=item Z<> B<skip()> =item Z<> B<skip()>
skip this job (see also B<--filter>) Skip this job (see also B<--filter>). Example:
=item Z<> B<yyyy_mm_dd_hh_mm_ss(sec)> (alpha testing) parallel echo '{= $arg[1] >= $arg[2] and skip =}' \
::: 1 2 3 ::: 2 3 4
=item Z<> B<yyyy_mm_dd_hh_mm(sec)> (alpha testing) =item Z<> B<yyyy_mm_dd_hh_mm_ss(sec)> (beta testing)
=item Z<> B<yyyy_mm_dd(sec)> (alpha testing) =item Z<> B<yyyy_mm_dd_hh_mm(sec)> (beta testing)
=item Z<> B<hh_mm_ss(sec)> (alpha testing) =item Z<> B<yyyy_mm_dd(sec)> (beta testing)
=item Z<> B<hh_mm(sec)> (alpha testing) =item Z<> B<hh_mm_ss(sec)> (beta testing)
=item Z<> B<yyyymmddhhmmss(sec)> (alpha testing) =item Z<> B<hh_mm(sec)> (beta testing)
=item Z<> B<yyyymmddhhmm(sec)> (alpha testing) =item Z<> B<yyyymmddhhmmss(sec)> (beta testing)
=item Z<> B<yyyymmdd(sec)> (alpha testing) =item Z<> B<yyyymmddhhmm(sec)> (beta testing)
=item Z<> B<hhmmss(sec)> (alpha testing) =item Z<> B<yyyymmdd(sec)> (beta testing)
=item Z<> B<hhmm(sec)> (alpha testing) =item Z<> B<hhmmss(sec)> (beta testing)
time functions. I<sec> is number of seconds since epoch. If left out =item Z<> B<hhmm(sec)> (beta testing)
it will use current local time.
Time functions. I<sec> is number of seconds since epoch. If left out
it will use current local time. Example:
parallel echo 'Now: {= $_=yyyy_mm_dd_hh_mm_ss() =}' ::: Dummy
parallel echo 'The end: {= $_=yyyy_mm_dd_hh_mm_ss($_) =}' \
::: 2147483648
=back =back

View file

@ -137,7 +137,7 @@ GetOptions(
"help" => \$opt::dummy, "help" => \$opt::dummy,
) || exit(255); ) || exit(255);
$Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1]; $Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1];
$Global::version = 20230722; $Global::version = 20230822;
if($opt::version) { version(); exit 0; } if($opt::version) { version(); exit 0; }
# Remove -D and --parallel=N # Remove -D and --parallel=N
my @s = (grep { ! /^-D$|^--parallel=\S+$/ } my @s = (grep { ! /^-D$|^--parallel=\S+$/ }

View file

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

@ -179,7 +179,7 @@ debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-25
add_ssh_key_to_authorized add_ssh_key_to_authorized
insert_in_etc_hosts 127.1.2.3 server insert_in_etc_hosts 127.1.2.3 server
parallel add_single_vagrant_to_etc_hosts ::: centos8 freebsd11 freebsd12 rhel8 centos3 centos39-oracle817 parallel add_single_vagrant_to_etc_hosts ::: centos8 freebsd11 freebsd12 freebsd13 rhel8 centos3 centos39-oracle817
} }
shellsplus() { shellsplus() {

View file

@ -20,7 +20,6 @@ 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 # Remove setpgrp_func because 5.14 may use another func
pwd
rm -f ~/.parallel/tmp/sshlogin/*/setpgrp_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` "$@"

View file

@ -615,10 +615,10 @@ par_long_line_remote ### Deal with long command lines on remote servers
par_long_line_remote 1 6 30006 par_long_line_remote 1 6 30006
par_long_line_remote 6 50 250050 par_long_line_remote 6 50 250050
par_maxlinelen_X_I ### Test max line length -X -I par_maxlinelen_X_I ### Test max line length -X -I
par_maxlinelen_X_I 42d5c115907de0044ef988a0639204cd - par_maxlinelen_X_I 859ed2964e82dba118e92b1bedd2f84a -
par_maxlinelen_X_I Chars per line (817788/13): 62906 par_maxlinelen_X_I Chars per line (817788/13): 62906
par_maxlinelen_m_I ### Test max line length -m -I par_maxlinelen_m_I ### Test max line length -m -I
par_maxlinelen_m_I 2f0d9d11a071f5dbe6bd876a19499ff5 - par_maxlinelen_m_I 183794839f45c8f7e38fe7c677c49958 -
par_maxlinelen_m_I Chars per line (697810/11): 63437 par_maxlinelen_m_I Chars per line (697810/11): 63437
par_nice Check that --nice works par_nice Check that --nice works
par_nice load_10 par_nice load_10
@ -1164,9 +1164,9 @@ par_shellquote tcsh \\\\\\\\ "\
par_shellquote tcsh "\ \ \ par_shellquote tcsh \\\\\\\\\\\\\\ \!\"\#\$%\&\'\(\)\*+,-./0123456789:\;\<\=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~<7F>\\ƒ\„\…\†\‡\ˆ\‰\Š\\Œ\<5C>\Ž\<5C>\<5C>\\\“\”\•\\—\˜\™\š\\œ\<5C>\ž\Ÿ\ \¡\¢\£\¤\¥\¦\§\¨\©\ª\«\¬\­\®\¯\°\±\²\³\´\µ\¶\·\¸\¹\º\»\¼\½\¾\¿\À\Á\Â\Ã\Ä\Å\Æ\Ç\È\É\Ê\Ë\Ì\Í\Î\Ï\Ð\Ñ\Ò\Ó\Ô\Õ\Ö\×\Ø\Ù\Ú\Û\Ü\Ý\Þ\ß\à\á\â\ã\ä\å\æ\ç\è\é\ê\ë\ì\í\î\ï\ð\ñ\ò\ó\ô\õ\ö\÷\ø\ù\ú\û\ü\ý\þ\ÿ par_shellquote tcsh "\ \ \ par_shellquote tcsh \\\\\\\\\\\\\\ \!\"\#\$%\&\'\(\)\*+,-./0123456789:\;\<\=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~<7F>\\ƒ\„\…\†\‡\ˆ\‰\Š\\Œ\<5C>\Ž\<5C>\<5C>\\\“\”\•\\—\˜\™\š\\œ\<5C>\ž\Ÿ\ \¡\¢\£\¤\¥\¦\§\¨\©\ª\«\¬\­\®\¯\°\±\²\³\´\µ\¶\·\¸\¹\º\»\¼\½\¾\¿\À\Á\Â\Ã\Ä\Å\Æ\Ç\È\É\Ê\Ë\Ì\Í\Î\Ï\Ð\Ñ\Ò\Ó\Ô\Õ\Ö\×\Ø\Ù\Ú\Û\Ü\Ý\Þ\ß\à\á\â\ã\ä\å\æ\ç\è\é\ê\ë\ì\í\î\ï\ð\ñ\ò\ó\ô\õ\ö\÷\ø\ù\ú\û\ü\ý\þ\ÿ
par_sockets_cores_threads ### Test --number-of-sockets/cores/threads par_sockets_cores_threads ### Test --number-of-sockets/cores/threads
par_sockets_cores_threads 1 par_sockets_cores_threads 1
par_sockets_cores_threads 2
par_sockets_cores_threads 4 par_sockets_cores_threads 4
par_sockets_cores_threads 2 par_sockets_cores_threads 8
par_sockets_cores_threads 4
par_sockets_cores_threads ### Test --use-sockets-instead-of-threads par_sockets_cores_threads ### Test --use-sockets-instead-of-threads
par_sockets_cores_threads threads done par_sockets_cores_threads threads done
par_sockets_cores_threads sockets done par_sockets_cores_threads sockets done
@ -1266,7 +1266,7 @@ par_xargs_compat a_b c
par_xargs_compat d par_xargs_compat d
par_xargs_compat e par_xargs_compat e
par_xargs_compat ### test too long args par_xargs_compat ### test too long args
par_xargs_compat parallel: Error: Command line too long (1000005 >= 64031) at input 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... par_xargs_compat parallel: Error: Command line too long (1000005 >= 63543) at input 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz...
par_xargs_compat xargs: argument line too long par_xargs_compat xargs: argument line too long
par_xargs_compat parallel: Error: Command line too long (1000007 >= 10) at input 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... par_xargs_compat parallel: Error: Command line too long (1000007 >= 10) at input 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz...
par_xargs_compat 1 2 par_xargs_compat 1 2

View file

@ -1269,10 +1269,10 @@ par_testquote zsh ()*=?'
par_testquote fdsh "#&/ par_testquote fdsh "#&/
par_testquote fdsh ()*=?' par_testquote fdsh ()*=?'
par_too_long_line_X bug #54869: Long lines break par_too_long_line_X bug #54869: Long lines break
par_too_long_line_X 1 15890 63952 par_too_long_line_X 1 15806 63532
par_too_long_line_X 1 12796 63980 par_too_long_line_X 1 12698 63490
par_too_long_line_X 1 12796 63980 par_too_long_line_X 1 12698 63490
par_too_long_line_X 1 518 2590 par_too_long_line_X 1 798 3990
par_trailing_space_line_continuation ### Test of trailing space continuation par_trailing_space_line_continuation ### Test of trailing space continuation
par_trailing_space_line_continuation foo ole bar par_trailing_space_line_continuation foo ole bar
par_trailing_space_line_continuation quux par_trailing_space_line_continuation quux

View file

@ -2725,8 +2725,8 @@ par_macron
par_macron ¯<¯<¯>¯> -X ¯<¯<¯>¯>¯<¯<¯>¯> par_macron ¯<¯<¯>¯> -X ¯<¯<¯>¯>¯<¯<¯>¯>
par_macron ¯<¯<¯>¯> -X /usr/bin/bash: -c: line 1: syntax error near unexpected token `newline' par_macron ¯<¯<¯>¯> -X /usr/bin/bash: -c: line 1: syntax error near unexpected token `newline'
par_macron ¯<¯<¯>¯> -X /usr/bin/bash: -c: line 1: `echo ¯<¯<¯>¯>' par_macron ¯<¯<¯>¯> -X /usr/bin/bash: -c: line 1: `echo ¯<¯<¯>¯>'
par_macron ¯<¯<¯>¯> -X /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_macron ¯<¯<¯>¯> -X /usr/bin/bash: line 1: ¯: No such file or directory
par_macron ¯<¯<¯>¯> -X /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_macron ¯<¯<¯>¯> -X /usr/bin/bash: line 1: ¯: No such file or directory
par_macron ¯<¯<¯>¯> -q ¯<¯<¯>¯> par_macron ¯<¯<¯>¯> -q ¯<¯<¯>¯>
par_macron ¯<¯<¯>¯> -q ¯<¯<¯>¯> ¯<¯<¯>¯> par_macron ¯<¯<¯>¯> -q ¯<¯<¯>¯> ¯<¯<¯>¯>
par_macron ¯<¯<¯>¯> -q "¯<¯<¯>¯>" ¯<¯<¯>¯> par_macron ¯<¯<¯>¯> -q "¯<¯<¯>¯>" ¯<¯<¯>¯>
@ -2744,15 +2744,15 @@ par_macron
par_macron ¯<¯<¯>¯> -k ¯<¯<¯>¯>¯<¯<¯>¯> par_macron ¯<¯<¯>¯> -k ¯<¯<¯>¯>¯<¯<¯>¯>
par_macron ¯<¯<¯>¯> -k /usr/bin/bash: -c: line 1: syntax error near unexpected token `newline' par_macron ¯<¯<¯>¯> -k /usr/bin/bash: -c: line 1: syntax error near unexpected token `newline'
par_macron ¯<¯<¯>¯> -k /usr/bin/bash: -c: line 1: `echo ¯<¯<¯>¯>' par_macron ¯<¯<¯>¯> -k /usr/bin/bash: -c: line 1: `echo ¯<¯<¯>¯>'
par_macron ¯<¯<¯>¯> -k /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_macron ¯<¯<¯>¯> -k /usr/bin/bash: line 1: ¯: No such file or directory
par_macron ¯<¯<¯>¯> -k /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_macron ¯<¯<¯>¯> -k /usr/bin/bash: line 1: ¯: No such file or directory
par_max_length_len_128k ### BUG: The length for -X is not close to max (131072) par_max_length_len_128k ### BUG: The length for -X is not close to max (131072)
par_max_length_len_128k 64xxx par_max_length_len_128k 63xxx
par_max_length_len_128k 64xxx par_max_length_len_128k 63xxx
par_max_length_len_128k 64xxx par_max_length_len_128k 63xxx
par_max_length_len_128k 64xxx par_max_length_len_128k 63xxx
par_max_length_len_128k 64xxx par_max_length_len_128k 63xxx
par_max_length_len_128k 64xxx par_max_length_len_128k 63xxx
par_memfree ### test memfree - it should be killed by timeout par_memfree ### test memfree - it should be killed by timeout
par_memfree Free mem: 1k par_memfree Free mem: 1k
par_memfree parallel: Warning: This job was killed because it timed out: par_memfree parallel: Warning: This job was killed because it timed out:

View file

@ -1,6 +1,6 @@
par_10000_m_X ### Test -m with 10000 args par_10000_m_X ### Test -m with 10000 args
par_10000_m_X 3 29994 186685 par_10000_m_X 3 29994 186685
par_10000_m_X 68c56110ece48d4cd34af322ea65ebaf - par_10000_m_X 268eed4478df6062b69e01f880b2ed65 -
par_X_I_meta ### Test -X -I with shell meta chars par_X_I_meta ### Test -X -I with shell meta chars
par_X_I_meta 3 par_X_I_meta 3
par_X_I_meta 3 par_X_I_meta 3
@ -730,7 +730,7 @@ par_shebang r [1] "B"
par_shebang r [1] "C" par_shebang r [1] "C"
par_show_limits ### Test --show-limits par_show_limits ### Test --show-limits
par_show_limits Maximal size of command: 130xxx par_show_limits Maximal size of command: 130xxx
par_show_limits Maximal usable size of command: 64xxx par_show_limits Maximal usable size of command: 63xxx
par_show_limits par_show_limits
par_show_limits Execution 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
@ -747,7 +747,7 @@ par_show_limits press CTRL-D or CTRL-C
par_show_limits bar car far par_show_limits bar car far
par_show_limits ### BUG: empty lines with --show-limit par_show_limits ### BUG: empty lines with --show-limit
par_show_limits Maximal size of command: 130xxx par_show_limits Maximal size of command: 130xxx
par_show_limits Maximal usable size of command: 64xxx par_show_limits Maximal usable size of command: 63xxx
par_show_limits par_show_limits
par_show_limits Execution 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

View file

@ -1,5 +1,6 @@
dir ~/privat/parallel/testsuite
par_2gb_record_reading ### Trouble reading a record > 2 GB for certain versions of Perl (substr($a,0,2G+1)="fails") par_2gb_record_reading ### Trouble reading a record > 2 GB for certain versions of Perl (substr($a,0,2G+1)="fails")
par_2gb_record_reading ### perl -e $buf=("x"x(2**31))."x"; substr($buf,0,2**31+1)=""; print length $buf par_2gb_record_reading ### perl -e $buf=("x"x(2**31))."x"; substr($buf,0,2**31+1)="; print length $buf
par_2gb_record_reading Eats 4 GB par_2gb_record_reading Eats 4 GB
par_2gb_record_reading 0 par_2gb_record_reading 0
par_2gb_record_reading Eats 4.7 GB par_2gb_record_reading Eats 4.7 GB

View file

@ -223,6 +223,12 @@ par__test_different_rsync_versions rsync-v2.6.6 Basic use works: rsync-v2.6.6
par__test_different_rsync_versions rsync-v2.6.7 Basic use works: rsync-v2.6.7 par__test_different_rsync_versions rsync-v2.6.7 Basic use works: rsync-v2.6.7
par__test_different_rsync_versions rsync-v2.6.8 Basic use works: rsync-v2.6.8 par__test_different_rsync_versions rsync-v2.6.8 Basic use works: rsync-v2.6.8
par__test_different_rsync_versions rsync-v2.6.9 Basic use works: rsync-v2.6.9 par__test_different_rsync_versions rsync-v2.6.9 Basic use works: rsync-v2.6.9
par__test_different_rsync_versions rsync-v3.0.0 Basic use works: rsync-v3.0.0
par__test_different_rsync_versions rsync-v3.0.1 Basic use works: rsync-v3.0.1
par__test_different_rsync_versions rsync-v3.0.2 Basic use works: rsync-v3.0.2
par__test_different_rsync_versions rsync-v3.0.3 Basic use works: rsync-v3.0.3
par__test_different_rsync_versions rsync-v3.0.4 Basic use works: rsync-v3.0.4
par__test_different_rsync_versions rsync-v3.0.5 Basic use works: rsync-v3.0.5
par__test_different_rsync_versions rsync-v3.0.6 Basic use works: rsync-v3.0.6 par__test_different_rsync_versions rsync-v3.0.6 Basic use works: rsync-v3.0.6
par__test_different_rsync_versions rsync-v3.0.7 Basic use works: rsync-v3.0.7 par__test_different_rsync_versions rsync-v3.0.7 Basic use works: rsync-v3.0.7
par__test_different_rsync_versions rsync-v3.0.8 Basic use works: rsync-v3.0.8 par__test_different_rsync_versions rsync-v3.0.8 Basic use works: rsync-v3.0.8

View file

@ -40,22 +40,10 @@ par_--ssh_autossh rsync: connection unexpectedly closed (0 bytes received so far
par_--ssh_autossh rsync error: error in rsync protocol data stream (code 12) at io.c(231) [Receiver=3.2.7] par_--ssh_autossh rsync error: error in rsync protocol data stream (code 12) at io.c(231) [Receiver=3.2.7]
par_--ssh_autossh foo_autossh par_--ssh_autossh foo_autossh
par_--ssh_lsh ### --ssh lsh par_--ssh_lsh ### --ssh lsh
par_--ssh_lsh parallel: Warning: Could not figure out number of cpus on lo (). Using 1. par_--ssh_lsh OK
par_--ssh_lsh lsh: Server's hostkey is not trusted. Disconnecting. par_--ssh_lsh OK
par_--ssh_lsh lsh: Protocol error: Bad server host key par_--ssh_lsh par_--ssh_lsh OK
par_--ssh_lsh par_--ssh_lsh OK
par_--ssh_lsh parallel: Warning: Could not figure out number of cpus on csh@lo (). Using 1.
par_--ssh_lsh lsh: Server's hostkey is not trusted. Disconnecting.
par_--ssh_lsh lsh: Protocol error: Bad server host key par_--ssh_lsh
par_--ssh_lsh
par_--ssh_lsh parallel: Warning: Could not figure out number of cpus on lo (). Using 1.
par_--ssh_lsh lsh: Server's hostkey is not trusted. Disconnecting.
par_--ssh_lsh lsh: Protocol error: Bad server host key par_--ssh_lsh
par_--ssh_lsh
par_--ssh_lsh parallel: Warning: Could not figure out number of cpus on csh@lo (). Using 1.
par_--ssh_lsh lsh: Server's hostkey is not trusted. Disconnecting.
par_--ssh_lsh lsh: Protocol error: Bad server host key par_--ssh_lsh
par_--ssh_lsh
par__--shellquote_command_len ### test quoting will not cause a crash if too long par__--shellquote_command_len ### test quoting will not cause a crash if too long
par__--shellquote_command_len -Slo -j10 " 1 1 1 1 4 par__--shellquote_command_len -Slo -j10 " 1 1 1 1 4
par__--shellquote_command_len -Slo -j10 " 1 2 1 1 10 par__--shellquote_command_len -Slo -j10 " 1 2 1 1 10
@ -257,74 +245,74 @@ par__--shellquote_command_len -Slo -j10 ' 10 7 0 0 0
par__--shellquote_command_len -Slo -j10 ' 10 8 0 0 0 par__--shellquote_command_len -Slo -j10 ' 10 8 0 0 0
par__--shellquote_command_len -Slo -j10 ' 10 9 0 0 0 par__--shellquote_command_len -Slo -j10 ' 10 9 0 0 0
par__--shellquote_command_len -Slo -j10 ' 10 10 0 0 0 par__--shellquote_command_len -Slo -j10 ' 10 10 0 0 0
par__--shellquote_command_len -Slo -j10 " 1 9 parallel: Error: Command line too long (98xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 1 9 parallel: Error: Command line too long (98xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 1 10 parallel: Error: Command line too long (295xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 1 10 parallel: Error: Command line too long (295xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 2 8 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 2 8 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 2 9 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 2 9 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 2 10 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 2 10 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 3 8 parallel: Error: Command line too long (98xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 3 8 parallel: Error: Command line too long (98xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 3 9 parallel: Error: Command line too long (295xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 3 9 parallel: Error: Command line too long (295xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 3 10 parallel: Error: Command line too long (885xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 3 10 parallel: Error: Command line too long (885xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 4 8 parallel: Error: Command line too long (131xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 4 8 parallel: Error: Command line too long (131xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 4 9 parallel: Error: Command line too long (393xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 4 9 parallel: Error: Command line too long (393xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 4 10 parallel: Error: Command line too long (1180xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 4 10 parallel: Error: Command line too long (1180xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 5 8 parallel: Error: Command line too long (164xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 5 8 parallel: Error: Command line too long (164xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 5 9 parallel: Error: Command line too long (492xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 5 9 parallel: Error: Command line too long (492xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 5 10 parallel: Error: Command line too long (1476xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 5 10 parallel: Error: Command line too long (1476xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 6 7 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 6 7 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 6 8 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 6 8 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 6 9 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 6 9 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 6 10 parallel: Error: Command line too long (1771xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 6 10 parallel: Error: Command line too long (1771xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 7 7 parallel: Error: Command line too long (76xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 7 7 parallel: Error: Command line too long (76xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 7 8 parallel: Error: Command line too long (229xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 7 8 parallel: Error: Command line too long (229xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 7 9 parallel: Error: Command line too long (688xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 7 9 parallel: Error: Command line too long (688xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 7 10 parallel: Error: Command line too long (2066xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 7 10 parallel: Error: Command line too long (2066xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 8 7 parallel: Error: Command line too long (87xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 8 7 parallel: Error: Command line too long (87xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 8 8 parallel: Error: Command line too long (262xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 8 8 parallel: Error: Command line too long (262xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 8 9 parallel: Error: Command line too long (787xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 8 9 parallel: Error: Command line too long (787xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 8 10 parallel: Error: Command line too long (2361xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 8 10 parallel: Error: Command line too long (2361xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 9 7 parallel: Error: Command line too long (98xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 9 7 parallel: Error: Command line too long (98xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 9 8 parallel: Error: Command line too long (295xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 9 8 parallel: Error: Command line too long (295xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 9 9 parallel: Error: Command line too long (885xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 9 9 parallel: Error: Command line too long (885xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 9 10 parallel: Error: Command line too long (2657xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 9 10 parallel: Error: Command line too long (2657xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 10 7 parallel: Error: Command line too long (109xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 10 7 parallel: Error: Command line too long (109xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 10 8 parallel: Error: Command line too long (328xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 10 8 parallel: Error: Command line too long (328xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 10 9 parallel: Error: Command line too long (984xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 10 9 parallel: Error: Command line too long (984xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 " 10 10 parallel: Error: Command line too long (2952xxx >= 64xxx) at input 0: " par__--shellquote_command_len -Slo -j10 " 10 10 parallel: Error: Command line too long (2952xxx >= 63xxx) at input 0: "
par__--shellquote_command_len -Slo -j10 ' 1 9 parallel: Error: Command line too long (98xxx >= 64xxx) at input 0: ' par__--shellquote_command_len -Slo -j10 ' 1 9 parallel: Error: Command line too long (98xxx >= 63xxx) at input 0: '
par__--shellquote_command_len -Slo -j10 ' 1 10 parallel: Error: Command line too long (295xxx >= 64xxx) at input 0: ' par__--shellquote_command_len -Slo -j10 ' 1 10 parallel: Error: Command line too long (295xxx >= 63xxx) at input 0: '
par__--shellquote_command_len -Slo -j10 ' 2 8 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: '' par__--shellquote_command_len -Slo -j10 ' 2 8 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: ''
par__--shellquote_command_len -Slo -j10 ' 2 9 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: '' par__--shellquote_command_len -Slo -j10 ' 2 9 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: ''
par__--shellquote_command_len -Slo -j10 ' 2 10 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: '' par__--shellquote_command_len -Slo -j10 ' 2 10 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: ''
par__--shellquote_command_len -Slo -j10 ' 3 8 parallel: Error: Command line too long (98xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len -Slo -j10 ' 3 8 parallel: Error: Command line too long (98xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len -Slo -j10 ' 3 9 parallel: Error: Command line too long (295xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len -Slo -j10 ' 3 9 parallel: Error: Command line too long (295xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len -Slo -j10 ' 3 10 parallel: Error: Command line too long (885xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len -Slo -j10 ' 3 10 parallel: Error: Command line too long (885xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len -Slo -j10 ' 4 8 parallel: Error: Command line too long (131xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len -Slo -j10 ' 4 8 parallel: Error: Command line too long (131xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len -Slo -j10 ' 4 9 parallel: Error: Command line too long (393xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len -Slo -j10 ' 4 9 parallel: Error: Command line too long (393xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len -Slo -j10 ' 4 10 parallel: Error: Command line too long (1180xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len -Slo -j10 ' 4 10 parallel: Error: Command line too long (1180xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len -Slo -j10 ' 5 8 parallel: Error: Command line too long (164xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len -Slo -j10 ' 5 8 parallel: Error: Command line too long (164xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len -Slo -j10 ' 5 9 parallel: Error: Command line too long (492xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len -Slo -j10 ' 5 9 parallel: Error: Command line too long (492xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len -Slo -j10 ' 5 10 parallel: Error: Command line too long (1476xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len -Slo -j10 ' 5 10 parallel: Error: Command line too long (1476xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len -Slo -j10 ' 6 7 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len -Slo -j10 ' 6 7 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len -Slo -j10 ' 6 8 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len -Slo -j10 ' 6 8 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len -Slo -j10 ' 6 9 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len -Slo -j10 ' 6 9 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len -Slo -j10 ' 6 10 parallel: Error: Command line too long (1771xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len -Slo -j10 ' 6 10 parallel: Error: Command line too long (1771xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len -Slo -j10 ' 7 7 parallel: Error: Command line too long (76xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len -Slo -j10 ' 7 7 parallel: Error: Command line too long (76xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len -Slo -j10 ' 7 8 parallel: Error: Command line too long (229xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len -Slo -j10 ' 7 8 parallel: Error: Command line too long (229xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len -Slo -j10 ' 7 9 parallel: Error: Command line too long (688xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len -Slo -j10 ' 7 9 parallel: Error: Command line too long (688xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len -Slo -j10 ' 7 10 parallel: Error: Command line too long (2066xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len -Slo -j10 ' 7 10 parallel: Error: Command line too long (2066xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len -Slo -j10 ' 8 7 parallel: Error: Command line too long (87xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len -Slo -j10 ' 8 7 parallel: Error: Command line too long (87xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len -Slo -j10 ' 8 8 parallel: Error: Command line too long (262xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len -Slo -j10 ' 8 8 parallel: Error: Command line too long (262xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len -Slo -j10 ' 8 9 parallel: Error: Command line too long (787xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len -Slo -j10 ' 8 9 parallel: Error: Command line too long (787xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len -Slo -j10 ' 8 10 parallel: Error: Command line too long (2361xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len -Slo -j10 ' 8 10 parallel: Error: Command line too long (2361xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len -Slo -j10 ' 9 7 parallel: Error: Command line too long (98xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len -Slo -j10 ' 9 7 parallel: Error: Command line too long (98xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len -Slo -j10 ' 9 8 parallel: Error: Command line too long (295xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len -Slo -j10 ' 9 8 parallel: Error: Command line too long (295xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len -Slo -j10 ' 9 9 parallel: Error: Command line too long (885xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len -Slo -j10 ' 9 9 parallel: Error: Command line too long (885xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len -Slo -j10 ' 9 10 parallel: Error: Command line too long (2657xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len -Slo -j10 ' 9 10 parallel: Error: Command line too long (2657xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len -Slo -j10 ' 10 7 parallel: Error: Command line too long (109xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len -Slo -j10 ' 10 7 parallel: Error: Command line too long (109xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len -Slo -j10 ' 10 8 parallel: Error: Command line too long (328xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len -Slo -j10 ' 10 8 parallel: Error: Command line too long (328xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len -Slo -j10 ' 10 9 parallel: Error: Command line too long (984xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len -Slo -j10 ' 10 9 parallel: Error: Command line too long (984xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len -Slo -j10 ' 10 10 parallel: Error: Command line too long (2952xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len -Slo -j10 ' 10 10 parallel: Error: Command line too long (2952xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len " 1 1 1 2 6 par__--shellquote_command_len " 1 1 1 2 6
par__--shellquote_command_len " 1 2 1 2 12 par__--shellquote_command_len " 1 2 1 2 12
par__--shellquote_command_len " 1 3 1 2 30 par__--shellquote_command_len " 1 3 1 2 30
@ -525,86 +513,86 @@ par__--shellquote_command_len ' 10 7 0 0 0
par__--shellquote_command_len ' 10 8 0 0 0 par__--shellquote_command_len ' 10 8 0 0 0
par__--shellquote_command_len ' 10 9 0 0 0 par__--shellquote_command_len ' 10 9 0 0 0
par__--shellquote_command_len ' 10 10 0 0 0 par__--shellquote_command_len ' 10 10 0 0 0
par__--shellquote_command_len " 1 8 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 1 8 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 1 9 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 1 9 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 1 10 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 1 10 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 2 8 parallel: Error: Command line too long (131xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 2 8 parallel: Error: Command line too long (131xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 2 9 parallel: Error: Command line too long (393xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 2 9 parallel: Error: Command line too long (393xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 2 10 parallel: Error: Command line too long (1180xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 2 10 parallel: Error: Command line too long (1180xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 3 7 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 3 7 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 3 8 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 3 8 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 3 9 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 3 9 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 3 10 parallel: Error: Command line too long (1771xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 3 10 parallel: Error: Command line too long (1771xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 4 7 parallel: Error: Command line too long (87xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 4 7 parallel: Error: Command line too long (87xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 4 8 parallel: Error: Command line too long (262xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 4 8 parallel: Error: Command line too long (262xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 4 9 parallel: Error: Command line too long (787xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 4 9 parallel: Error: Command line too long (787xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 4 10 parallel: Error: Command line too long (2361xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 4 10 parallel: Error: Command line too long (2361xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 5 7 parallel: Error: Command line too long (109xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 5 7 parallel: Error: Command line too long (109xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 5 8 parallel: Error: Command line too long (328xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 5 8 parallel: Error: Command line too long (328xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 5 9 parallel: Error: Command line too long (984xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 5 9 parallel: Error: Command line too long (984xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 5 10 parallel: Error: Command line too long (2952xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 5 10 parallel: Error: Command line too long (2952xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 6 7 parallel: Error: Command line too long (131xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 6 7 parallel: Error: Command line too long (131xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 6 8 parallel: Error: Command line too long (393xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 6 8 parallel: Error: Command line too long (393xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 6 9 parallel: Error: Command line too long (1180xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 6 9 parallel: Error: Command line too long (1180xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 6 10 parallel: Error: Command line too long (3542xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 6 10 parallel: Error: Command line too long (3542xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 7 7 parallel: Error: Command line too long (153xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 7 7 parallel: Error: Command line too long (153xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 7 8 parallel: Error: Command line too long (459xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 7 8 parallel: Error: Command line too long (459xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 7 9 parallel: Error: Command line too long (1377xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 7 9 parallel: Error: Command line too long (1377xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 7 10 parallel: Error: Command line too long (4133xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 7 10 parallel: Error: Command line too long (4133xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 8 7 parallel: Error: Command line too long (174xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 8 7 parallel: Error: Command line too long (174xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 8 8 parallel: Error: Command line too long (524xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 8 8 parallel: Error: Command line too long (524xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 8 9 parallel: Error: Command line too long (1574xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 8 9 parallel: Error: Command line too long (1574xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 8 10 parallel: Error: Command line too long (4723xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 8 10 parallel: Error: Command line too long (4723xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 9 6 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 9 6 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 9 7 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 9 7 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 9 8 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 9 8 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 9 9 parallel: Error: Command line too long (1771xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 9 9 parallel: Error: Command line too long (1771xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 9 10 parallel: Error: Command line too long (5314xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 9 10 parallel: Error: Command line too long (5314xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 10 6 parallel: Error: Command line too long (72xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 10 6 parallel: Error: Command line too long (72xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 10 7 parallel: Error: Command line too long (218xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 10 7 parallel: Error: Command line too long (218xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 10 8 parallel: Error: Command line too long (656xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 10 8 parallel: Error: Command line too long (656xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 10 9 parallel: Error: Command line too long (1968xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 10 9 parallel: Error: Command line too long (1968xxx >= 63xxx) at input 0: "
par__--shellquote_command_len " 10 10 parallel: Error: Command line too long (5904xxx >= 64xxx) at input 0: " par__--shellquote_command_len " 10 10 parallel: Error: Command line too long (5904xxx >= 63xxx) at input 0: "
par__--shellquote_command_len ' 1 8 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: ' par__--shellquote_command_len ' 1 8 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: '
par__--shellquote_command_len ' 1 9 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: ' par__--shellquote_command_len ' 1 9 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: '
par__--shellquote_command_len ' 1 10 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: ' par__--shellquote_command_len ' 1 10 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: '
par__--shellquote_command_len ' 2 8 parallel: Error: Command line too long (131xxx >= 64xxx) at input 0: '' par__--shellquote_command_len ' 2 8 parallel: Error: Command line too long (131xxx >= 63xxx) at input 0: ''
par__--shellquote_command_len ' 2 9 parallel: Error: Command line too long (393xxx >= 64xxx) at input 0: '' par__--shellquote_command_len ' 2 9 parallel: Error: Command line too long (393xxx >= 63xxx) at input 0: ''
par__--shellquote_command_len ' 2 10 parallel: Error: Command line too long (1180xxx >= 64xxx) at input 0: '' par__--shellquote_command_len ' 2 10 parallel: Error: Command line too long (1180xxx >= 63xxx) at input 0: ''
par__--shellquote_command_len ' 3 7 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len ' 3 7 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len ' 3 8 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len ' 3 8 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len ' 3 9 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len ' 3 9 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len ' 3 10 parallel: Error: Command line too long (1771xxx >= 64xxx) at input 0: ''' par__--shellquote_command_len ' 3 10 parallel: Error: Command line too long (1771xxx >= 63xxx) at input 0: '''
par__--shellquote_command_len ' 4 7 parallel: Error: Command line too long (87xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len ' 4 7 parallel: Error: Command line too long (87xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len ' 4 8 parallel: Error: Command line too long (262xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len ' 4 8 parallel: Error: Command line too long (262xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len ' 4 9 parallel: Error: Command line too long (787xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len ' 4 9 parallel: Error: Command line too long (787xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len ' 4 10 parallel: Error: Command line too long (2361xxx >= 64xxx) at input 0: '''' par__--shellquote_command_len ' 4 10 parallel: Error: Command line too long (2361xxx >= 63xxx) at input 0: ''''
par__--shellquote_command_len ' 5 7 parallel: Error: Command line too long (109xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len ' 5 7 parallel: Error: Command line too long (109xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len ' 5 8 parallel: Error: Command line too long (328xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len ' 5 8 parallel: Error: Command line too long (328xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len ' 5 9 parallel: Error: Command line too long (984xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len ' 5 9 parallel: Error: Command line too long (984xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len ' 5 10 parallel: Error: Command line too long (2952xxx >= 64xxx) at input 0: ''''' par__--shellquote_command_len ' 5 10 parallel: Error: Command line too long (2952xxx >= 63xxx) at input 0: '''''
par__--shellquote_command_len ' 6 7 parallel: Error: Command line too long (131xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len ' 6 7 parallel: Error: Command line too long (131xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len ' 6 8 parallel: Error: Command line too long (393xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len ' 6 8 parallel: Error: Command line too long (393xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len ' 6 9 parallel: Error: Command line too long (1180xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len ' 6 9 parallel: Error: Command line too long (1180xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len ' 6 10 parallel: Error: Command line too long (3542xxx >= 64xxx) at input 0: '''''' par__--shellquote_command_len ' 6 10 parallel: Error: Command line too long (3542xxx >= 63xxx) at input 0: ''''''
par__--shellquote_command_len ' 7 7 parallel: Error: Command line too long (153xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len ' 7 7 parallel: Error: Command line too long (153xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len ' 7 8 parallel: Error: Command line too long (459xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len ' 7 8 parallel: Error: Command line too long (459xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len ' 7 9 parallel: Error: Command line too long (1377xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len ' 7 9 parallel: Error: Command line too long (1377xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len ' 7 10 parallel: Error: Command line too long (4133xxx >= 64xxx) at input 0: ''''''' par__--shellquote_command_len ' 7 10 parallel: Error: Command line too long (4133xxx >= 63xxx) at input 0: '''''''
par__--shellquote_command_len ' 8 7 parallel: Error: Command line too long (174xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len ' 8 7 parallel: Error: Command line too long (174xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len ' 8 8 parallel: Error: Command line too long (524xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len ' 8 8 parallel: Error: Command line too long (524xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len ' 8 9 parallel: Error: Command line too long (1574xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len ' 8 9 parallel: Error: Command line too long (1574xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len ' 8 10 parallel: Error: Command line too long (4723xxx >= 64xxx) at input 0: '''''''' par__--shellquote_command_len ' 8 10 parallel: Error: Command line too long (4723xxx >= 63xxx) at input 0: ''''''''
par__--shellquote_command_len ' 9 6 parallel: Error: Command line too long (65xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len ' 9 6 parallel: Error: Command line too long (65xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len ' 9 7 parallel: Error: Command line too long (196xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len ' 9 7 parallel: Error: Command line too long (196xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len ' 9 8 parallel: Error: Command line too long (590xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len ' 9 8 parallel: Error: Command line too long (590xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len ' 9 9 parallel: Error: Command line too long (1771xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len ' 9 9 parallel: Error: Command line too long (1771xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len ' 9 10 parallel: Error: Command line too long (5314xxx >= 64xxx) at input 0: ''''''''' par__--shellquote_command_len ' 9 10 parallel: Error: Command line too long (5314xxx >= 63xxx) at input 0: '''''''''
par__--shellquote_command_len ' 10 6 parallel: Error: Command line too long (72xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len ' 10 6 parallel: Error: Command line too long (72xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len ' 10 7 parallel: Error: Command line too long (218xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len ' 10 7 parallel: Error: Command line too long (218xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len ' 10 8 parallel: Error: Command line too long (656xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len ' 10 8 parallel: Error: Command line too long (656xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len ' 10 9 parallel: Error: Command line too long (1968xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len ' 10 9 parallel: Error: Command line too long (1968xxx >= 63xxx) at input 0: ''''''''''
par__--shellquote_command_len ' 10 10 parallel: Error: Command line too long (5904xxx >= 64xxx) at input 0: '''''''''' par__--shellquote_command_len ' 10 10 parallel: Error: Command line too long (5904xxx >= 63xxx) at input 0: ''''''''''
par__basefile_cleanup ### bug #46520: --basefile cleans up without --cleanup par__basefile_cleanup ### bug #46520: --basefile cleans up without --cleanup
par__basefile_cleanup bug_46520 par__basefile_cleanup bug_46520
par__basefile_cleanup bug_46520 par__basefile_cleanup bug_46520

View file

@ -52,11 +52,9 @@ par_propagate_env ** test_zsh_filter
par_propagate_env FOO=test_zsh_filter par_propagate_env FOO=test_zsh_filter
par_propagate_env HOME=~ par_propagate_env HOME=~
par_propagate_env ** test_csh par_propagate_env ** test_csh
par_propagate_env MANPATH: Undefined variable.
par_propagate_env FOO=test_csh par_propagate_env FOO=test_csh
par_propagate_env HOME=~ par_propagate_env HOME=~
par_propagate_env ** test_csh_filter par_propagate_env ** test_csh_filter
par_propagate_env MANPATH: Undefined variable.
par_propagate_env FOO=test_csh_filter par_propagate_env FOO=test_csh_filter
par_propagate_env HOME=~ par_propagate_env HOME=~
par_propagate_env ** bug #41805 done par_propagate_env ** bug #41805 done

View file

@ -459,7 +459,7 @@ echo '### true < 32767-ys.xi'
### true < 32767-ys.xi ### true < 32767-ys.xi
stdout xargs true < 32767-ys.xi stdout xargs true < 32767-ys.xi
stdout parallel -k true < 32767-ys.xi stdout parallel -k true < 32767-ys.xi
parallel: Error: Command line too long (65541 >= 64031) at input 0: y y y y y y y y y y y y y y y y y y y y y y y y y ... parallel: Error: Command line too long (65541 >= 63543) at input 0: y y y y y y y y y y y y y y y y y y y y y y y y y ...
echo '### true < 16383-ys.xi' echo '### true < 16383-ys.xi'
### true < 16383-ys.xi ### true < 16383-ys.xi
stdout xargs true < 16383-ys.xi stdout xargs true < 16383-ys.xi

View file

@ -1,16 +1,16 @@
echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -m -j1 echo a{}b{}c | tee >(wc >/tmp/awc$$) >(sort | md5sum) >/tmp/a$$; wait; CHAR=$(cat /tmp/a$$ | wc -c); LINES=$(cat /tmp/a$$ | wc -l); echo "Chars per line:" $(echo "$CHAR/$LINES" | bc); cat /tmp/awc$$; rm /tmp/a$$ /tmp/awc$$ echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -m -j1 echo a{}b{}c | tee >(wc >/tmp/awc$$) >(sort | md5sum) >/tmp/a$$; wait; CHAR=$(cat /tmp/a$$ | wc -c); LINES=$(cat /tmp/a$$ | wc -l); echo "Chars per line:" $(echo "$CHAR/$LINES" | bc); cat /tmp/awc$$; rm /tmp/a$$ /tmp/awc$$
### Test of xargs -m command lines > 130k ### Test of xargs -m command lines > 130k
2f0d9d11a071f5dbe6bd876a19499ff5 - 183794839f45c8f7e38fe7c677c49958 -
Chars per line: 63437 Chars per line: 63437
11 119989 697810 11 119989 697810
echo '### Test of xargs -X command lines > 130k'; seq 1 60000 | parallel -X -j1 echo a{}b{}c | tee >(wc >/tmp/bwc$$) >(sort | (sleep 1; md5sum)) >/tmp/b$$; wait; CHAR=$(cat /tmp/b$$ | wc -c); LINES=$(cat /tmp/b$$ | wc -l); echo "Chars per line:" $(echo "$CHAR/$LINES" | bc); cat /tmp/bwc$$; rm /tmp/b$$ /tmp/bwc$$ echo '### Test of xargs -X command lines > 130k'; seq 1 60000 | parallel -X -j1 echo a{}b{}c | tee >(wc >/tmp/bwc$$) >(sort | (sleep 1; md5sum)) >/tmp/b$$; wait; CHAR=$(cat /tmp/b$$ | wc -c); LINES=$(cat /tmp/b$$ | wc -l); echo "Chars per line:" $(echo "$CHAR/$LINES" | bc); cat /tmp/bwc$$; rm /tmp/b$$ /tmp/bwc$$
### Test of xargs -X command lines > 130k ### Test of xargs -X command lines > 130k
42d5c115907de0044ef988a0639204cd - 859ed2964e82dba118e92b1bedd2f84a -
Chars per line: 62906 Chars per line: 62906
13 60000 817788 13 60000 817788
echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -k -j1 -m echo | md5sum echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -k -j1 -m echo | md5sum
### Test of xargs -m command lines > 130k ### Test of xargs -m command lines > 130k
0896c693a7d42440f31c13c803d27df2 - 00b654c29383f20646f694a54521c378 -
echo '### This causes problems if we kill child processes'; # 2>/dev/null to avoid parallel: Warning: Starting 45 processes took > 2 sec. echo '### This causes problems if we kill child processes'; # 2>/dev/null to avoid parallel: Warning: Starting 45 processes took > 2 sec.
### This causes problems if we kill child processes ### This causes problems if we kill child processes
seq 2 40 | parallel -j 0 seq 1 10 2>/dev/null | sort | md5sum seq 2 40 | parallel -j 0 seq 1 10 2>/dev/null | sort | md5sum

View file

@ -59,9 +59,9 @@ please cite as described in 'parallel --citation'.
echo '### bug #39787: --xargs broken' echo '### bug #39787: --xargs broken'
### bug #39787: --xargs broken ### bug #39787: --xargs broken
nice perl -e 'for(1..30000){print "$_\n"}' | $NICEPAR --xargs -k echo | perl -ne 'print length $_,"\n"' nice perl -e 'for(1..30000){print "$_\n"}' | $NICEPAR --xargs -k echo | perl -ne 'print length $_,"\n"'
64026 63534
64026 63534
40842 41826
echo '### --delay should grow by 3 sec per arg' echo '### --delay should grow by 3 sec per arg'
### --delay should grow by 3 sec per arg ### --delay should grow by 3 sec per arg
stdout /usr/bin/time -f %e parallel --delay 3 true ::: 1 2 | perl -ne '$_ >= 3 and $_ <= 8 and print "OK\n"' stdout /usr/bin/time -f %e parallel --delay 3 true ::: 1 2 | perl -ne '$_ >= 3 and $_ <= 8 and print "OK\n"'

View file

@ -115,8 +115,8 @@ par_special_ssh 98
par_special_ssh 99 par_special_ssh 99
par_special_ssh 100 par_special_ssh 100
par_timeout_retries ### test --timeout --retries par_timeout_retries ### test --timeout --retries
par_timeout_retries ssh: connect to host 192.168.1.197 port 22: No route to host par_timeout_retries
par_timeout_retries parallel: Warning: This job was killed because it timed out: par_timeout_retries parallel: Warning: This job was killed because it timed out:
par_timeout_retries parallel: Warning: ssh 192.168.1.197 echo 192.168.1.197
par_timeout_retries parallel: Warning: ssh 8.8.8.8 echo 8.8.8.8 par_timeout_retries parallel: Warning: ssh 8.8.8.8 echo 8.8.8.8
par_timeout_retries vagrant@parallel-server1 par_timeout_retries vagrant@parallel-server1
par_timeout_retries vagrant@parallel-server2 par_timeout_retries vagrant@parallel-server2

View file

@ -751,6 +751,8 @@ BASH_FUNC_replace_tmpdir%%
BASH_FUNC_run_once%% BASH_FUNC_run_once%%
BASH_FUNC_run_test%% BASH_FUNC_run_test%%
_ _
mysqlrootpass
oracle_password
qTMPDIR qTMPDIR
qqTMPDIR qqTMPDIR
testsuitedir testsuitedir

View file

@ -8,7 +8,8 @@ par_influx name: databases
par_influx name par_influx name
par_influx ---- par_influx ----
par_influx _internal par_influx _internal
par_influx tange par_influx mydb
par_influx myinflux
par_influx parallel par_influx parallel
par_influx name: cpu par_influx name: cpu
par_influx time host region value par_influx time host region value

View file

@ -4,25 +4,25 @@
file>fire file>fire
file : & ) \n*.jpg file : & ) \n*.jpg
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
### --transfer - relpath ### --transfer - relpath
file>fire file>fire
file : & ) \n*.jpg file : & ) \n*.jpg
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
### --transfer --cleanup - abspath ### --transfer --cleanup - abspath
file>fire file>fire
file : & ) \n*.jpg file : & ) \n*.jpg
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
### --transfer --cleanup - relpath ### --transfer --cleanup - relpath
file>fire file>fire
file : & ) \n*.jpg file : & ) \n*.jpg
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -61,7 +61,7 @@ good if no file
/tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.file.done
/tmp/parallel.file>fire.out /tmp/parallel.file>fire.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK
@ -71,7 +71,7 @@ OK
/tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.file.done
/tmp/parallel.file>fire.out /tmp/parallel.file>fire.out
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -80,7 +80,7 @@ OK
/tmp/parallel.file : & ) \n*.jpg.out /tmp/parallel.file : & ) \n*.jpg.out
/tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.file.done
/tmp/parallel.file>fire.out /tmp/parallel.file>fire.out
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -90,7 +90,7 @@ OK
/tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.file.done
/tmp/parallel.file>fire.out /tmp/parallel.file>fire.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK
@ -100,7 +100,7 @@ tmp/parallel.file : & ) \n*.jpg.out
tmp/parallel.file>fire.file.done tmp/parallel.file>fire.file.done
tmp/parallel.file>fire.out tmp/parallel.file>fire.out
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -110,7 +110,7 @@ OK
/tmp/parallel.file>fire.file.done /tmp/parallel.file>fire.file.done
/tmp/parallel.file>fire.out /tmp/parallel.file>fire.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK

View file

@ -3,28 +3,28 @@
134332 134332 940324 134332 134332 940324
1 1
1 1
centos39-oracle817.local centos8.localdomain
freebsd12.localdomain
hostname; echo 1 hostname; echo 1
hostname; echo 1 hostname; echo 1
rhel8.localdomain
### Test $PARALLEL - multi line ### Test $PARALLEL - multi line
1 1
1 1
centos39-oracle817.local centos8.localdomain
freebsd12.localdomain
hostname; echo 1 hostname; echo 1
hostname; echo 1 hostname; echo 1
rhel8.localdomain
### Test ~/.parallel/config - single line ### Test ~/.parallel/config - single line
1 1
1 1
centos39-oracle817.local centos8.localdomain
freebsd12.localdomain
hostname; echo 1 hostname; echo 1
hostname; echo 1 hostname; echo 1
rhel8.localdomain
### Test ~/.parallel/config - multi line ### Test ~/.parallel/config - multi line
1 1
1 1
centos39-oracle817.local centos8.localdomain
freebsd12.localdomain
hostname; echo 1 hostname; echo 1
hostname; echo 1 hostname; echo 1
rhel8.localdomain

View file

@ -13,9 +13,9 @@ script2 run 4
script1 run 5 script1 run 5
script2 run 5 script2 run 5
good if no file good if no file
ls: script1: No such file or directory ls: cannot access 'script1': No such file or directory
OK OK
ls: script2: No such file or directory ls: cannot access 'script2': No such file or directory
OK OK
### Test --basefile + --sshlogin : ### Test --basefile + --sshlogin :
1 1

View file

@ -4,25 +4,25 @@
file1 file1
file2 file2
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
### --transfer - relpath ### --transfer - relpath
file1 file1
file2 file2
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
### --transfer --cleanup - abspath ### --transfer --cleanup - abspath
file1 file1
file2 file2
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
### --transfer --cleanup - relpath ### --transfer --cleanup - relpath
file1 file1
file2 file2
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -43,7 +43,7 @@ tmp/parallel.file2.out
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK
@ -53,7 +53,7 @@ tmp/parallel.file1.out
tmp/parallel.file2.file.done tmp/parallel.file2.file.done
tmp/parallel.file2.out tmp/parallel.file2.out
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -63,7 +63,7 @@ OK
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -73,7 +73,7 @@ OK
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK
@ -83,7 +83,7 @@ OK
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -92,7 +92,7 @@ OK
/tmp/parallel.file1.out /tmp/parallel.file1.out
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -102,7 +102,7 @@ OK
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK
@ -112,7 +112,7 @@ tmp/parallel.file1.out
tmp/parallel.file2.file.done tmp/parallel.file2.file.done
tmp/parallel.file2.out tmp/parallel.file2.out
good if no file good if no file
ls: tmp/parallel.file*: No such file or directory ls: cannot access 'tmp/parallel.file*': No such file or directory
OK OK
ls: tmp/parallel.file*: No such file or directory ls: tmp/parallel.file*: No such file or directory
OK OK
@ -122,7 +122,7 @@ OK
/tmp/parallel.file2.file.done /tmp/parallel.file2.file.done
/tmp/parallel.file2.out /tmp/parallel.file2.out
good if no file good if no file
ls: /tmp/parallel.file*: No such file or directory ls: cannot access '/tmp/parallel.file*': No such file or directory
OK OK
ls: /tmp/parallel.file*: No such file or directory ls: /tmp/parallel.file*: No such file or directory
OK OK

View file

@ -1,17 +1,17 @@
par_nonall ### Test --nonall par_nonall ### Test --nonall
par_nonall centos39-oracle817.local par_nonall centos8.localdomain
par_nonall freebsd12.localdomain par_nonall freebsd13.localdomain
par_nonall_basefile ### Test --nonall --basefile par_nonall_basefile ### Test --nonall --basefile
par_nonall_basefile /tmp/nonall--basefile par_nonall_basefile /tmp/nonall--basefile
par_nonall_basefile /tmp/nonall--basefile par_nonall_basefile /tmp/nonall--basefile
par_nonall_sshloginfile_stdin ### Test read sshloginfile from STDIN par_nonall_sshloginfile_stdin ### Test read sshloginfile from STDIN
par_nonall_sshloginfile_stdin centos39-oracle817.local par_nonall_sshloginfile_stdin centos8.localdomain
par_nonall_sshloginfile_stdin centos39-oracle817.local par_nonall_sshloginfile_stdin centos8.localdomain
par_nonall_u ### Test --nonall -u - should be interleaved x y x y par_nonall_u ### Test --nonall -u - should be interleaved x y x y
par_nonall_u 1 centos39-oracle817.local par_nonall_u 1 centos8.localdomain
par_nonall_u 1 centos39-oracle817.local par_nonall_u 1 centos8.localdomain
par_nonall_u 1 freebsd12.localdomain par_nonall_u 1 freebsd13.localdomain
par_nonall_u 1 freebsd12.localdomain par_nonall_u 1 freebsd13.localdomain
par_onall ### Test --onall par_onall ### Test --onall
par_onall 1 par_onall 1
par_onall 2 par_onall 2