[-]
[+]
|
Changed |
_service:tar_git:parallel.spec
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -2,7 +2,7 @@
<service name="tar_git">
<param name="url">https://github.com/sailfishos-chum/parallel</param>
<param name="branch"></param>
- <param name="revision">20221122+git1</param>
+ <param name="revision">20230122+git1</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/Makefile.am
^
|
@@ -176,7 +176,7 @@
zshcompletion=${zshcompletiondir}/_parallel
install-data-hook:
mkdir -p ${zshcompletiondir} ${bashcompletiondir}
- src/parallel --shell-completion bash > ${bashcompletion}
+ $(DESTDIR)$(bindir)/parallel --shell-completion bash > ${bashcompletion}
# Make zsh eval the --shell-completion code dynamically so if
# a newer version of GNU Parallel is installed by a normal
# user, this newer version will generate the
@@ -186,4 +186,7 @@
echo ' eval "$$(parallel --shell-completion auto)" &&' >> ${zshcompletion}
echo ' _comp_parallel' >> ${zshcompletion}
+uninstall-hook:
+ rm -rf ${zshcompletiondir} ${bashcompletiondir}
+
EXTRA_DIST = CITATION CITATION.cff CREDITS LICENSES/CC-BY-SA-4.0.txt LICENSES/GFDL-1.3-or-later.txt LICENSES/GPL-3.0-or-later.txt
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/Makefile.in
^
|
@@ -749,9 +749,10 @@
ps-am:
uninstall-am:
-
+ @$(NORMAL_INSTALL)
+ $(MAKE) $(AM_MAKEFLAGS) uninstall-hook
.MAKE: $(am__recursive_targets) all install-am install-data-am \
- install-strip
+ install-strip uninstall-am
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
am--refresh check check-am clean clean-cscope clean-generic \
@@ -767,7 +768,7 @@
install-strip installcheck installcheck-am installdirs \
installdirs-am maintainer-clean maintainer-clean-generic \
mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
- tags-am uninstall uninstall-am
+ tags-am uninstall uninstall-am uninstall-hook
.PRECIOUS: Makefile
@@ -936,7 +937,7 @@
./configure && make -j && sudo make -j install
install-data-hook:
mkdir -p ${zshcompletiondir} ${bashcompletiondir}
- src/parallel --shell-completion bash > ${bashcompletion}
+ $(DESTDIR)$(bindir)/parallel --shell-completion bash > ${bashcompletion}
# Make zsh eval the --shell-completion code dynamically so if
# a newer version of GNU Parallel is installed by a normal
# user, this newer version will generate the
@@ -946,6 +947,9 @@
echo ' eval "$$(parallel --shell-completion auto)" &&' >> ${zshcompletion}
echo ' _comp_parallel' >> ${zshcompletion}
+uninstall-hook:
+ rm -rf ${zshcompletiondir} ${bashcompletiondir}
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/NEWS
^
|
@@ -1,21 +1,57 @@
+20230122
+
+New in this release:
+
+* Bug fixes and man page updates.
+
+News about GNU Parallel:
+
+* The Best Ethical Hacking Tools of 2023 (and their basic usage)
+ https://www.purevpn.com/blog/the-best-hacking-tools-of-2023/#11_GNU_Parallel
+
+* GNU Parallel: criando atividades em paralelo com shell script
+ https://www.vivaolinux.com.br/artigo/GNU-Parallel-criando-atividades-em-paralelo-com-shell-script/
+
+
+20221222
+
+New in this release:
+
+* --results works on more file systems (e.g. fat)
+
+* Joblog gives the same exit code as bash.
+
+News about GNU Parallel:
+
+* Programação Shell Linux: Paralelismo de processos com GNU parallel
+ https://www.youtube.com/watch?v=duheTWLIrp8
+
+* Talk Python: Data Science from the Command Line
+ https://talkpython.fm/episodes/show/392/data-science-from-the-command-line
+
+
20221122
+New in this release:
+
* Support for IPv6 adresses and _ in hostnames in --sshlogin.
* Use --total-jobs for --eta/--bar if generating jobs is slow.
-* A lot of bug fixed in --latest-line.
+* A lot of bugs fixed in --latest-line.
-* Better support MSYS2.
+* Better support for MSYS2.
* Better Text::CSV error messages.
* --bar supports UTF8.
-* GNU Parallel is now on Mastodon: @GNU_Parallel@hostux.social
-
* Bug fixes and man page updates.
+News about GNU Parallel:
+
+* GNU Parallel is now on Mastodon: @GNU_Parallel@hostux.social
+
20221022
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/README
^
|
@@ -57,11 +57,11 @@
Full installation of GNU Parallel is as simple as:
- wget https://ftpmirror.gnu.org/parallel/parallel-20221122.tar.bz2
- wget https://ftpmirror.gnu.org/parallel/parallel-20221122.tar.bz2.sig
- gpg parallel-20221122.tar.bz2.sig
- bzip2 -dc parallel-20221122.tar.bz2 | tar xvf -
- cd parallel-20221122
+ wget https://ftpmirror.gnu.org/parallel/parallel-20230122.tar.bz2
+ wget https://ftpmirror.gnu.org/parallel/parallel-20230122.tar.bz2.sig
+ gpg parallel-20230122.tar.bz2.sig
+ bzip2 -dc parallel-20230122.tar.bz2 | tar xvf -
+ cd parallel-20230122
./configure && make && sudo make install
@@ -70,11 +70,11 @@
If you are not root you can add ~/bin to your path and install in
~/bin and ~/share:
- wget https://ftpmirror.gnu.org/parallel/parallel-20221122.tar.bz2
- wget https://ftpmirror.gnu.org/parallel/parallel-20221122.tar.bz2.sig
- gpg parallel-20221122.tar.bz2.sig
- bzip2 -dc parallel-20221122.tar.bz2 | tar xvf -
- cd parallel-20221122
+ wget https://ftpmirror.gnu.org/parallel/parallel-20230122.tar.bz2
+ wget https://ftpmirror.gnu.org/parallel/parallel-20230122.tar.bz2.sig
+ gpg parallel-20230122.tar.bz2.sig
+ bzip2 -dc parallel-20230122.tar.bz2 | tar xvf -
+ cd parallel-20230122
./configure --prefix=$HOME && make && make install
Or if your system lacks 'make' you can simply copy src/parallel
@@ -122,8 +122,8 @@
When using programs that use GNU Parallel to process data for
publication please cite:
- Tange, O. (2022, November 22). GNU Parallel 20221122 ('Херсо́н').
- Zenodo. https://doi.org/10.5281/zenodo.7347980
+ Tange, O. (2023, January 22). GNU Parallel 20230122 ('Bolsonaristas').
+ Zenodo. https://doi.org/10.5281/zenodo.7558957
Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/configure
^
|
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for parallel 20221122.
+# Generated by GNU Autoconf 2.71 for parallel 20230122.
#
# Report bugs to <bug-parallel@gnu.org>.
#
@@ -610,8 +610,8 @@
# Identity of this package.
PACKAGE_NAME='parallel'
PACKAGE_TARNAME='parallel'
-PACKAGE_VERSION='20221122'
-PACKAGE_STRING='parallel 20221122'
+PACKAGE_VERSION='20230122'
+PACKAGE_STRING='parallel 20230122'
PACKAGE_BUGREPORT='bug-parallel@gnu.org'
PACKAGE_URL=''
@@ -1246,7 +1246,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures parallel 20221122 to adapt to many kinds of systems.
+\`configure' configures parallel 20230122 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1313,7 +1313,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of parallel 20221122:";;
+ short | recursive ) echo "Configuration of parallel 20230122:";;
esac
cat <<\_ACEOF
@@ -1390,7 +1390,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-parallel configure 20221122
+parallel configure 20230122
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1427,7 +1427,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by parallel $as_me 20221122, which was
+It was created by parallel $as_me 20230122, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -2379,7 +2379,7 @@
# Define the identity of the package.
PACKAGE='parallel'
- VERSION='20221122'
+ VERSION='20230122'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -3026,7 +3026,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by parallel $as_me 20221122, which was
+This file was extended by parallel $as_me 20230122, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -3090,7 +3090,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-parallel config.status 20221122
+parallel config.status 20230122
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/configure.ac
^
|
@@ -1,4 +1,4 @@
-AC_INIT([parallel],[20221122],[bug-parallel@gnu.org])
+AC_INIT([parallel],[20230122],[bug-parallel@gnu.org])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/doc/citation-notice-faq.txt
^
|
@@ -25,7 +25,7 @@
* https://web.archive.org/web/20210923091339/https://blog.licensezero.com/2019/08/26/but-you-said.html
* https://www.numfocus.org/blog/why-is-numpy-only-now-getting-funded/
* https://feross.org/funding-experiment-recap/
-
+* https://www.fordfoundation.org/media/2976/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure.pdf
== Is the citation notice compatible with GPLv3? ==
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/doc/haikus
^
|
@@ -4,6 +4,15 @@
Quote of the month:
+
+--line-buffer, a flag
+parallel, now more precise
+Output is in sync
+
+
+write a haiku about gnu parallel and the :::+ option
+
+
Got around to using GNU parallel for the first time from a suggestion by @jdwasmuth ... now I'm wishing I started using this years ago
-- Stefan Gavriliuc @GavriliucStefan@twitter
@@ -204,6 +213,14 @@
=== Used ===
+ Colorful output
+ parallel, with --color flag
+ tasks more vibrant now
+ -- ChatGPT
+
+ GNU Parallel absolutely rocks.
+ -- Austin Mordahl@Stackoverflow
+
[GNU Parallel] is the most amazing tool ever invented for bioinformatics!
-- Istvan Albert https://www.ialbert.me/
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/doc/release_new_version
^
|
@@ -23,6 +23,7 @@
Start termux on Android
Start: wssh mac ping fi.dk
+niceload --prg firefox &
cd testsuite; make mem; make polar; make long; make short
== Update version ==
@@ -103,7 +104,7 @@
. .last-doitag.txt
file_path="`pwd`/parallel-$YYYYMMDD.tar.bz2"
-title="GNU Parallel $YYYYMMDD ('$SPCTAG')"
+title="GNU Parallel $YYYYMMDD ('$SPCTAG') [stable]"
name="GNU-Parallel-$YYYYMMDD-$TAG"
author="Ole Tange"
license="GNU GPLv3 or later"
@@ -152,9 +153,9 @@
pushd ../parallel-web/parallel
# Bug at Savannah makes this take 30 seconds
(cd ..;
- torsocks cvs -z3 -d:ext:tange@cvs.savannah.gnu.org:/web/parallel co parallel)
-torsocks cvs up
-torsocks cvs ci -m "New release"
+ cvs -z3 -d:ext:tange@cvs.savannah.gnu.org:/web/parallel co parallel)
+cvs up
+cvs ci -m "New release"
pushd
== Commit released version ==
@@ -232,9 +233,9 @@
== Update Mastodon Twitter ==
-https://hostux.social/web/@GNU_Parallel
+https://hostux.social/@GNU_Parallel
-https://joindiaspora.com/stream
+# Dead: https://joindiaspora.com/stream
New release of #GNU Parallel pi.dk/0
New in this release pi.dk/2
@@ -261,33 +262,26 @@
to:parallel@gnu.org, bug-parallel@gnu.org
stable-bcc: Jesse Alama <jessealama@fastmail.fm>
-Subject: GNU Parallel 20221122 ('Херсо́н') released
+Subject: GNU Parallel 20230122 ('Bolsanaristas') released
-GNU Parallel 20221122 ('Херсо́н') has been released. It is available for download at: lbry://@GnuParallel:4
+GNU Parallel 20230122 ('Bolsanaristas') has been released. It is available for download at: lbry://@GnuParallel:4
Quote of the month:
- [GNU Parallel] is the most amazing tool ever invented for bioinformatics!
- -- Istvan Albert https://www.ialbert.me/
+ Colorful output
+ parallel, with --color flag
+ tasks more vibrant now
+ -- ChatGPT
New in this release:
-* Support for IPv6 adresses and _ in hostnames in --sshlogin.
-
-* Use --total-jobs for --eta/--bar if generating jobs is slow.
-
-* A lot of bug fixed in --latest-line.
-
-* Better support MSYS2.
-
-* Better Text::CSV error messages.
-
-* --bar supports UTF8.
+* Bug fixes and man page updates.
-* GNU Parallel is now on Mastodon: @GNU_Parallel@hostux.social
+News about GNU Parallel:
-* Bug fixes and man page updates.
+* The Best Ethical Hacking Tools of 2023 (and their basic usage) https://www.purevpn.com/blog/the-best-hacking-tools-of-2023/#11_GNU_Parallel
+* GNU Parallel: criando atividades em paralelo com shell script https://www.vivaolinux.com.br/artigo/GNU-Parallel-criando-atividades-em-paralelo-com-shell-script/
GNU Parallel - For people who live life in the parallel lane.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_files
^
|
@@ -1,9 +1,6 @@
-<directory name="parallel" rev="353" vrev="2" srcmd5="057a36e37939bfca0c9d9d5f74841ab9">
- <entry name="PKGBUILD" md5="0dbd44569d0c8a8b6558b7820b843d01" size="1244" mtime="1669140752" />
- <entry name="parallel-20221022.tar.bz2" md5="fa2081ee9e85fa3170081316a3b4ad48" size="2409471" mtime="1666458602" />
- <entry name="parallel-20221122.tar.bz2" md5="f5e50aab8fd6407d3e7680e0af514c1a" size="2415504" mtime="1669140752" />
- <entry name="parallel.spec" md5="7823cba794beabcac195db1195e23c22" size="6224" mtime="1669140753" />
- <entry name="parallel_20221022.tar.gz" md5="e0c5ef89374787b30f23f601814973cb" size="2670976" mtime="1666457283" />
- <entry name="parallel_20221122.dsc" md5="28d8f67882e59ae87b2139d2b7f8a958" size="556" mtime="1669140753" />
- <entry name="parallel_20221122.tar.gz" md5="e06c172589a940b1a87f1299632a04c2" size="2678617" mtime="1669140753" />
+<directory name="parallel" rev="356" vrev="2" srcmd5="315b8389407e05d5cb1c1759f24cfc5f">
+ <entry name="PKGBUILD" md5="b50fec0d85134fcb9f09fc63b773e494" size="1246" mtime="1674409249" />
+ <entry name="parallel.spec" md5="0ab03fc781707374185c314f31f434b7" size="6224" mtime="1674409249" />
+ <entry name="parallel_20230122.dsc" md5="48838dce2a4cd8aa224340815dd4dd6f" size="556" mtime="1674409249" />
+ <entry name="parallel_20230122.tar.gz" md5="5ac229e0452d195bf623fc06c5ec730b" size="2742846" mtime="1674409249" />
</directory>
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/parallel.spec
^
|
@@ -1,7 +1,7 @@
Summary: Shell tool for executing jobs in parallel
Name: parallel
-Version: 20221122
+Version: 20230122
Release: 2.1
License: GPL-3.0-or-later
Group: Productivity/File utilities
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/Makefile.am
^
|
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2002-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2002-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
@@ -8,36 +8,58 @@
env_parallel.ksh env_parallel.mksh env_parallel.pdksh \
env_parallel.sh env_parallel.tcsh env_parallel.zsh
-install-exec-hook:
- rm "$(DESTDIR)$(bindir)"/sem || true
- $(LN_S) parallel "$(DESTDIR)$(bindir)"/sem
+POD_FILES = parcat.pod parset.pod sem.pod parallel.pod \
+ env_parallel.pod niceload.pod parallel_examples.pod \
+ parallel_tutorial.pod parallel_book.pod parallel_design.pod \
+ parallel_alternatives.pod
-if DOCUMENTATION
-man_MANS = parallel.1 env_parallel.1 sem.1 sql.1 niceload.1 \
+MAN_FILES = parallel.1 env_parallel.1 sem.1 sql.1 niceload.1 \
parallel_examples.7 parallel_tutorial.7 parallel_book.7 \
parallel_design.7 parallel_alternatives.7 parcat.1 parset.1 \
parsort.1
-doc_DATA = parallel.html env_parallel.html sem.html sql.html \
- niceload.html parallel_examples.html parallel_tutorial.html \
- parallel_book.html parallel_design.html \
- parallel_alternatives.html parcat.html parset.html \
- parsort.html \
- parallel.texi env_parallel.texi sem.texi sql.texi \
+
+PDF_MAN = parallel.pdf env_parallel.pdf sem.pdf sql.pdf \
+ niceload.pdf parallel_examples.pdf parallel_tutorial.pdf \
+ parallel_book.pdf parallel_design.pdf \
+ parallel_alternatives.pdf parcat.pdf parset.pdf parsort.pdf
+
+PDF_OTHER = parallel_cheat_bw.pdf parallel_options_map.pdf
+
+PDF_FILES = $(PDF_MAN) $(PDF_OTHER)
+
+RST_FILES = parallel.rst env_parallel.rst sem.rst sql.rst \
+ niceload.rst parallel_examples.rst parallel_tutorial.rst \
+ parallel_book.rst parallel_design.rst \
+ parallel_alternatives.rst parcat.rst parset.rst parsort.rst
+
+TEXI_FILES = parallel.texi env_parallel.texi sem.texi sql.texi \
niceload.texi parallel_examples.texi parallel_tutorial.texi \
parallel_book.texi parallel_design.texi \
parallel_alternatives.texi parcat.texi parset.texi \
- parsort.texi \
- parallel.rst env_parallel.rst sem.rst sql.rst niceload.rst \
- parallel_examples.rst parallel_tutorial.rst parallel_book.rst \
- parallel_design.rst parallel_alternatives.rst parcat.rst \
- parset.rst parsort.rst \
- parallel.pdf env_parallel.pdf sem.pdf sql.pdf niceload.pdf \
- parallel_examples.pdf parallel_tutorial.pdf parallel_book.pdf \
- parallel_design.pdf parallel_alternatives.pdf parcat.pdf \
- parset.pdf parsort.pdf parallel_cheat_bw.pdf \
- parallel_options_map.pdf
+ parsort.texi
+
+HTML_FILES = parallel.html env_parallel.html sem.html sql.html \
+ niceload.html parallel_examples.html parallel_tutorial.html \
+ parallel_book.html parallel_design.html \
+ parallel_alternatives.html parcat.html parset.html \
+ parsort.html
+
+install-exec-hook:
+ rm "$(DESTDIR)$(bindir)"/sem || true
+ $(LN_S) parallel "$(DESTDIR)$(bindir)"/sem
+
+if DOCUMENTATION
+man_MANS = $(MAN_FILES)
+doc_DATA = $(HTML_FILES) $(TEXI_FILES) $(RST_FILES) $(PDF_FILES)
endif
+DISTCLEANFILES = $(MAN_FILES) $(HTML_FILES) $(TEXI_FILES) \
+ $(RST_FILES) $(PDF_FILES)
+
+
+EXTRA_DIST = $(bin_SCRIPTS) sem $(POD_FILES) \
+ parallel_cheat_bw.fodt pod2graph $(DISTCLEANFILES)
+
web: sphinx
true
@@ -381,36 +403,3 @@
sem: parallel
ln -fs parallel sem
-DISTCLEANFILES = parallel.1 env_parallel.1 sem.1 sql.1 niceload.1 \
- parallel_examples.7 parallel_tutorial.7 parallel_book.7 \
- parallel_design.7 parallel_alternatives.7 parcat.1 parset.1 \
- parsort.1 \
- parallel.html env_parallel.html sem.html sql.html \
- niceload.html parallel_examples.html parallel_tutorial.html \
- parallel_book.html parallel_design.html \
- parallel_alternatives.html parcat.html parset.html \
- parsort.html \
- parallel.texi env_parallel.texi sem.texi sql.texi \
- niceload.texi parallel_examples.texi parallel_tutorial.texi \
- parallel_book.texi parallel_design.texi \
- parallel_alternatives.texi parcat.texi parset.texi \
- parsort.texi \
- parallel.rst env_parallel.rst sem.rst sql.rst niceload.rst \
- parallel_examples.rst parallel_tutorial.rst parallel_book.rst \
- parallel_design.rst parallel_alternatives.rst parcat.rst \
- parset.rst parsort.rst \
- parallel.pdf env_parallel.pdf sem.pdf sql.pdf niceload.pdf \
- parallel_examples.pdf parallel_tutorial.pdf parallel_book.pdf \
- parallel_design.pdf parallel_alternatives.pdf parcat.pdf \
- parset.pdf parsort.pdf parallel_cheat_bw.pdf \
- parallel_options_map.pdf
-
-EXTRA_DIST = parallel sem sql niceload parcat parset parsort \
- env_parallel env_parallel.ash env_parallel.bash \
- env_parallel.csh env_parallel.dash env_parallel.fish \
- env_parallel.ksh env_parallel.mksh env_parallel.pdksh \
- env_parallel.sh env_parallel.tcsh env_parallel.zsh parcat.pod \
- parset.pod sem.pod parallel.pod env_parallel.pod niceload.pod \
- parallel_examples.pod parallel_tutorial.pod parallel_book.pod \
- parallel_design.pod parallel_alternatives.pod \
- parallel_cheat_bw.fodt pod2graph $(DISTCLEANFILES)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/christmastree
^
|
@@ -18,7 +18,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
=head1 NAME
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
grepq() {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.ash
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006 shell=dash
@@ -104,9 +104,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -395,8 +393,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.bash
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006
@@ -90,9 +90,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -397,8 +395,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.csh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
set _parallel_exit_CODE=0
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.dash
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006
@@ -104,9 +104,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -395,8 +393,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.fish
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# If you are a fisherman feel free to improve the code
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.ksh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006
@@ -87,9 +87,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -378,8 +376,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.mksh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006
@@ -89,9 +89,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -380,8 +378,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.pdksh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
env_parallel() {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -807,7 +807,7 @@
Copyright (C) 2008-2010 Ole Tange, http://ole.tange.dk
-Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.sh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006
@@ -104,9 +104,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -395,8 +393,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.tcsh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
set _parallel_exit_CODE=0
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/env_parallel.zsh
^
|
@@ -7,7 +7,7 @@
# after which 'env_parallel' works
#
#
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck disable=SC2006
@@ -79,9 +79,7 @@
_ignore_RO="`_ignore_READONLY`"
# shellcheck disable=SC2006
_ignore_HARD="`_ignore_HARDCODED`"
- # Macos-grep does not like long patterns
- # Old Solaris grep does not support -E
- # Perl Version of:
+ # To avoid depending on grep dialect, use Perl version of:
# grep -Ev '^(...)$' |
perl -ne '/^(
PARALLEL_ENV|
@@ -370,8 +368,8 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20221122 (GNU parallel `parallel --minversion 1`)"
- echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
+ echo "parset 20230122 (GNU parallel `parallel --minversion 1`)"
+ echo "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
echo "This is free software: you are free to change and redistribute it."
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/niceload
^
|
@@ -2,7 +2,7 @@
# Copyright (C) 2004-2010 Ole Tange, http://ole.tange.dk
#
-# Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and
+# Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and
# Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -20,13 +20,13 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
use strict;
use Getopt::Long;
$Global::progname="niceload";
-$Global::version = 20221122;
+$Global::version = 20230122;
Getopt::Long::Configure("bundling","require_order");
get_options_from_array(\@ARGV) || die_usage();
if($opt::version) {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/niceload.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -309,7 +309,7 @@
Copyright (C) 2005-2010 Ole Tange, http://ole.tange.dk
-Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
=head1 LICENSE
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/env perl
-# Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# open3 used in Job::start
@@ -1647,7 +1647,6 @@
my @zsh_completion =
("compdef _comp_parallel parallel; ",
"setopt localoptions extended_glob; ",
- "local -a _comp_priv_prefix; ",
"_comp_parallel() { ",
"_arguments ");
my @och = options_completion_hash();
@@ -1680,8 +1679,8 @@
shift @och;
}
push @zsh_completion,
- q{'(-)1:command: _command_names -e' },
- q{'*::arguments:{ _comp_priv_prefix=( '$words[1]' -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }'},
+ q{'(-)1:command:{_command_names -e}' },
+ q{'*::arguments:_normal'},
"};\n";
print @zsh_completion;
}
@@ -1955,7 +1954,7 @@
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice
# https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt
- # You accept to be put in a public hall of shame by removing
+ # You accept to be put in a public hall-of-shame by removing
# these lines.
("bibtex|citation".
"[Print the citation notice and BibTeX entry for GNU parallel, ".
@@ -2102,7 +2101,7 @@
=> \@opt::filter),
"_parset=s[Generate shell code for parset]" => \$opt::_parset,
("shell-completion|shellcompletion=s".
- "[Generate shell code for shell completion]"
+ "[Generate shell code for shell completion]:shell:(bash zsh)"
=> \$opt::shellcompletion),
# Parameter for testing optimal values
"_test=s" => \$opt::_test,
@@ -2194,8 +2193,7 @@
# Before changing these line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice
# https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt
- # You accept to be added to a public hall of shame by
- # removing the lines.
+ # You accept to be added to a public hall-of-shame by removing the lines.
if(defined $opt::citation) {
citation(\@argv_before,\@ARGV);
wait_and_exit(0);
@@ -2702,7 +2700,7 @@
sub init_globals() {
# Defaults:
- $Global::version = 20221122;
+ $Global::version = 20230122;
$Global::progname = 'parallel';
$::name = "GNU Parallel";
$Global::infinity = 2**31;
@@ -2835,8 +2833,12 @@
}
# $xdg_config_home is needed to make env_parallel.fish stop complaining
my $xdg_config_home = $ENV{'XDG_CONFIG_HOME'};
- # config_dirs = $PARALLEL_HOME, $XDG_CONFIG_HOME/parallel,
- # $(each XDG_CONFIG_DIRS)/parallel, $HOME/.parallel
+ # Use the first config dir that exists from:
+ # $PARALLEL_HOME
+ # $XDG_CONFIG_HOME/parallel
+ # $(each XDG_CONFIG_DIRS)/parallel
+ # $HOME/.parallel
+ #
# Keep only dirs that exist
@Global::config_dirs =
(grep { -d $_ }
@@ -2852,11 +2854,13 @@
::warning("\$PARALLEL_HOME ($ENV{'PARALLEL_HOME'}) does not exist.");
::warning("Using $Global::config_dir");
}
- # cache_dirs = $PARALLEL_HOME, $XDG_CACHE_HOME/parallel,
+ # Use the first cache dir that exists from:
+ # $PARALLEL_HOME
+ # $XDG_CACHE_HOME/parallel
# Keep only dirs that exist
- @Global::cache_dirs =
- (grep { -d $_ }
- $ENV{'PARALLEL_HOME'}, $ENV{'XDG_CACHE_HOME'}."/parallel");
+ @Global::cache_dirs = (grep { -d $_ }
+ $ENV{'PARALLEL_HOME'},
+ $ENV{'XDG_CACHE_HOME'}."/parallel");
$Global::cache_dir = $Global::cache_dirs[0] ||
$ENV{'HOME'} . "/.parallel";
Job::init_color();
@@ -3557,7 +3561,7 @@
# $shell_quoted = string quoted as needed by the shell
local $_ = $_[0];
if(/[^-_.+a-z0-9\/]/i) {
- s/'/'"'"'/g; # "-quote '-quotes
+ s/'+/'"$&"'/g; # "-quote '-quotes: ''' => "'''"
$_ = "'$_'"; # '-quote entire string
s/^''//; # Remove unneeded '' at ends
s/''$//; # (faster than s/^''|''$//g)
@@ -5425,8 +5429,16 @@
$job->set_exitstatus(-2);
$job->set_exitsignal(0);
} else {
- $job->set_exitstatus($? >> 8);
$job->set_exitsignal($? & 127);
+ if($job->exitstatus()) {
+ # Exit status already set - probably by --timeout
+ } elsif($? & 127) {
+ # Killed by signal. Many shells return: 128 | $signal
+ $job->set_exitstatus(128 | $?);
+ } else {
+ # Normal exit
+ $job->set_exitstatus($? >> 8);
+ }
}
debug("run", "\nseq ",$job->seq()," died (", $job->exitstatus(), ")");
@@ -5615,8 +5627,8 @@
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
- " Tange, O. (2022, November 22). GNU Parallel 20221122 ('Херсо́н').",
- " Zenodo. https://doi.org/10.5281/zenodo.7347980",
+ " Tange, O. (2023, January 22). GNU Parallel 20230122 ('Bolsonaristas').",
+ " Zenodo. https://doi.org/10.5281/zenodo.7558957",
"",
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice
@@ -5648,8 +5660,8 @@
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
- " Tange, O. (2022, November 22). GNU Parallel 20221122 ('Херсо́н').",
- " Zenodo. https://doi.org/10.5281/zenodo.7347980",
+ " Tange, O. (2023, January 22). GNU Parallel 20230122 ('Bolsonaristas').",
+ " Zenodo. https://doi.org/10.5281/zenodo.7558957",
"",
# Before changing these line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and
@@ -5748,7 +5760,7 @@
print join
("\n",
"GNU $Global::progname $Global::version",
- "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software",
+ "Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software",
"Foundation, Inc.",
"License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>",
"This is free software: you are free to change and redistribute it.",
@@ -5776,20 +5788,20 @@
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
- "\@software{tange_2022_7347980,",
+ "\@software{tange_2023_7558957,",
" author = {Tange, Ole},",
- " title = {GNU Parallel 20221122 ('Херсо́н')},",
- " month = Nov,",
- " year = 2022,",
+ " title = {GNU Parallel 20230122 ('Bolsonaristas')},",
+ " month = Jan,",
+ " year = 2023,",
" note = {{GNU Parallel is a general parallelizer to run",
" multiple serial command line programs in parallel",
" without changing them.}},",
" publisher = {Zenodo},",
- " doi = {10.5281/zenodo.7347980},",
- " url = {https://doi.org/10.5281/zenodo.7347980}",
+ " doi = {10.5281/zenodo.7558957},",
+ " url = {https://doi.org/10.5281/zenodo.7558957}",
"}",
"",
- "(Feel free to use \\nocite{tange_2022_7347980})",
+ "(Feel free to use \\nocite{tange_2023_7558957})",
"",
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and
@@ -5886,7 +5898,7 @@
}
print "#!$Global::shell
-# Copyright (C) 2007-2022 $user, Ole Tange, http://ole.tange.dk
+# Copyright (C) 2007-2023 $user, Ole Tange, http://ole.tange.dk
# and Free Software Foundation, Inc.
#
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -61,7 +61,7 @@
=head2 Reader's guide
GNU B<parallel> includes the 4 types of documentation: Tutorial,
-how-to, reference and explanation.
+how-to, reference and explanation/design.
=head3 Tutorial
@@ -86,13 +86,19 @@
is capable of, and you may find a solution you can simply adapt to
your situation.
+If the example do not cover your exact needs, the options map
+(https://www.gnu.org/software/parallel/parallel_options_map.pdf) can
+help you identify options that are related, so you can look these up
+in the man page.
+
=head3 Reference
If you need a one page printable cheat sheet you can find it on:
https://www.gnu.org/software/parallel/parallel_cheat.pdf
-The man page is the reference for all options.
+The man page is the reference for all options, and reading the man
+page from cover to cover is probably not what you need.
=head3 Design discussion
@@ -543,7 +549,7 @@
See also: B<:::>
-=item B<--bar> (alpha testing)
+=item B<--bar>
Show progress as a progress bar.
@@ -751,7 +757,7 @@
B<--return>
-=item B<--color> (beta testing)
+=item B<--color>
Colour output.
@@ -763,9 +769,9 @@
See also: B<--color-failed>
-=item B<--color-failed> (beta testing)
+=item B<--color-failed>
-=item B<--cf> (beta testing)
+=item B<--cf>
Colour the output from failing jobs white on red.
@@ -833,7 +839,7 @@
See also: B<--compress>
-=item B<--csv> (alpha testing)
+=item B<--csv>
Treat input as CSV-format.
@@ -1025,7 +1031,7 @@
Beware: If the fifo is never opened for reading, the job will block forever:
- seq 1000000 | parallel --fifo echo This will block
+ seq 1000000 | parallel --fifo echo This will block forever
seq 1000000 | parallel --fifo 'echo This will not block < {}'
By using B<--fifo> instead of B<--cat> you may save I/O as B<--cat>
@@ -1049,7 +1055,7 @@
See also: B<skip()> B<--no-run-if-empty>
-=item B<--filter-hosts> (alpha testing)
+=item B<--filter-hosts>
Remove down hosts.
@@ -1075,7 +1081,7 @@
This option historically took precedence over B<--tollef>. The
B<--tollef> option is now retired, and therefore may not be
-used. B<--gnu> is kept for compatibility.
+used. B<--gnu> is kept for compatibility, but does nothing.
=item B<--group>
@@ -1087,10 +1093,9 @@
(standard error).
This takes in the order of 0.5ms CPU time per job and depends on the
-speed of your disk for larger output. It can be disabled with B<-u>,
-but this means output from different commands can get mixed.
+speed of your disk for larger output.
-B<--group> is the default. Can be reversed with B<-u>.
+B<--group> is the default.
See also: B<--line-buffer> B<--ungroup> B<--tag>
@@ -1600,9 +1605,9 @@
See also: B<--line-buffer>
-=item B<--line-buffer> (beta testing)
+=item B<--line-buffer>
-=item B<--lb> (beta testing)
+=item B<--lb>
Buffer output on line basis.
@@ -1627,9 +1632,9 @@
while that is running. It will buffer full lines, but jobs will not
mix. Compare:
- parallel -j0 'echo {};sleep {};echo {}' ::: 1 3 2 4
- parallel -j0 --lb 'echo {};sleep {};echo {}' ::: 1 3 2 4
- parallel -j0 -k --lb 'echo {};sleep {};echo {}' ::: 1 3 2 4
+ parallel -j0 'echo [{};sleep {};echo {}]' ::: 1 3 2 4
+ parallel -j0 --lb 'echo [{};sleep {};echo {}]' ::: 1 3 2 4
+ parallel -j0 -k --lb 'echo [{};sleep {};echo {}]' ::: 1 3 2 4
See also: B<--group> B<--ungroup> B<--keep-order> B<--tag>
@@ -1948,8 +1953,10 @@
Add more replacement strings.
Activate additional replacement strings: {+/} {+.} {+..} {+...} {..}
-{...} {/..} {/...} {##}. The idea being that '{+foo}' matches the opposite of
-'{foo}' and {} = {+/}/{/} = {.}.{+.} = {+/}/{/.}.{+.} = {..}.{+..} =
+{...} {/..} {/...} {##}. The idea being that '{+foo}' matches the
+opposite of '{foo}' so that:
+
+{} = {+/}/{/} = {.}.{+.} = {+/}/{/.}.{+.} = {..}.{+..} =
{+/}/{/..}.{+..} = {...}.{+...} = {+/}/{/...}.{+...}
B<{##}> is the total number of jobs to be run. It is incompatible with
@@ -2019,7 +2026,7 @@
See also: B<--eta> B<--bar>
-=item B<--max-line-length-allowed> (alpha testing)
+=item B<--max-line-length-allowed>
Print maximal command line length.
@@ -3026,13 +3033,13 @@
See also: TIME POSTFIXES B<--sshlogin> B<--delay>
-=item B<--sshlogin> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]> (alpha testing)
+=item B<--sshlogin> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]>
-=item B<--sshlogin> I<@hostgroup> (alpha testing)
+=item B<--sshlogin> I<@hostgroup>
-=item B<-S> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]> (alpha testing)
+=item B<-S> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]>
-=item B<-S> I<@hostgroup> (alpha testing)
+=item B<-S> I<@hostgroup>
Distribute jobs to remote computers.
@@ -3225,7 +3232,7 @@
See also: B<--ungroup> B<--open-tty>
-=item B<--tag> (alpha testing)
+=item B<--tag>
Tag lines with arguments.
@@ -3238,7 +3245,7 @@
See also: B<--tagstring> B<--ctag>
-=item B<--tagstring> I<str> (alpha testing)
+=item B<--tagstring> I<str>
Tag lines with a string.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel_alternatives.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -104,7 +104,7 @@
=over
-=item E1. Running jobs in parallel
+=item E1. Run jobs in parallel
=item E2. List running jobs
@@ -246,7 +246,7 @@
B<Parallel grep> cannot be done reliably with B<xargs> because of
this. To see this in action try:
- parallel perl -e '\$a=\"1\".\"{}\"x10000000\;print\ \$a,\"\\n\"' \
+ parallel perl -e "'"'$a="1"."{}"x10000000;print $a,"\n"'"'" \
'>' {} ::: a b c d e f g h
# Serial = no mixing = the wanted result
# 'tr -s a-z' squeezes repeating letters into a single letter
@@ -417,7 +417,8 @@
1$ find /path/to/files -type f | parallel gzip
- 2$ ./ppss.sh standalone -d /path/to/files -c 'cp "$ITEM" /destination/dir '
+ 2$ ./ppss.sh standalone -d /path/to/files \
+ -c 'cp "$ITEM" /destination/dir '
2$ find /path/to/files -type f | parallel cp {} /destination/dir
@@ -435,9 +436,11 @@
./ppss deploy -C config.cfg
./ppss start -C config
- 5$ # parallel does not use configs. If you want a different username put it in nodes.txt: user@hostname
+ 5$ # parallel does not use configs. If you want
+ # a different username put it in nodes.txt: user@hostname
find source/dir -type f |
- parallel --sshloginfile nodes.txt --trc {.}.mp3 lame -a {} -o {.}.mp3 --preset standard --quiet
+ parallel --sshloginfile nodes.txt --trc {.}.mp3 \
+ lame -a {} -o {.}.mp3 --preset standard --quiet
6$ ./ppss stop -C config.cfg
@@ -1124,7 +1127,7 @@
https://github.com/reconquest/orgalorg
-=head2 DIFFERENCES BETWEEN Rust parallel AND GNU Parallel
+=head2 DIFFERENCES BETWEEN Rust parallel(mmstick) AND GNU Parallel
Rust parallel focuses on speed. It is almost as fast as B<xargs>, but
not as fast as B<parallel-bash>. It implements a few features from GNU
@@ -2618,18 +2621,26 @@
=head3 EXAMPLES FROM rargs MANUAL
- ls *.bak | rargs -p '(.*)\.bak' mv {0} {1}
- ls *.bak | parallel mv {} {.}
+ 1$ ls *.bak | rargs -p '(.*)\.bak' mv {0} {1}
- cat download-list.csv | rargs -p '(?P<url>.*),(?P<filename>.*)' wget {url} -O {filename}
- cat download-list.csv | parallel --csv wget {1} -O {2}
- # or use regexps:
- cat download-list.csv |
- parallel --rpl '{url} s/,.*//' --rpl '{filename} s/.*?,//' wget {url} -O {filename}
+ 1$ ls *.bak | parallel mv {} {.}
+
+ 2$ cat download-list.csv |
+ rargs -p '(?P<url>.*),(?P<filename>.*)' wget {url} -O {filename}
- cat /etc/passwd | rargs -d: echo -e 'id: "{1}"\t name: "{5}"\t rest: "{6..::}"'
- cat /etc/passwd |
- parallel -q --colsep : echo -e 'id: "{1}"\t name: "{5}"\t rest: "{=6 $_=join":",@arg[6..$#arg]=}"'
+ 2$ cat download-list.csv |
+ parallel --csv wget {1} -O {2}
+ # or use regexps:
+ 2$ cat download-list.csv |
+ parallel --rpl '{url} s/,.*//' --rpl '{filename} s/.*?,//' \
+ wget {url} -O {filename}
+
+ 3$ cat /etc/passwd |
+ rargs -d: echo -e 'id: "{1}"\t name: "{5}"\t rest: "{6..::}"'
+
+ 3$ cat /etc/passwd |
+ parallel -q --colsep : \
+ echo -e 'id: "{1}"\t name: "{5}"\t rest: "{=6 $_=join":",@arg[6..$#arg]=}"'
https://github.com/lotabout/rargs (Last checked: 2020-01)
@@ -2944,7 +2955,7 @@
8$ # GNU Parallel does not need to stop a server
-https://github.com/ctbur/async/ (Last checked: 2020-11)
+https://github.com/ctbur/async/ (Last checked: 2023-01)
=head2 DIFFERENCES BETWEEN pardi AND GNU Parallel
@@ -2989,14 +3000,16 @@
2$ pardi -n 1 -i data/test_in.types -o data/test_out.types \
-d 'r:^#atoms:' -w 'cat %IN > %OUT'
- 2$ cat data/test_in.types | parallel -n 1 -k --pipe --cat \
- --regexp --recstart '^#atoms' 'cat {}' > data/test_out.types
+ 2$ cat data/test_in.types |
+ parallel -n 1 -k --pipe --cat --regexp --recstart '^#atoms' \
+ 'cat {}' > data/test_out.types
3$ pardi -c 6 -i data/test_in.types -o data/test_out.types \
-d 'r:^#atoms:' -w 'cat %IN > %OUT'
- 3$ cat data/test_in.types | parallel -n 6 -k --pipe --cat \
- --regexp --recstart '^#atoms' 'cat {}' > data/test_out.types
+ 3$ cat data/test_in.types |
+ parallel -n 6 -k --pipe --cat --regexp --recstart '^#atoms' \
+ 'cat {}' > data/test_out.types
4$ pardi -i data/decoys.mol2 -o data/still_decoys.mol2 \
-d 's:@<TRIPOS>MOLECULE' -w 'cp %IN %OUT'
@@ -3069,9 +3082,11 @@
1$ simple_gpu_scheduler --gpus 0 1 2 < gpu_commands.txt
1$ parallel -j3 --shuf \
- CUDA_VISIBLE_DEVICES='{=1 $_=slot()-1 =} {=uq;=}' < gpu_commands.txt
+ CUDA_VISIBLE_DEVICES='{=1 $_=slot()-1 =} {=uq;=}' \
+ < gpu_commands.txt
- 2$ simple_hypersearch "python3 train_dnn.py --lr {lr} --batch_size {bs}" \
+ 2$ simple_hypersearch \
+ "python3 train_dnn.py --lr {lr} --batch_size {bs}" \
-p lr 0.001 0.0005 0.0001 -p bs 32 64 128 |
simple_gpu_scheduler --gpus 0,1,2
@@ -3086,7 +3101,7 @@
simple_gpu_scheduler --gpus 0,1,2
3$ parallel --header : --shuf \
- CUDA_VISIBLE_DEVICES='{=1 $_=slot()-1; seq() > 5 and skip() =}' \
+ CUDA_VISIBLE_DEVICES='{=1 $_=slot()-1; seq()>5 and skip() =}' \
python3 train_dnn.py --lr {lr} --batch_size {bs} \
::: lr 0.001 0.0005 0.0001 ::: bs 32 64 128
@@ -3511,6 +3526,270 @@
(Last checked: 2022-06)
+=head2 DIFFERENCES BETWEEN async AND GNU Parallel
+
+Summary (see legend above):
+
+=over
+
+=item x x x x x x x
+
+=item - x x x x x
+
+=item x O2 O3 O4 O5 O6 - x x O10
+
+=item E1 - - E4 - - -
+
+=item - - - - - - - - -
+
+=item S1 S2
+
+=back
+
+B<async> works like B<sem>.
+
+
+=head3 EXAMPLES FROM async
+
+ 1$ S="/tmp/example_socket"
+
+ async -s="$S" server --start
+
+ for i in {1..20}; do
+ # prints command output to stdout
+ async -s="$S" cmd -- bash -c "sleep 1 && echo test $i"
+ done
+
+ # wait until all commands are finished
+ async -s="$S" wait
+
+ 1$ S="example_id"
+
+ # server not needed
+
+ for i in {1..20}; do
+ # prints command output to stdout
+ sem --bg --id "$S" -j100% "sleep 1 && echo test $i"
+ done
+
+ # wait until all commands are finished
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel_book.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel_design.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -1026,7 +1026,7 @@
With B<--pipepart> GNU B<parallel> can compute the B<--block-size>
automatically. A B<--block-size> of B<-1> will use a block size so
that each jobslot will receive approximately 1 block. B<--block -2>
-will pass 2 blocks to each jobslot and B<-I<n>> will pass I<n> blocks
+will pass 2 blocks to each jobslot and B<->I<n> will pass I<n> blocks
to each jobslot.
This can be done because B<--pipepart> reads from files, and we can
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel_examples.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -637,7 +637,11 @@
are the same:
parallel --plus echo {uniq} ::: A B C ::: A B C ::: A B C
- parallel --plus echo {1uniq}+{2uniq}+{3uniq} ::: A B C ::: A B C ::: A B C
+ parallel --plus echo {1uniq}+{2uniq}+{3uniq} \
+ ::: A B C ::: A B C ::: A B C
+
+The behaviour of B<{choose_k}> is undefined, if the input values of each
+source are different.
=head2 EXAMPLE: From a to b and b to c
@@ -1331,7 +1335,8 @@
module load gnu_parallel
my_parallel="parallel --delay .2 -j $SLURM_NTASKS"
- my_srun="srun --export=all --exclusive -n1 --cpus-per-task=1 --cpu-bind=cores"
+ my_srun="srun --export=all --exclusive -n1"
+ my_srun="$my_srun --cpus-per-task=1 --cpu-bind=cores"
$my_parallel "$my_srun" echo This is job {} ::: {1..20}
@@ -1868,7 +1873,7 @@
Copyright (C) 2008-2010 Ole Tange, http://ole.tange.dk
-Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
Parts of the manual concerning B<xargs> compatibility is inspired by
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parallel_tutorial.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -3003,8 +3003,8 @@
Output:
- GNU parallel 20210122
- Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software
+ GNU parallel 20230122
+ Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software
Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
@@ -3165,7 +3165,7 @@
=back
-(C) 2013-2022 Ole Tange, GFDLv1.3+ (See
+(C) 2013-2023 Ole Tange, GFDLv1.3+ (See
LICENSES/GFDL-1.3-or-later.txt)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parcat
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
use Symbol qw(gensym);
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parcat.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -71,7 +71,7 @@
=head1 AUTHOR
-Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
=head1 LICENSE
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parset
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Copyright (C) 2016-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2016-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
grepq() {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parset.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -202,7 +202,7 @@
Copyright (C) 2008-2010 Ole Tange, http://ole.tange.dk
-Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/parsort
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
=pod
@@ -45,7 +45,7 @@
=head1 AUTHOR
-Copyright (C) 2020-2022 Ole Tange,
+Copyright (C) 2020-2023 Ole Tange,
http://ole.tange.dk and Free Software Foundation, Inc.
@@ -122,7 +122,7 @@
"help" => \$opt::dummy,
) || exit(255);
$Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1];
-$Global::version = 20221122;
+$Global::version = 20230122;
if($opt::version) { version(); exit 0; }
@Global::sortoptions = grep { ! /^-D$/ }
shell_quote(@ARGV_before[0..($#ARGV_before-$#ARGV-1)]);
@@ -238,7 +238,7 @@
print join
("\n",
"GNU $Global::progname $Global::version",
- "Copyright (C) 2020-2022 Ole Tange, http://ole.tange.dk and Free Software",
+ "Copyright (C) 2020-2023 Ole Tange, http://ole.tange.dk and Free Software",
"Foundation, Inc.",
"License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>",
"This is free software: you are free to change and redistribute it.",
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/pod2graph
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free
+# Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free
# Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# Convert .pod file containing:
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/sem.pod
^
|
@@ -1,6 +1,6 @@
#!/usr/bin/perl -w
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GFDL-1.3-or-later
# SPDX-License-Identifier: CC-BY-SA-4.0
@@ -255,7 +255,7 @@
=head1 AUTHOR
-Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/sphinx/Makefile
^
|
@@ -11,7 +11,10 @@
BUILDDIR = build
all: copy
- make html
+ make html 2>&1 | \
+ grep -v 'WARNING: Could not lex literal_block as "perl". Highlighting skipped.'
+
+
install:
true dummy
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/sphinx/source/conf.py
^
|
@@ -105,6 +105,26 @@
#
# html_sidebars = {}
+html_theme_options = {
+ 'logo_only': False,
+ 'display_version': True,
+ 'prev_next_buttons_location': 'bottom',
+ 'style_external_links': False,
+ 'vcs_pageview_mode': '',
+# 'style_nav_header_background': 'white',
+ # Toc options
+ 'collapse_navigation': True,
+ 'sticky_navigation': True,
+ 'navigation_depth': 0,
+ 'includehidden': True,
+ 'titles_only': False
+}
+
+
+html_sidebars = {
+ '**': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'],
+}
+
# -- Options for HTMLHelp output ---------------------------------------------
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/sphinx/source/sphinx.rst
^
|
@@ -11,7 +11,7 @@
========================================
.. toctree::
- :maxdepth: 1
+ :maxdepth: 3
:caption: parallel
parallel
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/sql
^
|
@@ -2,7 +2,7 @@
# Copyright (C) 2008-2010 Ole Tange, http://ole.tange.dk
#
-# Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and
+# Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and
# Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -20,7 +20,7 @@
# or write to the Free Software Foundation, Inc., 51 Franklin St,
# Fifth Floor, Boston, MA 02110-1301 USA
#
-# SPDX-FileCopyrightText: 2008-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2008-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: GFDL-1.3-or-later
@@ -76,7 +76,7 @@
Example: echo 'SELECT * FROM foo;' | sql mysql:///
-=item B<--csv> (beta testing)
+=item B<--csv>
CSV output.
@@ -102,9 +102,9 @@
HTML output. Turn on HTML tabular output.
-=item B<--json> (beta testing)
+=item B<--json>
-=item B<--pretty> (beta testing)
+=item B<--pretty>
Pretty JSON output.
@@ -388,7 +388,7 @@
Copyright (C) 2008-2010 Ole Tange http://ole.tange.dk
-Copyright (C) 2010-2022 Ole Tange, http://ole.tange.dk and Free
+Copyright (C) 2010-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
=head1 LICENSE
@@ -667,7 +667,7 @@
exit ($err);
sub parse_options {
- $Global::version = 20221122;
+ $Global::version = 20230122;
$Global::progname = 'sql';
# This must be done first as this may exec myself
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/src/testurls
^
|
@@ -1,5 +1,26 @@
#!/bin/bash
+# Copyright (C) 2022-2023 Ole Tange, http://ole.tange.dk and Free
+# Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <https://www.gnu.org/licenses/>
+# or write to the Free Software Foundation, Inc., 51 Franklin St,
+# Fifth Floor, Boston, MA 02110-1301 USA
+#
+# SPDX-FileCopyrightText: 2022-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-License-Identifier: GPL-3.0-or-later
+
grep -hv '(dead)' ../src/* |
# Merge lines ending in .
perl -pe 's{(http\S+\.)\s}{$1}s' |
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/Fixed.sh
^
|
@@ -1,6 +1,6 @@
#!/bin/bash
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/Makefile
^
|
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
@@ -26,6 +26,10 @@
touch ~/.parallel/will-cite
make stopvm
+# The output must be inspected visually
+manual: ../src/parallel tests-to-run/*manual* wanted-results/*manual*
+ bash tests-to-run/parallel-manual.sh
+
# Tutorial
tutorial: ../src/parallel tests-to-run/*tutorial* wanted-results/*tutorial* prereqlocal
TRIES=1 time bash Start.sh tutorial NONE || true
@@ -52,7 +56,7 @@
# short
short: ../src/parallel tests-to-run/* wanted-results/* prereqlocal installparallel
- TRIES=1 time bash Start.sh '' 'polar|mem|100s|300s'
+ TRIES=1 time bash Start.sh '' 'polar|mem|100s|300s|manual'
# long
long: ../src/parallel tests-to-run/* wanted-results/* prereqlocal installparallel
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/Portable.sh
^
|
@@ -1,6 +1,6 @@
#!/bin/bash
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/REQUIREMENTS
^
|
@@ -1,6 +1,6 @@
#!/bin/bash
-# SPDX-FileCopyrightText: 2002-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2002-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/Start.sh
^
|
@@ -1,6 +1,6 @@
#!/bin/bash -x
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-freebsd.sh
^
|
@@ -69,6 +69,7 @@
echo '### Test --load (must give 1=true)'
parallel -j0 -N0 --timeout 5 --nice 10 'bzip2 < /dev/zero >/dev/null' ::: 1 2 3 4 5 6 &
parallel --argsep ,, --joblog - -N0 parallel --load 100% echo ::: 1 ,, 1 |
+ # Must take > 5 sec
parallel -k --colsep '\t' --header : echo '{=4 $_=$_>5=}'
}
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-0.3s.sh
^
|
@@ -16,6 +16,10 @@
# Test amount of parallelization
# parallel --shuf --jl /tmp/myjl -j1 'export JOBS={1};'bash tests-to-run/parallel-local-0.3s.sh ::: {1..16} ::: {1..5}
+par_ll_long_followed_by_short() {
+ parallel --ll 'echo A very long line;sleep 0.2;echo' ::: OK | puniq
+}
+
par_PARALLEL_HOME_not_exist() {
echo '### bug #62311: --pipepart + ::: fail'
tmp1=$(mktemp)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-10s.sh
^
|
@@ -8,6 +8,87 @@
# Each should be taking 10-30s and be possible to run in parallel
# I.e.: No race conditions, no logins
+par_keeporder_roundrobin() {
+ echo 'bug #50081: --keep-order --round-robin should give predictable results'
+ . `which env_parallel.bash`
+
+ run_roundrobin() {
+ random1G() {
+ < /dev/zero openssl enc -aes-128-ctr -K 1234 -iv 1234 2>/dev/null |
+ head -c 1G;
+ }
+ random1G |
+ parallel $1 -j13 --block 1m --pipe --roundrobin 'echo {#} $(md5sum)' |
+ sort
+ }
+ env_parset a,b,c run_roundrobin ::: -k -k ''
+
+ if [ "$a" == "$b" ] ; then
+ # Good: -k should be == -k
+ if [ "$a" == "$c" ] ; then
+ # Bad: without -k the command should give different output
+ echo 'Broken: a == c'
+ printf "$a\n$b\n$c\n"
+ else
+ echo OK
+ fi
+ else
+ echo 'Broken: a <> b'
+ printf "$a\n$b\n$c\n"
+ fi
+}
+
+par_load_from_PARALLEL() {
+ echo "### Test reading load from PARALLEL"
+ export PARALLEL="--load 300%"
+ # Ignore stderr due to 'Starting processes took > 2 sec'
+ seq 1 1000000 |
+ parallel -kj200 --recend "\n" --spreadstdin gzip -1 2>/dev/null |
+ zcat | sort -n | md5sum
+ seq 1 1000000 |
+ parallel -kj20 --recend "\n" --spreadstdin gzip -1 |
+ zcat | sort -n | md5sum
+}
+
+par_quote_special_results() {
+ doit() {
+ mkfs=$1
+ img=$(mktemp /dev/shm/par-test-loop-XXXX.img)
+ dir=$(mktemp -d /tmp/par-test-loop-XXXX)
+ dd if=/dev/zero bs=1000k count=150 > $img
+ # Use the mkfs.$filesystem
+ $mkfs $img
+ sudo mount $img $dir -oloop,uid=`id -u` 2>/dev/null ||
+ sudo mount $img $dir -oloop
+ cd $dir
+ sudo chown `id -u` .
+ df $dir
+ printf "%s\0" '' +m . +_ .. +__ ,. ,.. + ++ / +z |
+ parallel -0 --results a echo
+ find a | sort
+ seq 128 | perl -ne 'printf "%c\0",$_' |
+ parallel -0 --results b128 echo
+ find b128 | sort
+ seq 128 255 | perl -ne 'printf "%c\0",$_' |
+ parallel -0 --results b255 echo
+ find b255 | sort
+ cd
+ sudo umount $dir
+ rm -r $dir/
+ rm $img
+ }
+ export -f doit
+ stdout parallel -k --tag --plus doit ::: \
+ mkfs.btrfs mkfs.exfat mkfs.ext2 mkfs.ext3 mkfs.ext4 \
+ "mkfs.reiserfs -fq" "mkfs.ntfs -F" "mkfs.xfs -f" mkfs.minix \
+ mkfs.fat mkfs.vfat mkfs.msdos mkfs.f2fs |
+ perl -pe 's:(/dev/loop|par-test-loop)\S+:$1:g;s/ +/ /g' |
+ G -v MB/s -v UUID -v Binutils
+ # Skip:
+ # mkfs.bfs - ro
+ # mkfs.cramfs - ro
+}
+
par_totaljobs() {
. `which env_parallel.bash`
myrun() {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-300s.sh
^
|
@@ -14,6 +14,65 @@
rm -f /tmp/*.{tmx,pac,arg,all,log,swp,loa,ssh,df,pip,tmb,chr,tms,par}
+par_compare_exit_codes() {
+ echo '### compare the exit codes'
+ echo 'directly from shells, shells called from parallel,'
+ echo 'killed with different signals'
+ echo
+ echo sig=joblog_sig shell=parallel=joblog
+
+ selfkill=$(mktemp)
+ export selfkill
+ echo 'kill -$1 $$' >$selfkill
+ exit=$(mktemp)
+ export exit
+ echo 'exit $1' >$exit
+
+ doit() {
+ shell=$1
+ sig=$2
+ sig128=$(( sig + 128 ))
+ sh -c "$shell $selfkill $sig" 2>/dev/null
+ raw=$?
+ sh -c "$shell $exit $sig128" 2>/dev/null
+ raw128=$?
+
+ log=$(mktemp)
+ $shell -c "parallel --halt now,done=1 --jl $log $shell $selfkill ::: $sig" 2>/dev/null
+ #echo parallel $shell $sig = $?
+ parallel=$?
+ joblog_exit=$(field 7 < $log | tail -n1)
+ joblog_signal=$(field 8 < $log | tail -n1)
+ $shell -c "parallel --halt now,done=1 --jl $log $shell $exit ::: $sig128" 2>/dev/null
+ parallel128=$?
+ joblog_exit128=$(field 7 < $log | tail -n1)
+ joblog_signal128=$(field 8 < $log | tail -n1)
+
+ #echo joblog p $shell $sig $(field 8,7 < $log | tail -n1)
+ rm $log
+
+ echo $shell sig' ' $sig=$joblog_signal $raw=$parallel=$joblog_exit
+ echo $shell exit $sig128=$joblog_signal128 $raw128=$parallel128=$joblog_exit128
+ }
+ export -f doit
+
+ # These give the same exit code prepended with 'true;' or not
+ OK="ash csh dash fish fizsh posh rc sash sh tcsh"
+ # These do not give the same exit code prepended with 'true;' or not
+ BAD="bash ksh93 mksh static-sh yash zsh"
+
+ (
+ # Most block on signals: 19+20+21+22
+ ulimit -n `ulimit -Hn`
+ parallel -j1000% -k doit ::: $OK $BAD ::: {1..18} {23..64}
+ # fdsh blocks on a lot more signals
+ parallel -j1000% -k doit ::: fdsh ::: 2 {9..12} {14..18} {20..23} 26 27 29 30 {32..64}
+ ) |
+ # Ignore where the exit codes are the same
+ perl -ne '/(\d+)=\1=\1/ or print'
+ rm $selfkill
+}
+
par_retries_unreachable() {
echo '### Test of --retries on unreachable host'
seq 2 | stdout parallel -k --retries 2 -v -S 4.3.2.1,: echo
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-30s.sh
^
|
@@ -112,18 +112,6 @@
perl -pe 's/(.*\d{5,}){3}/OK/'
}
-par_load_from_PARALLEL() {
- echo "### Test reading load from PARALLEL"
- export PARALLEL="--load 300%"
- # Ignore stderr due to 'Starting processes took > 2 sec'
- seq 1 1000000 |
- parallel -kj200 --recend "\n" --spreadstdin gzip -1 2>/dev/null |
- zcat | sort -n | md5sum
- seq 1 1000000 |
- parallel -kj20 --recend "\n" --spreadstdin gzip -1 |
- zcat | sort -n | md5sum
-}
-
par_exit_code() {
echo 'bug #52207: Exit status 0 when child job is killed, even with "now,fail=1"'
in_shell_run_command() {
@@ -293,7 +281,7 @@
# Make 6 columns: 123456 => 1\t2\t3\t4\t5\t6
seq 100000 999999 | perl -pe '$_=join"\t",split//' |
# Sort reverse on column 3 (This should group on col 3)
- sort --parallel=8 --buffer-size=50% -k3r
+ sort --parallel=8 -k3r
}
export -f tsv
@@ -558,36 +546,6 @@
echo $myvar | parallel --plus echo {} {/%def/}
}
-par_keeporder_roundrobin() {
- echo 'bug #50081: --keep-order --round-robin should give predictable results'
- . `which env_parallel.bash`
-
- run_roundrobin() {
- random1G() {
- < /dev/zero openssl enc -aes-128-ctr -K 1234 -iv 1234 2>/dev/null |
- head -c 1G;
- }
- random1G |
- parallel $1 -j13 --block 1m --pipe --roundrobin 'echo {#} $(md5sum)' |
- sort
- }
- env_parset a,b,c run_roundrobin ::: -k -k ''
-
- if [ "$a" == "$b" ] ; then
- # Good: -k should be == -k
- if [ "$a" == "$c" ] ; then
- # Bad: without -k the command should give different output
- echo 'Broken: a == c'
- printf "$a\n$b\n$c\n"
- else
- echo OK
- fi
- else
- echo 'Broken: a <> b'
- printf "$a\n$b\n$c\n"
- fi
-}
-
par_test_ipv6_format() {
echo '### Host as IPv6 address'
(
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-race02.sh
^
|
@@ -1,50 +1,11 @@
#!/bin/bash
-# SPDX-FileCopyrightText: 2021-2022 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# These fail regularly
-par_ll_lb_color() {
- echo 'bug #62386: --color (--ctag but without --tag)'
- echo 'bug #62438: See last line from multiple jobslots'
- # This is a race condition
- # # delay modulo 4 seconds
- # perl -MTime::HiRes -E 'Time::HiRes::usleep(1000000*(((time|3)+1)-Time::HiRes::time()));'
- # # delay modulo 2 seconds
- # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(1-time+(time|1)));say time;'
- # # delay modulo 1 second
- # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(1-time+(time|0)));say time;'
- # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(1-time+(time*4|0)/4));say time;'
- # # delay modulo 1/4 second
- # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(-time+(1+time*3|0)/3));say time;';
- # # delay modulo 1/4 second + 100 ms
- # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(0.1-time+(1+time*3|0)/3));say time;';
- # # delay modulo 1 second + 200 ms
- # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(0.2-time+(1+time*1|0)/1));say time;';
- # # delay modulo 1 second + delta ms
- # perl -E 'use Time::HiRes qw(usleep time); $d=shift; for(1..shift){
- # usleep(1000000*($d-time+(1+time*1|0)/1));say;}' 0.2 6;
- _offset_seq() {
- perl -E 'use Time::HiRes qw(usleep time); $|=1;$d=shift; for(1..shift){
- usleep(1000000*($d-time+(1+time*1|0)/1));say;}' $@;
- }
- offset_seq() {
- perl -E 'use Time::HiRes qw(usleep time); $|=1;usleep(shift); for(1..shift){
- usleep(1000000);say;}' $@;
- }
- export -f offset_seq
- run() {
- seq 4 -1 1 | parallel -j0 $@ offset_seq '{= $_=seq()*170000 =}' {}
- }
- export -f run
-
- parallel --delay 0.07 -vkj0 run \
- ::: --lb --ll '' ::: --color '' ::: '--tagstring {}{}' --tag '' ::: -k '' |
- md5sum
-}
-
ctrlz_should_suspend_children() {
echo 'bug #46120: Suspend should suspend (at least local) children'
echo 'it should burn 1.9 CPU seconds, but no more than that'
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-macos.sh
^
|
@@ -78,8 +78,9 @@
export -f pecho
gen() { seq -f %f 1000000000000000 1000000000050000 | head -c $1; }
for a in `seq 6000`; do eval "export a$a=1" ; done
- gen 40000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc' |
- perl -pe 's/\d{10,}.\d+ //g'
+ gen 40000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc -c' |
+ perl -pe 's/\d{10,}.\d+ //g; s/(\d+)\d\d\d/${1}XXX/g;' |
+ grep 22XXX
}
par_many_var_func() {
@@ -131,7 +132,8 @@
for a in `seq 10`; do eval "a$a() { '$big'; }" ; done
for a in `seq 10`; do eval export -f a$a ; done
gen 40000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc -c' |
- perl -pe 's/\d{10,}.\d+ //g'
+ perl -pe 's/\d{10,}.\d+ //g; s/(\d+)\d\d\d/${1}XXX/g;' |
+ grep 5XXX
}
par_big_func_name() {
@@ -143,7 +145,8 @@
big=`perl -e print\"x\"x10000`
for a in `seq 10`; do eval "export a$big$a=1" ; done
gen 30000 | stdout parallel -Xkj1 'pecho {} {} {} {} | wc -c' |
- perl -pe 's/\d{10,}.\d+ //g'
+ perl -pe 's/\d{10,}.\d+ //g; s/(\d+)\d\d\d/${1}XXX/g;' |
+ grep 18XXX
}
par_big_var_func_name() {
@@ -157,7 +160,8 @@
for a in `seq 10`; do eval "a$big$a() { 1; }" ; done
for a in `seq 10`; do eval export -f a$big$a ; done
gen 80000 | stdout parallel --load 4 -Xkj1 'pecho {} {} {} {} | wc -c' |
- perl -pe 's/\d{10,}.\d+ //g'
+ perl -pe 's/\d{10,}.\d+ //g; s/(\d+)\d\d\d/${1}XXX/g;' |
+ grep 18XXX
}
macsshlogin=$(parallel --halt now,success=1 ssh {} echo {} ::: ota@mac macosx.p)
|
[-]
[+]
|
Added |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-manual.sh
^
|
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+# SPDX-FileCopyrightText: 2021-2023 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# These fail regularly
+
+par_ll_tag() {
+ parallel --tag --ll -q printf "a\n{}\n" ::: should-be-tagged-A
+ parallel --tag --ll -q printf "a\n\r{}\n" ::: should-be-tagged-B
+ parallel --color --tag --ll true ::: ERROR-should-not-be-printed
+ parallel --color --tag --ll 'echo;true {}' ::: empty-line
+ parallel --color --tag --ll 'echo {};true {}' ::: full-line
+}
+
+par_ll_lb_color() {
+ echo '### This should give the same output with color and without'
+ echo 'bug #62386: --color (--ctag but without --tag)'
+ echo 'bug #62438: See last line from multiple jobslots'
+ # This is a race condition
+ # # delay modulo 4 seconds
+ # perl -MTime::HiRes -E 'Time::HiRes::usleep(1000000*(((time|3)+1)-Time::HiRes::time()));'
+ # # delay modulo 2 seconds
+ # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(1-time+(time|1)));say time;'
+ # # delay modulo 1 second
+ # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(1-time+(time|0)));say time;'
+ # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(1-time+(time*4|0)/4));say time;'
+ # # delay modulo 1/4 second
+ # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(-time+(1+time*3|0)/3));say time;';
+ # # delay modulo 1/4 second + 100 ms
+ # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(0.1-time+(1+time*3|0)/3));say time;';
+ # # delay modulo 1 second + 200 ms
+ # perl -E 'use Time::HiRes qw(usleep time); usleep(1000000*(0.2-time+(1+time*1|0)/1));say time;';
+ # # delay modulo 1 second + delta ms
+ # perl -E 'use Time::HiRes qw(usleep time); $d=shift; for(1..shift){
+ # usleep(1000000*($d-time+(1+time*1|0)/1));say;}' 0.2 6;
+ _offset_seq() {
+ perl -E 'use Time::HiRes qw(usleep time); $|=1;$d=shift; for(1..shift){
+ usleep(1000000*($d-time+(1+time*1|0)/1));say;}' $@;
+ }
+ offset_seq() {
+ perl -E 'use Time::HiRes qw(usleep time); $|=1;usleep(shift); for(1..shift){
+ usleep(1000000);say;}' $@;
+ }
+ export -f offset_seq
+ run() {
+ seq 4 -1 1 | parallel -j0 $@ offset_seq '{= $_=seq()*170000 =}' {}
+ }
+ export -f run
+
+ parallel --delay 0.07 -vkj0 run \
+ ::: --lb --ll '' ::: -k '' ::: '--tagstring {}{}' --tag '' ::: '' --color
+}
+
+export -f $(compgen -A function | grep par_)
+compgen -A function | grep par_ | sort |
+ # parallel --joblog /tmp/jl-`basename $0` -j10 --tag -k '{} 2>&1'
+ parallel --joblog /tmp/jl-`basename $0` -j0 --tag -k '{} 2>&1'
|
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-0.3s
^
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-10s
^
|
@@ -518,6 +518,8 @@
par_k_linebuffer stdout top
par_k_linebuffer stderr in the middle
par_k_linebuffer stdout end
+par_keeporder_roundrobin bug #50081: --keep-order --round-robin should give predictable results
+par_keeporder_roundrobin OK
par_kill_children_timeout ### Test killing children with --timeout and exit value (failed if timed out)
par_kill_children_timeout 0 0 0
par_kill_children_timeout parallel: Warning: This job was killed because it timed out:
@@ -530,72 +532,75 @@
par_line_buffer 55 55 120
par_line_buffer These must diff: 1
par_ll_color_long_line ### --latest-line --color with lines longer than terminal width
-par_ll_color_long_line
par_ll_color_long_line 01x [48;5;134;38;5;231m[K0100000 1 2 3 4 5 6 7>(B[m
-par_ll_color_long_line
par_ll_color_long_line 02xx [48;5;021;38;5;231m[K0200000 1 2 3 4 5 6 7>(B[m
-par_ll_color_long_line
par_ll_color_long_line 03xxx [48;5;243;38;5;231m[K0300000 1 2 3 4 5 6 7>(B[m
-par_ll_color_long_line
par_ll_color_long_line 04xxxx [48;5;149;38;5;000m[K0400000 1 2 3 4 5 6 7>(B[m
-par_ll_color_long_line
par_ll_color_long_line 05xxxxx [48;5;102;38;5;231m[K0500000 1 2 3 4 5 6 7>(B[m
-par_ll_color_long_line
par_ll_color_long_line 06xxxxxx [48;5;231;38;5;000m[K0600000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 07xxxxxxx [48;5;203;38;5;231m[K0700000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 08xxxxxxxx [48;5;078;38;5;000m[K0800000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 09xxxxxxxxx [48;5;073;38;5;231m[K0900000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 10xxxxxxxxxx [48;5;208;38;5;000m[K1000000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 11xxxxxxxxxxx [48;5;167;38;5;231m[K1100000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 12xxxxxxxxxxxx [48;5;006;38;5;000m[K1200000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 13xxxxxxxxxxxxx [48;5;044;38;5;231m[K1300000 1 2 3>(B[m
-par_ll_color_long_line
par_ll_color_long_line 14xxxxxxxxxxxxxx [48;5;022;38;5;231m[K14000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 15xxxxxxxxxxxxxxx [48;5;244;38;5;231m[K15000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 16xxxxxxxxxxxxxxxx [48;5;150;38;5;000m[K16000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 17xxxxxxxxxxxxxxxxx [48;5;103;38;5;231m[K17000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 18xxxxxxxxxxxxxxxxxx [48;5;249;38;5;000m[K18000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 19xxxxxxxxxxxxxxxxxxx [48;5;204;38;5;231m[K19000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 20xxxxxxxxxxxxxxxxxxxx [48;5;079;38;5;000m[K20000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 21xxxxxxxxxxxxxxxxxxxxx [48;5;074;38;5;231m[K21000>(B[m
-par_ll_color_long_line
par_ll_color_long_line 22xxxxxxxxxxxxxxxxxxxxxx >[48;5;209;38;5;000m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 23xxxxxxxxxxxxxxxxxxxxxxx >[48;5;168;38;5;231m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 24xxxxxxxxxxxxxxxxxxxxxxxx >[48;5;007;38;5;000m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 25xxxxxxxxxxxxxxxxxxxxxxxxx >[48;5;045;38;5;231m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 26xxxxxxxxxxxxxxxxxxxxxxxxxx >[48;5;186;38;5;000m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 27xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;135;38;5;231m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 28xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;151;38;5;000m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 29xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;104;38;5;231m[K(B[m
-par_ll_color_long_line
par_ll_color_long_line 30xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;250;38;5;000m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K01x [48;5;178;38;5;000m[K0100000 1 2 3 4 5 6 7>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K02xx [48;5;039;38;5;231m[K0200000 1 2 3 4 5 6 7>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K03xxx [48;5;162;38;5;231m[K0300000 1 2 3 4 5 6 7>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K04xxxx [48;5;203;38;5;000m[K0400000 1 2 3 4 5 6 7>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K05xxxxx [48;5;068;38;5;231m[K0500000 1 2 3 4 5 6 7>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K06xxxxxx [48;5;050;38;5;000m[K0600000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K07xxxxxxx [48;5;198;38;5;231m[K0700000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K08xxxxxxxx [48;5;226;38;5;000m[K0800000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K09xxxxxxxxx [48;5;097;38;5;231m[K0900000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K10xxxxxxxxxx [48;5;121;38;5;000m[K1000000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K11xxxxxxxxxxx [48;5;128;38;5;231m[K1100000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K12xxxxxxxxxxxx [48;5;177;38;5;000m[K1200000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K13xxxxxxxxxxxxx [48;5;038;38;5;231m[K1300000 1 2 3>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K14xxxxxxxxxxxxxx [48;5;161;38;5;231m[K14000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K15xxxxxxxxxxxxxxx [48;5;202;38;5;000m[K15000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K16xxxxxxxxxxxxxxxx [48;5;067;38;5;231m[K16000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K17xxxxxxxxxxxxxxxxx [48;5;049;38;5;000m[K17000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K18xxxxxxxxxxxxxxxxxx [48;5;197;38;5;231m[K18000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K19xxxxxxxxxxxxxxxxxxx [48;5;225;38;5;000m[K19000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K20xxxxxxxxxxxxxxxxxxxx [48;5;096;38;5;231m[K20000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K21xxxxxxxxxxxxxxxxxxxxx [48;5;120;38;5;000m[K21000>(B[m
+par_ll_color_long_line
par_ll_color_long_line [K22xxxxxxxxxxxxxxxxxxxxxx >[48;5;237;38;5;231m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K23xxxxxxxxxxxxxxxxxxxxxxx >[48;5;013;38;5;231m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K24xxxxxxxxxxxxxxxxxxxxxxxx >[48;5;037;38;5;231m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K25xxxxxxxxxxxxxxxxxxxxxxxxx >[48;5;160;38;5;231m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K26xxxxxxxxxxxxxxxxxxxxxxxxxx >[48;5;201;38;5;000m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K27xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;066;38;5;231m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K28xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;048;38;5;000m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K29xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;196;38;5;231m[K(B[m
+par_ll_color_long_line
par_ll_color_long_line [K30xxxxxxxxxxxxxxxxxxxxxxxxxxx>[48;5;224;38;5;000m[K(B[m
par_ll_long_line ### --latest-line with lines longer than terminal width
-par_ll_long_line
par_ll_long_line 01x 0100000 1 2 3 4 5 6 7>
-par_ll_long_line
par_ll_long_line 02xx 0200000 1 2 3 4 5 6 7>
-par_ll_long_line
par_ll_long_line 03xxx 0300000 1 2 3 4 5 6 7>
-par_ll_long_line
par_ll_long_line 04xxxx 0400000 1 2 3 4 5 6 7>
-par_ll_long_line
par_ll_long_line 05xxxxx 0500000 1 2 3 4 5 6 7>
-par_ll_long_line
par_ll_long_line 06xxxxxx 0600000 1 2 3>
-par_ll_long_line
par_ll_long_line 07xxxxxxx 0700000 1 2 3>
-par_ll_long_line
par_ll_long_line 08xxxxxxxx 0800000 1 2 3>
-par_ll_long_line
par_ll_long_line 09xxxxxxxxx 0900000 1 2 3>
-par_ll_long_line
par_ll_long_line 10xxxxxxxxxx 1000000 1 2 3>
-par_ll_long_line
par_ll_long_line 11xxxxxxxxxxx 1100000 1 2 3>
-par_ll_long_line
par_ll_long_line 12xxxxxxxxxxxx 1200000 1 2 3>
-par_ll_long_line
par_ll_long_line 13xxxxxxxxxxxxx 1300000 1 2 3>
-par_ll_long_line
par_ll_long_line 14xxxxxxxxxxxxxx 14000>
-par_ll_long_line
par_ll_long_line 15xxxxxxxxxxxxxxx 15000>
-par_ll_long_line
par_ll_long_line 16xxxxxxxxxxxxxxxx 16000>
-par_ll_long_line
par_ll_long_line 17xxxxxxxxxxxxxxxxx 17000>
-par_ll_long_line
par_ll_long_line 18xxxxxxxxxxxxxxxxxx 18000>
-par_ll_long_line
par_ll_long_line 19xxxxxxxxxxxxxxxxxxx 19000>
-par_ll_long_line
par_ll_long_line 20xxxxxxxxxxxxxxxxxxxx 20000>
-par_ll_long_line
par_ll_long_line 21xxxxxxxxxxxxxxxxxxxxx 21000>
-par_ll_long_line
par_ll_long_line 22xxxxxxxxxxxxxxxxxxxxxx >
-par_ll_long_line
par_ll_long_line 23xxxxxxxxxxxxxxxxxxxxxxx >
-par_ll_long_line
par_ll_long_line 24xxxxxxxxxxxxxxxxxxxxxxxx >
-par_ll_long_line
par_ll_long_line 25xxxxxxxxxxxxxxxxxxxxxxxxx >
-par_ll_long_line
par_ll_long_line 26xxxxxxxxxxxxxxxxxxxxxxxxxx >
-par_ll_long_line
par_ll_long_line 27xxxxxxxxxxxxxxxxxxxxxxxxxxx>
-par_ll_long_line
par_ll_long_line 28xxxxxxxxxxxxxxxxxxxxxxxxxxx>
-par_ll_long_line
par_ll_long_line 29xxxxxxxxxxxxxxxxxxxxxxxxxxx>
-par_ll_long_line
par_ll_long_line 30xxxxxxxxxxxxxxxxxxxxxxxxxxx>
+par_ll_long_line
par_ll_long_line [K01x 0100000 1 2 3 4 5 6 7>
+par_ll_long_line
par_ll_long_line [K02xx 0200000 1 2 3 4 5 6 7>
+par_ll_long_line
par_ll_long_line [K03xxx 0300000 1 2 3 4 5 6 7>
+par_ll_long_line
par_ll_long_line [K04xxxx 0400000 1 2 3 4 5 6 7>
+par_ll_long_line
par_ll_long_line [K05xxxxx 0500000 1 2 3 4 5 6 7>
+par_ll_long_line
par_ll_long_line [K06xxxxxx 0600000 1 2 3>
+par_ll_long_line
par_ll_long_line [K07xxxxxxx 0700000 1 2 3>
+par_ll_long_line
par_ll_long_line [K08xxxxxxxx 0800000 1 2 3>
+par_ll_long_line
par_ll_long_line [K09xxxxxxxxx 0900000 1 2 3>
+par_ll_long_line
par_ll_long_line [K10xxxxxxxxxx 1000000 1 2 3>
+par_ll_long_line
par_ll_long_line [K11xxxxxxxxxxx 1100000 1 2 3>
+par_ll_long_line
par_ll_long_line [K12xxxxxxxxxxxx 1200000 1 2 3>
+par_ll_long_line
par_ll_long_line [K13xxxxxxxxxxxxx 1300000 1 2 3>
+par_ll_long_line
par_ll_long_line [K14xxxxxxxxxxxxxx 14000>
+par_ll_long_line
par_ll_long_line [K15xxxxxxxxxxxxxxx 15000>
+par_ll_long_line
par_ll_long_line [K16xxxxxxxxxxxxxxxx 16000>
+par_ll_long_line
par_ll_long_line [K17xxxxxxxxxxxxxxxxx 17000>
+par_ll_long_line
par_ll_long_line [K18xxxxxxxxxxxxxxxxxx 18000>
+par_ll_long_line
par_ll_long_line [K19xxxxxxxxxxxxxxxxxxx 19000>
+par_ll_long_line
par_ll_long_line [K20xxxxxxxxxxxxxxxxxxxx 20000>
+par_ll_long_line
par_ll_long_line [K21xxxxxxxxxxxxxxxxxxxxx 21000>
+par_ll_long_line
par_ll_long_line [K22xxxxxxxxxxxxxxxxxxxxxx >
+par_ll_long_line
par_ll_long_line [K23xxxxxxxxxxxxxxxxxxxxxxx >
+par_ll_long_line
par_ll_long_line [K24xxxxxxxxxxxxxxxxxxxxxxxx >
+par_ll_long_line
par_ll_long_line [K25xxxxxxxxxxxxxxxxxxxxxxxxx >
+par_ll_long_line
par_ll_long_line [K26xxxxxxxxxxxxxxxxxxxxxxxxxx >
+par_ll_long_line
par_ll_long_line [K27xxxxxxxxxxxxxxxxxxxxxxxxxxx>
+par_ll_long_line
par_ll_long_line [K28xxxxxxxxxxxxxxxxxxxxxxxxxxx>
+par_ll_long_line
par_ll_long_line [K29xxxxxxxxxxxxxxxxxxxxxxxxxxx>
+par_ll_long_line
par_ll_long_line [K30xxxxxxxxxxxxxxxxxxxxxxxxxxx>
par_load_blocks ### Test if --load blocks. Bug.
par_load_blocks 53d025127ae99ab79e8502aae2d9bea6 -
par_load_blocks 53d025127ae99ab79e8502aae2d9bea6 -
+par_load_from_PARALLEL ### Test reading load from PARALLEL
+par_load_from_PARALLEL 8a7095c1c23bfadc311fe6b16d950582 -
+par_load_from_PARALLEL 8a7095c1c23bfadc311fe6b16d950582 -
par_long_line_remote ### Deal with long command lines on remote servers
-par_long_line_remote 6 6 30006
+par_long_line_remote 1 6 30006
par_long_line_remote 6 50 250050
par_maxlinelen_X_I ### Test max line length -X -I
par_maxlinelen_X_I a98747678a5d18c4470a073812437ab2 -
@@ -813,6 +818,13436 @@
par_pipe_line_buffer These must diff: 1
par_pipe_line_buffer_compress ### --pipe --line-buffer --compress
par_pipe_line_buffer_compress 200 400 1202
+par_quote_special_results mkfs.btrfs btrfs-progs v5.16.2
+par_quote_special_results mkfs.btrfs See http://btrfs.wiki.kernel.org for more information.
+par_quote_special_results mkfs.btrfs
+par_quote_special_results mkfs.btrfs NOTE: several default settings have changed in version 5.15, please make sure
+par_quote_special_results mkfs.btrfs this does not affect your deployments:
+par_quote_special_results mkfs.btrfs - DUP for metadata (-m dup)
+par_quote_special_results mkfs.btrfs - enabled no-holes (-O no-holes)
+par_quote_special_results mkfs.btrfs - enabled free-space-tree (-R free-space-tree)
+par_quote_special_results mkfs.btrfs
+par_quote_special_results mkfs.btrfs Label: (null)
+par_quote_special_results mkfs.btrfs Node size: 16384
+par_quote_special_results mkfs.btrfs Sector size: 4096
+par_quote_special_results mkfs.btrfs Filesystem size: 146.48MiB
+par_quote_special_results mkfs.btrfs Block group profiles:
+par_quote_special_results mkfs.btrfs Data: single 8.00MiB
+par_quote_special_results mkfs.btrfs Metadata: DUP 32.00MiB
+par_quote_special_results mkfs.btrfs System: DUP 8.00MiB
+par_quote_special_results mkfs.btrfs SSD detected: no
+par_quote_special_results mkfs.btrfs Zoned device: no
+par_quote_special_results mkfs.btrfs Incompat features: extref, skinny-metadata, no-holes
+par_quote_special_results mkfs.btrfs Runtime features: free-space-tree
+par_quote_special_results mkfs.btrfs Checksum: crc32c
+par_quote_special_results mkfs.btrfs Number of devices: 1
+par_quote_special_results mkfs.btrfs Devices:
+par_quote_special_results mkfs.btrfs ID SIZE PATH
+par_quote_special_results mkfs.btrfs 1 146.48MiB /dev/shm/par-test-loop
+par_quote_special_results mkfs.btrfs
+par_quote_special_results mkfs.btrfs Filesystem 1K-blocks Used Available Use% Mounted on
+par_quote_special_results mkfs.btrfs /dev/loop 150000 3616 67008 6% /tmp/par-test-loop
+par_quote_special_results mkfs.btrfs a
+par_quote_special_results mkfs.btrfs a/1
+par_quote_special_results mkfs.btrfs a/1/++
+par_quote_special_results mkfs.btrfs a/1/++++
+par_quote_special_results mkfs.btrfs a/1/++++/seq
+par_quote_special_results mkfs.btrfs a/1/++++/stderr
+par_quote_special_results mkfs.btrfs a/1/++++/stdout
+par_quote_special_results mkfs.btrfs a/1/++/seq
+par_quote_special_results mkfs.btrfs a/1/++/stderr
+par_quote_special_results mkfs.btrfs a/1/++/stdout
+par_quote_special_results mkfs.btrfs a/1/++_
+par_quote_special_results mkfs.btrfs a/1/++_/seq
+par_quote_special_results mkfs.btrfs a/1/++_/stderr
+par_quote_special_results mkfs.btrfs a/1/++_/stdout
+par_quote_special_results mkfs.btrfs a/1/++__
+par_quote_special_results mkfs.btrfs a/1/++__/seq
+par_quote_special_results mkfs.btrfs a/1/++__/stderr
+par_quote_special_results mkfs.btrfs a/1/++__/stdout
+par_quote_special_results mkfs.btrfs a/1/++m
+par_quote_special_results mkfs.btrfs a/1/++m/seq
+par_quote_special_results mkfs.btrfs a/1/++m/stderr
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-1s
^
|
@@ -648,23 +648,23 @@
par_result parallel: Warning: A NUL character in the input was replaced with \0.
par_result parallel: Warning: NUL cannot be passed through in the argument list.
par_result parallel: Warning: Did you mean to use the --null option?
-par_result /tmp/parallel_results_test/testF/Col/backslash\\tab/2
-par_result /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\\0eof
-par_result /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\\0eof/seq
-par_result /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\\0eof/stderr
-par_result /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\\0eof/stdout
+par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2
+par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof
+par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof/seq
+par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof/stderr
+par_result /tmp/parallel_results_test/testF/Col/backslash\tab/2/slash+znull\0eof/stdout
par_result ### Test --results --header : piped - non-existing column header
par_result parallel: Warning: A NUL character in the input was replaced with \0.
par_result parallel: Warning: NUL cannot be passed through in the argument list.
par_result parallel: Warning: Did you mean to use the --null option?
par_result /tmp/parallel_results_test/testG/
par_result /tmp/parallel_results_test/testG/Col1
-par_result /tmp/parallel_results_test/testG/Col1/backslash\\tab
-par_result /tmp/parallel_results_test/testG/Col1/backslash\\tab/2
-par_result /tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\\0eof
-par_result /tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\\0eof/seq
-par_result /tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\\0eof/stderr
-par_result /tmp/parallel_results_test/testG/Col1/backslash\\tab/2/slash\_null\\0eof/stdout
+par_result /tmp/parallel_results_test/testG/Col1/backslash\tab
+par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2
+par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof
+par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof/seq
+par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof/stderr
+par_result /tmp/parallel_results_test/testG/Col1/backslash\tab/2/slash+znull\0eof/stdout
par_result /tmp/parallel_results_test/testG/Col1/v1
par_result /tmp/parallel_results_test/testG/Col1/v1/2
par_result /tmp/parallel_results_test/testG/Col1/v1/2/v2
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-300s
^
|
@@ -1,3 +1,135 @@
+par_compare_exit_codes ### compare the exit codes
+par_compare_exit_codes directly from shells, shells called from parallel,
+par_compare_exit_codes killed with different signals
+par_compare_exit_codes
+par_compare_exit_codes sig=joblog_sig shell=parallel=joblog
+par_compare_exit_codes
par_compare_exit_codes
+par_compare_exit_codes csh sig 2=0 130=1=1
+par_compare_exit_codes posh sig 34=11 162=139=139
+par_compare_exit_codes posh sig 35=11 163=139=139
+par_compare_exit_codes posh sig 36=11 164=139=139
+par_compare_exit_codes posh sig 37=11 165=139=139
+par_compare_exit_codes posh sig 38=11 166=139=139
+par_compare_exit_codes posh sig 39=11 167=139=139
+par_compare_exit_codes posh sig 40=11 168=139=139
+par_compare_exit_codes posh sig 41=11 169=139=139
+par_compare_exit_codes posh sig 42=11 170=139=139
+par_compare_exit_codes posh sig 43=11 171=139=139
+par_compare_exit_codes posh sig 44=11 172=139=139
+par_compare_exit_codes posh sig 45=11 173=139=139
+par_compare_exit_codes posh sig 46=11 174=139=139
+par_compare_exit_codes posh sig 47=11 175=139=139
+par_compare_exit_codes posh sig 48=11 176=139=139
+par_compare_exit_codes posh sig 49=11 177=139=139
+par_compare_exit_codes posh sig 50=11 178=139=139
+par_compare_exit_codes posh sig 51=11 179=139=139
+par_compare_exit_codes posh sig 52=11 180=139=139
+par_compare_exit_codes posh sig 53=11 181=139=139
+par_compare_exit_codes posh sig 54=11 182=139=139
+par_compare_exit_codes posh sig 55=11 183=139=139
+par_compare_exit_codes posh sig 56=11 184=139=139
+par_compare_exit_codes posh sig 57=11 185=139=139
+par_compare_exit_codes posh sig 58=11 186=139=139
+par_compare_exit_codes posh sig 59=11 187=139=139
+par_compare_exit_codes posh sig 60=11 188=139=139
+par_compare_exit_codes posh sig 61=11 189=139=139
+par_compare_exit_codes posh sig 62=11 190=139=139
+par_compare_exit_codes posh sig 63=11 191=139=139
+par_compare_exit_codes posh sig 64=11 192=139=139
+par_compare_exit_codes
par_compare_exit_codes
+par_compare_exit_codes tcsh sig 2=0 130=1=1
+par_compare_exit_codes fdsh sig 2=0 0=2=2
+par_compare_exit_codes fdsh exit 130=0 130=2=2
+par_compare_exit_codes fdsh sig 9=0 137=2=2
+par_compare_exit_codes fdsh exit 137=0 137=2=2
+par_compare_exit_codes fdsh sig 10=0 0=2=2
+par_compare_exit_codes fdsh exit 138=0 138=2=2
+par_compare_exit_codes fdsh sig 11=0 0=2=2
+par_compare_exit_codes fdsh exit 139=0 139=2=2
+par_compare_exit_codes fdsh sig 12=0 0=2=2
+par_compare_exit_codes fdsh exit 140=0 140=2=2
+par_compare_exit_codes fdsh sig 15=0 0=2=2
+par_compare_exit_codes fdsh exit 143=0 143=2=2
+par_compare_exit_codes fdsh sig 16=0 144=2=2
+par_compare_exit_codes fdsh exit 144=0 144=2=2
+par_compare_exit_codes fdsh sig 17=0 0=2=2
+par_compare_exit_codes fdsh exit 145=0 145=2=2
+par_compare_exit_codes fdsh sig 18=0 0=2=2
+par_compare_exit_codes fdsh exit 146=0 146=2=2
+par_compare_exit_codes fdsh sig 20=0 0=2=2
+par_compare_exit_codes fdsh exit 148=0 148=2=2
+par_compare_exit_codes fdsh sig 21=0 0=2=2
+par_compare_exit_codes fdsh exit 149=0 149=2=2
+par_compare_exit_codes fdsh sig 22=0 0=2=2
+par_compare_exit_codes fdsh exit 150=0 150=2=2
+par_compare_exit_codes fdsh sig 23=0 0=2=2
+par_compare_exit_codes fdsh exit 151=0 151=2=2
+par_compare_exit_codes fdsh sig 26=0 154=2=2
+par_compare_exit_codes fdsh exit 154=0 154=2=2
+par_compare_exit_codes fdsh sig 27=0 155=2=2
+par_compare_exit_codes fdsh exit 155=0 155=2=2
+par_compare_exit_codes fdsh sig 29=0 157=2=2
+par_compare_exit_codes fdsh exit 157=0 157=2=2
+par_compare_exit_codes fdsh sig 30=0 158=2=2
+par_compare_exit_codes fdsh exit 158=0 158=2=2
+par_compare_exit_codes fdsh sig 32=0 0=2=2
+par_compare_exit_codes fdsh exit 160=0 160=2=2
+par_compare_exit_codes fdsh sig 33=0 0=2=2
+par_compare_exit_codes fdsh exit 161=0 161=2=2
+par_compare_exit_codes fdsh sig 35=0 163=2=2
+par_compare_exit_codes fdsh exit 163=0 163=2=2
+par_compare_exit_codes fdsh sig 36=0 164=2=2
+par_compare_exit_codes fdsh exit 164=0 164=2=2
+par_compare_exit_codes fdsh sig 37=0 165=2=2
+par_compare_exit_codes fdsh exit 165=0 165=2=2
+par_compare_exit_codes fdsh sig 38=0 166=2=2
+par_compare_exit_codes fdsh exit 166=0 166=2=2
+par_compare_exit_codes fdsh sig 39=0 167=2=2
+par_compare_exit_codes fdsh exit 167=0 167=2=2
+par_compare_exit_codes fdsh sig 40=0 168=2=2
+par_compare_exit_codes fdsh exit 168=0 168=2=2
+par_compare_exit_codes fdsh sig 41=0 169=2=2
+par_compare_exit_codes fdsh exit 169=0 169=2=2
+par_compare_exit_codes fdsh sig 42=0 170=2=2
+par_compare_exit_codes fdsh exit 170=0 170=2=2
+par_compare_exit_codes fdsh sig 43=0 171=2=2
+par_compare_exit_codes fdsh exit 171=0 171=2=2
+par_compare_exit_codes fdsh sig 45=0 173=2=2
+par_compare_exit_codes fdsh exit 173=0 173=2=2
+par_compare_exit_codes fdsh sig 46=0 174=2=2
+par_compare_exit_codes fdsh exit 174=0 174=2=2
+par_compare_exit_codes fdsh sig 47=0 175=2=2
+par_compare_exit_codes fdsh exit 175=0 175=2=2
+par_compare_exit_codes fdsh sig 48=0 176=2=2
+par_compare_exit_codes fdsh exit 176=0 176=2=2
+par_compare_exit_codes fdsh sig 49=0 177=2=2
+par_compare_exit_codes fdsh exit 177=0 177=2=2
+par_compare_exit_codes fdsh sig 50=0 178=2=2
+par_compare_exit_codes fdsh exit 178=0 178=2=2
+par_compare_exit_codes fdsh sig 51=0 179=2=2
+par_compare_exit_codes fdsh exit 179=0 179=2=2
+par_compare_exit_codes fdsh sig 52=0 180=2=2
+par_compare_exit_codes fdsh exit 180=0 180=2=2
+par_compare_exit_codes fdsh sig 53=0 181=2=2
+par_compare_exit_codes fdsh exit 181=0 181=2=2
+par_compare_exit_codes fdsh sig 55=0 183=2=2
+par_compare_exit_codes fdsh exit 183=0 183=2=2
+par_compare_exit_codes fdsh sig 56=0 184=2=2
+par_compare_exit_codes fdsh exit 184=0 184=2=2
+par_compare_exit_codes fdsh sig 57=0 185=2=2
+par_compare_exit_codes fdsh exit 185=0 185=2=2
+par_compare_exit_codes fdsh sig 58=0 186=2=2
+par_compare_exit_codes fdsh exit 186=0 186=2=2
+par_compare_exit_codes fdsh sig 59=0 187=2=2
+par_compare_exit_codes fdsh exit 187=0 187=2=2
+par_compare_exit_codes fdsh sig 60=0 188=2=2
+par_compare_exit_codes fdsh exit 188=0 188=2=2
+par_compare_exit_codes fdsh sig 61=0 189=2=2
+par_compare_exit_codes fdsh exit 189=0 189=2=2
+par_compare_exit_codes fdsh sig 62=0 190=2=2
+par_compare_exit_codes fdsh exit 190=0 190=2=2
+par_compare_exit_codes fdsh sig 63=0 191=2=2
+par_compare_exit_codes fdsh exit 191=0 191=2=2
par_halt_on_error -2 true true 0
par_halt_on_error -2 true true 0
par_halt_on_error -2 true true parallel: This job succeeded:
@@ -237,7 +369,7 @@
par_test_build_and_install make install-data-hook
par_test_build_and_install make[0]: Entering directory '/tmp/parallel-00000000'
par_test_build_and_install mkdir -p /tmp/parallel-install/share/zsh/site-functions /tmp/parallel-install/share/bash-completion/completions
-par_test_build_and_install src/parallel --shell-completion bash > /tmp/parallel-install/share/bash-completion/completions/parallel
+par_test_build_and_install /tmp/parallel-install/bin/parallel --shell-completion bash > /tmp/parallel-install/share/bash-completion/completions/parallel
par_test_build_and_install echo '#compdef parallel' > /tmp/parallel-install/share/zsh/site-functions/_parallel
par_test_build_and_install echo '(( $+functions[_comp_parallel] )) ||' >> /tmp/parallel-install/share/zsh/site-functions/_parallel
par_test_build_and_install echo ' eval "$(parallel --shell-completion auto)" &&' >> /tmp/parallel-install/share/zsh/site-functions/_parallel
@@ -766,7 +898,7 @@
par_test_build_and_install make install-data-hook
par_test_build_and_install make[0]: Entering directory '/tmp/parallel-00000000'
par_test_build_and_install mkdir -p /tmp/parallel-install/share/zsh/site-functions /tmp/parallel-install/share/bash-completion/completions
-par_test_build_and_install src/parallel --shell-completion bash > /tmp/parallel-install/share/bash-completion/completions/parallel
+par_test_build_and_install /tmp/parallel-install/bin/parallel --shell-completion bash > /tmp/parallel-install/share/bash-completion/completions/parallel
par_test_build_and_install echo '#compdef parallel' > /tmp/parallel-install/share/zsh/site-functions/_parallel
par_test_build_and_install echo '(( $+functions[_comp_parallel] )) ||' >> /tmp/parallel-install/share/zsh/site-functions/_parallel
par_test_build_and_install echo ' eval "$(parallel --shell-completion auto)" &&' >> /tmp/parallel-install/share/zsh/site-functions/_parallel
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-30s
^
|
@@ -1464,11 +1464,6 @@
par_groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031
par_groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec
par_groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031
-par_keeporder_roundrobin bug #50081: --keep-order --round-robin should give predictable results
-par_keeporder_roundrobin OK
-par_load_from_PARALLEL ### Test reading load from PARALLEL
-par_load_from_PARALLEL 8a7095c1c23bfadc311fe6b16d950582 -
-par_load_from_PARALLEL 8a7095c1c23bfadc311fe6b16d950582 -
par_macron ### See if \257\256 \257<\257> is replaced correctly
par_macron ¯ -X ¯
par_macron ¯ -X ¯
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-race02
^
|
@@ -118,9 +118,6 @@
par_kill_hup parallel: bash -c 'sleep 3 & pid=$!; wait $pid'
par_kill_hup parallel: bash -c 'sleep 3 & pid=$!; wait $pid'
par_kill_hup bash---pstree
-par_ll_lb_color bug #62386: --color (--ctag but without --tag)
-par_ll_lb_color bug #62438: See last line from multiple jobslots
-par_ll_lb_color c9a124d7cbd2d04b1201b297ef7cefa1 -
par_more_than_9_relative_sshlogin ### Check more than 9(relative) simultaneous sshlogins
par_more_than_9_relative_sshlogin 1
par_more_than_9_relative_sshlogin 2
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-ssh5
^
|
@@ -129,92 +129,92 @@
par_command_len_shellquote -Slo -j10 ' 1 8 1 1 6562
par_command_len_shellquote -Slo -j10 ' 1 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 1 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 2 1 1 1 9
-par_command_len_shellquote -Slo -j10 ' 2 2 1 1 27
-par_command_len_shellquote -Slo -j10 ' 2 3 1 1 81
-par_command_len_shellquote -Slo -j10 ' 2 4 1 1 243
-par_command_len_shellquote -Slo -j10 ' 2 5 1 1 729
-par_command_len_shellquote -Slo -j10 ' 2 6 1 1 2187
-par_command_len_shellquote -Slo -j10 ' 2 7 1 1 6561
+par_command_len_shellquote -Slo -j10 ' 2 1 1 1 5
+par_command_len_shellquote -Slo -j10 ' 2 2 1 1 11
+par_command_len_shellquote -Slo -j10 ' 2 3 1 1 29
+par_command_len_shellquote -Slo -j10 ' 2 4 1 1 83
+par_command_len_shellquote -Slo -j10 ' 2 5 1 1 245
+par_command_len_shellquote -Slo -j10 ' 2 6 1 1 731
+par_command_len_shellquote -Slo -j10 ' 2 7 1 1 2189
par_command_len_shellquote -Slo -j10 ' 2 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 2 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 2 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 3 1 1 1 14
-par_command_len_shellquote -Slo -j10 ' 3 2 1 1 44
-par_command_len_shellquote -Slo -j10 ' 3 3 1 1 134
-par_command_len_shellquote -Slo -j10 ' 3 4 1 1 404
-par_command_len_shellquote -Slo -j10 ' 3 5 1 1 1214
-par_command_len_shellquote -Slo -j10 ' 3 6 1 1 3644
-par_command_len_shellquote -Slo -j10 ' 3 7 1 1 10xxx
+par_command_len_shellquote -Slo -j10 ' 3 1 1 1 6
+par_command_len_shellquote -Slo -j10 ' 3 2 1 1 12
+par_command_len_shellquote -Slo -j10 ' 3 3 1 1 30
+par_command_len_shellquote -Slo -j10 ' 3 4 1 1 84
+par_command_len_shellquote -Slo -j10 ' 3 5 1 1 246
+par_command_len_shellquote -Slo -j10 ' 3 6 1 1 732
+par_command_len_shellquote -Slo -j10 ' 3 7 1 1 2190
par_command_len_shellquote -Slo -j10 ' 3 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 3 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 3 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 4 1 1 1 19
-par_command_len_shellquote -Slo -j10 ' 4 2 1 1 61
-par_command_len_shellquote -Slo -j10 ' 4 3 1 1 187
-par_command_len_shellquote -Slo -j10 ' 4 4 1 1 565
-par_command_len_shellquote -Slo -j10 ' 4 5 1 1 1699
-par_command_len_shellquote -Slo -j10 ' 4 6 1 1 5101
-par_command_len_shellquote -Slo -j10 ' 4 7 1 1 15xxx
+par_command_len_shellquote -Slo -j10 ' 4 1 1 1 7
+par_command_len_shellquote -Slo -j10 ' 4 2 1 1 13
+par_command_len_shellquote -Slo -j10 ' 4 3 1 1 31
+par_command_len_shellquote -Slo -j10 ' 4 4 1 1 85
+par_command_len_shellquote -Slo -j10 ' 4 5 1 1 247
+par_command_len_shellquote -Slo -j10 ' 4 6 1 1 733
+par_command_len_shellquote -Slo -j10 ' 4 7 1 1 2191
par_command_len_shellquote -Slo -j10 ' 4 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 4 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 4 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 5 1 1 1 24
-par_command_len_shellquote -Slo -j10 ' 5 2 1 1 78
-par_command_len_shellquote -Slo -j10 ' 5 3 1 1 240
-par_command_len_shellquote -Slo -j10 ' 5 4 1 1 726
-par_command_len_shellquote -Slo -j10 ' 5 5 1 1 2184
-par_command_len_shellquote -Slo -j10 ' 5 6 1 1 6558
-par_command_len_shellquote -Slo -j10 ' 5 7 1 1 19xxx
+par_command_len_shellquote -Slo -j10 ' 5 1 1 1 8
+par_command_len_shellquote -Slo -j10 ' 5 2 1 1 14
+par_command_len_shellquote -Slo -j10 ' 5 3 1 1 32
+par_command_len_shellquote -Slo -j10 ' 5 4 1 1 86
+par_command_len_shellquote -Slo -j10 ' 5 5 1 1 248
+par_command_len_shellquote -Slo -j10 ' 5 6 1 1 734
+par_command_len_shellquote -Slo -j10 ' 5 7 1 1 2192
par_command_len_shellquote -Slo -j10 ' 5 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 5 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 5 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 6 1 1 1 29
-par_command_len_shellquote -Slo -j10 ' 6 2 1 1 95
-par_command_len_shellquote -Slo -j10 ' 6 3 1 1 293
-par_command_len_shellquote -Slo -j10 ' 6 4 1 1 887
-par_command_len_shellquote -Slo -j10 ' 6 5 1 1 2669
-par_command_len_shellquote -Slo -j10 ' 6 6 1 1 8015
+par_command_len_shellquote -Slo -j10 ' 6 1 1 1 9
+par_command_len_shellquote -Slo -j10 ' 6 2 1 1 15
+par_command_len_shellquote -Slo -j10 ' 6 3 1 1 33
+par_command_len_shellquote -Slo -j10 ' 6 4 1 1 87
+par_command_len_shellquote -Slo -j10 ' 6 5 1 1 249
+par_command_len_shellquote -Slo -j10 ' 6 6 1 1 735
par_command_len_shellquote -Slo -j10 ' 6 7 0 0 0
par_command_len_shellquote -Slo -j10 ' 6 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 6 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 6 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 7 1 1 1 34
-par_command_len_shellquote -Slo -j10 ' 7 2 1 1 112
-par_command_len_shellquote -Slo -j10 ' 7 3 1 1 346
-par_command_len_shellquote -Slo -j10 ' 7 4 1 1 1048
-par_command_len_shellquote -Slo -j10 ' 7 5 1 1 3154
-par_command_len_shellquote -Slo -j10 ' 7 6 1 1 9472
+par_command_len_shellquote -Slo -j10 ' 7 1 1 1 10
+par_command_len_shellquote -Slo -j10 ' 7 2 1 1 16
+par_command_len_shellquote -Slo -j10 ' 7 3 1 1 34
+par_command_len_shellquote -Slo -j10 ' 7 4 1 1 88
+par_command_len_shellquote -Slo -j10 ' 7 5 1 1 250
+par_command_len_shellquote -Slo -j10 ' 7 6 1 1 736
par_command_len_shellquote -Slo -j10 ' 7 7 0 0 0
par_command_len_shellquote -Slo -j10 ' 7 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 7 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 7 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 8 1 1 1 39
-par_command_len_shellquote -Slo -j10 ' 8 2 1 1 129
-par_command_len_shellquote -Slo -j10 ' 8 3 1 1 399
-par_command_len_shellquote -Slo -j10 ' 8 4 1 1 1209
-par_command_len_shellquote -Slo -j10 ' 8 5 1 1 3639
-par_command_len_shellquote -Slo -j10 ' 8 6 1 1 10xxx
+par_command_len_shellquote -Slo -j10 ' 8 1 1 1 11
+par_command_len_shellquote -Slo -j10 ' 8 2 1 1 17
+par_command_len_shellquote -Slo -j10 ' 8 3 1 1 35
+par_command_len_shellquote -Slo -j10 ' 8 4 1 1 89
+par_command_len_shellquote -Slo -j10 ' 8 5 1 1 251
+par_command_len_shellquote -Slo -j10 ' 8 6 1 1 737
par_command_len_shellquote -Slo -j10 ' 8 7 0 0 0
par_command_len_shellquote -Slo -j10 ' 8 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 8 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 8 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 9 1 1 1 44
-par_command_len_shellquote -Slo -j10 ' 9 2 1 1 146
-par_command_len_shellquote -Slo -j10 ' 9 3 1 1 452
-par_command_len_shellquote -Slo -j10 ' 9 4 1 1 1370
-par_command_len_shellquote -Slo -j10 ' 9 5 1 1 4124
-par_command_len_shellquote -Slo -j10 ' 9 6 1 1 12xxx
+par_command_len_shellquote -Slo -j10 ' 9 1 1 1 12
+par_command_len_shellquote -Slo -j10 ' 9 2 1 1 18
+par_command_len_shellquote -Slo -j10 ' 9 3 1 1 36
+par_command_len_shellquote -Slo -j10 ' 9 4 1 1 90
+par_command_len_shellquote -Slo -j10 ' 9 5 1 1 252
+par_command_len_shellquote -Slo -j10 ' 9 6 1 1 738
par_command_len_shellquote -Slo -j10 ' 9 7 0 0 0
par_command_len_shellquote -Slo -j10 ' 9 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 9 9 0 0 0
par_command_len_shellquote -Slo -j10 ' 9 10 0 0 0
-par_command_len_shellquote -Slo -j10 ' 10 1 1 1 49
-par_command_len_shellquote -Slo -j10 ' 10 2 1 1 163
-par_command_len_shellquote -Slo -j10 ' 10 3 1 1 505
-par_command_len_shellquote -Slo -j10 ' 10 4 1 1 1531
-par_command_len_shellquote -Slo -j10 ' 10 5 1 1 4609
-par_command_len_shellquote -Slo -j10 ' 10 6 1 1 13xxx
+par_command_len_shellquote -Slo -j10 ' 10 1 1 1 13
+par_command_len_shellquote -Slo -j10 ' 10 2 1 1 19
+par_command_len_shellquote -Slo -j10 ' 10 3 1 1 37
+par_command_len_shellquote -Slo -j10 ' 10 4 1 1 91
+par_command_len_shellquote -Slo -j10 ' 10 5 1 1 253
+par_command_len_shellquote -Slo -j10 ' 10 6 1 1 739
par_command_len_shellquote -Slo -j10 ' 10 7 0 0 0
par_command_len_shellquote -Slo -j10 ' 10 8 0 0 0
par_command_len_shellquote -Slo -j10 ' 10 9 0 0 0
@@ -397,91 +397,91 @@
par_command_len_shellquote ' 1 8 0 0 0
par_command_len_shellquote ' 1 9 0 0 0
par_command_len_shellquote ' 1 10 0 0 0
-par_command_len_shellquote ' 2 1 1 2 12
-par_command_len_shellquote ' 2 2 1 2 30
-par_command_len_shellquote ' 2 3 1 2 84
-par_command_len_shellquote ' 2 4 1 2 246
-par_command_len_shellquote ' 2 5 1 2 732
-par_command_len_shellquote ' 2 6 1 2 2190
-par_command_len_shellquote ' 2 7 1 2 6564
+par_command_len_shellquote ' 2 1 1 2 8
+par_command_len_shellquote ' 2 2 1 2 14
+par_command_len_shellquote ' 2 3 1 2 32
+par_command_len_shellquote ' 2 4 1 2 86
+par_command_len_shellquote ' 2 5 1 2 248
+par_command_len_shellquote ' 2 6 1 2 734
+par_command_len_shellquote ' 2 7 1 2 2192
par_command_len_shellquote ' 2 8 0 0 0
par_command_len_shellquote ' 2 9 0 0 0
par_command_len_shellquote ' 2 10 0 0 0
-par_command_len_shellquote ' 3 1 1 2 18
-par_command_len_shellquote ' 3 2 1 2 48
-par_command_len_shellquote ' 3 3 1 2 138
-par_command_len_shellquote ' 3 4 1 2 408
-par_command_len_shellquote ' 3 5 1 2 1218
-par_command_len_shellquote ' 3 6 1 2 3648
+par_command_len_shellquote ' 3 1 1 2 10
+par_command_len_shellquote ' 3 2 1 2 16
+par_command_len_shellquote ' 3 3 1 2 34
+par_command_len_shellquote ' 3 4 1 2 88
+par_command_len_shellquote ' 3 5 1 2 250
+par_command_len_shellquote ' 3 6 1 2 736
par_command_len_shellquote ' 3 7 0 0 0
par_command_len_shellquote ' 3 8 0 0 0
par_command_len_shellquote ' 3 9 0 0 0
par_command_len_shellquote ' 3 10 0 0 0
-par_command_len_shellquote ' 4 1 1 2 24
-par_command_len_shellquote ' 4 2 1 2 66
-par_command_len_shellquote ' 4 3 1 2 192
-par_command_len_shellquote ' 4 4 1 2 570
-par_command_len_shellquote ' 4 5 1 2 1704
-par_command_len_shellquote ' 4 6 1 2 5106
+par_command_len_shellquote ' 4 1 1 2 12
+par_command_len_shellquote ' 4 2 1 2 18
+par_command_len_shellquote ' 4 3 1 2 36
+par_command_len_shellquote ' 4 4 1 2 90
+par_command_len_shellquote ' 4 5 1 2 252
+par_command_len_shellquote ' 4 6 1 2 738
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-macos
^
|
@@ -8,7 +8,6 @@
par_big_func_name 18XXX
par_big_func_name 18XXX
par_big_func_name 18XXX
-par_big_func_name 7XXX
par_big_var_func_name 18XXX
par_big_var_func_name 18XXX
par_big_var_func_name 18XXX
@@ -26,7 +25,6 @@
par_big_var_func_name 18XXX
par_big_var_func_name 18XXX
par_big_var_func_name 18XXX
-par_big_var_func_name 1XXX
par_many_args 1 3XXX 6XXX
par_many_args 1 3XXX 6XXX
par_many_args 1 3XXX 6XXX
@@ -68,14 +66,13 @@
par_many_func 1 200 4XXX
par_many_func 1 200 4XXX
par_many_func 1 68 1XXX
-par_many_var 1 948 22XXX
-par_many_var 1 948 22XXX
-par_many_var 1 948 22XXX
-par_many_var 1 948 22XXX
-par_many_var 1 948 22XXX
-par_many_var 1 948 22XXX
-par_many_var 1 948 22XXX
-par_many_var 1 32 740
+par_many_var 22XXX
+par_many_var 22XXX
+par_many_var 22XXX
+par_many_var 22XXX
+par_many_var 22XXX
+par_many_var 22XXX
+par_many_var 22XXX
par_many_var_big_func 5XXX
par_many_var_big_func 5XXX
par_many_var_big_func 5XXX
@@ -105,7 +102,6 @@
par_many_var_big_func 5XXX
par_many_var_big_func 5XXX
par_many_var_big_func 5XXX
-par_many_var_big_func 1XXX
par_many_var_func 1 2XXX 58XXX
par_many_var_func 1 2XXX 58XXX
par_many_var_func 1 1XXX 42XXX
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20230122+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-tutorial
^
|
@@ -1284,7 +1284,7 @@
If you pay 10000 EUR you should feel free to use GNU Parallel without citing.
parallel --version
GNU parallel VERSION
-Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software
+Copyright (C) 2007-2023 Ole Tange, http://ole.tange.dk and Free Software
Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
|