[-]
[+]
|
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">20220522+git2</param>
+ <param name="revision">20220622+git1</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/packager/obs/home:tange/.osc/_apiurl
^
|
@@ -1 +0,0 @@
-https://api.opensuse.org
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/packager/obs/home:tange/.osc/_project
^
|
@@ -1 +0,0 @@
-home:tange
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/packager/obs/home:tange/parallel/.osc/_files
^
|
@@ -1,7 +0,0 @@
-<directory name="parallel" rev="325" vrev="1" srcmd5="0e4e7b85fb839b1b92a506e1b2992935">
- <entry name="PKGBUILD" md5="eef8ab7c0ccf83a0e08cbf0b111047fd" size="936" mtime="1653216427" />
- <entry name="parallel-20220522.tar.bz2" md5="3fb2288f04f550dc246c9388558a67bb" size="2372700" mtime="1653216428" />
- <entry name="parallel.spec" md5="dfa4b6691d57f32d68d5fe022d0e1801" size="5713" mtime="1653216428" />
- <entry name="parallel_20220422.dsc" md5="53564c7e423948f3c25fb82bae7754ee" size="556" mtime="1653216428" />
- <entry name="parallel_20220422.tar.gz" md5="4ece6ee823ae7b492081af3991b4ae86" size="2638371" mtime="1653216428" />
-</directory>
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/packager/obs/home:tange/parallel/.osc/parallel.spec
^
|
@@ -1,130 +0,0 @@
-
-Summary: Shell tool for executing jobs in parallel
-Name: parallel
-Version: 20220522
-Release: 1.3
-License: GPL-3.0-or-later
-Group: Productivity/File utilities
-URL: ftp://ftp.gnu.org/gnu/parallel
-Source0: %{name}_%{version}.tar.gz
-BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
-
-%description
-GNU Parallel is a shell tool for executing jobs in parallel using one
-or more computers. A job can be a single command or a small script
-that has to be run for each of the lines in the input. The typical
-input is a list of files, a list of hosts, a list of users, a list of
-URLs, or a list of tables. A job can also be a command that reads from
-a pipe. GNU Parallel can then split the input and pipe it into
-commands in parallel.
-
-If you use xargs and tee today you will find GNU Parallel very easy to
-use as GNU Parallel is written to have the same options as xargs. If
-you write loops in shell, you will find GNU Parallel may be able to
-replace most of the loops and make them run faster by running several
-jobs in parallel.
-
-GNU Parallel makes sure output from the commands is the same output as
-you would get had you run the commands sequentially. This makes it
-possible to use output from GNU Parallel as input for other programs.
-
-For each line of input GNU Parallel will execute command with the line
-as arguments. If no command is given, the line of input is
-executed. Several lines will be run in parallel. GNU Parallel can
-often be used as a substitute for xargs or cat | bash.
-
-%prep
-if [ "${RPM_BUILD_ROOT}x" == "x" ]; then
- echo "RPM_BUILD_ROOT empty, bad idea!"
- exit 1
-fi
-if [ "${RPM_BUILD_ROOT}" == "/" ]; then
- echo "RPM_BUILD_ROOT is set to "/", bad idea!"
- exit 1
-fi
-%setup -q
-
-%build
-./configure
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make install prefix=$RPM_BUILD_ROOT%{_prefix} exec_prefix=$RPM_BUILD_ROOT%{_prefix} \
- datarootdir=$RPM_BUILD_ROOT%{_prefix} docdir=$RPM_BUILD_ROOT%{_docdir} \
- mandir=$RPM_BUILD_ROOT%{_mandir}
-
-rm $RPM_BUILD_ROOT%{_docdir}/parallel.html
-rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.html
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.html
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.html
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.html
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.html
-rm $RPM_BUILD_ROOT%{_docdir}/niceload.html
-rm $RPM_BUILD_ROOT%{_docdir}/sem.html
-rm $RPM_BUILD_ROOT%{_docdir}/sql.html
-rm $RPM_BUILD_ROOT%{_docdir}/parcat.html
-rm $RPM_BUILD_ROOT%{_docdir}/parset.html
-rm $RPM_BUILD_ROOT%{_docdir}/parsort.html
-rm $RPM_BUILD_ROOT%{_docdir}/parallel.texi
-rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.texi
-rm $RPM_BUILD_ROOT%{_docdir}/niceload.texi
-rm $RPM_BUILD_ROOT%{_docdir}/sem.texi
-rm $RPM_BUILD_ROOT%{_docdir}/sql.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parcat.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parset.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parsort.texi
-rm $RPM_BUILD_ROOT%{_docdir}/parallel.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/niceload.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/sem.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/sql.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parcat.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parset.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parsort.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_cheat_bw.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_options_map.pdf
-rm $RPM_BUILD_ROOT%{_docdir}/parallel.rst
-rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.rst
-rm $RPM_BUILD_ROOT%{_docdir}/niceload.rst
-rm $RPM_BUILD_ROOT%{_docdir}/sem.rst
-rm $RPM_BUILD_ROOT%{_docdir}/sql.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parcat.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parset.rst
-rm $RPM_BUILD_ROOT%{_docdir}/parsort.rst
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-,root,root,-)
-/usr/bin/*
-/usr/share/man/man1/*
-/usr/share/man/man7/*
-%doc README NEWS src/parallel.html src/env_parallel.html src/parallel_tutorial.html src/parallel_design.html src/parallel_alternatives.html src/parallel_book.html src/sem.html src/sql.html src/parcat.html src/parset.html src/parsort.html src/niceload.html src/parallel.texi src/env_parallel.texi src/parallel_tutorial.texi src/parallel_design.texi src/parallel_alternatives.texi src/parallel_book.texi src/niceload.texi src/sem.texi src/sql.texi src/parcat.texi src/parset.texi src/parsort.texi src/parallel.pdf src/env_parallel.pdf src/parallel_tutorial.pdf src/parallel_design.pdf src/parallel_alternatives.pdf src/parallel_book.pdf src/niceload.pdf src/sem.pdf src/sql.pdf src/parcat.pdf src/parset.pdf src/parsort.pdf src/parallel_cheat_bw.pdf src/parallel_options_map.pdf src/parallel.rst src/env_parallel.rst src/parallel_tutorial.rst src/parallel_design.rst src/parallel_alternatives.rst src/parallel_book.rst src/niceload.rst src/sem.rst src/sql.rst src/parcat.rst src/parset.rst src/parsort.rst
-
-%changelog
-* Sat Jan 22 2011 Ole Tange
-- Upgrade to 20110122
-* Wed Dec 22 2010 Ole Tange
-- Upgrade to 20101222
-* Wed Sep 22 2010 Ole Tange
-- Upgrade to 20100922
-* Mon Sep 06 2010 Ole Tange
-- Upgrade to current git-version of source. Tested on build.opensuse.org
-* Fri Aug 27 2010 Ole Tange
-- Untested upgrade to current git-version of source.
-
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/ ab /c' d/ ef"g
^
|
@@ -1 +0,0 @@
-efg
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/ ab/c"d/ef g
^
|
@@ -1 +0,0 @@
-efg
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/ ab/c"d/efg
^
|
@@ -1 +0,0 @@
-efg
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/1-col.txt
^
|
@@ -1 +0,0 @@
-a
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/2-col.txt
^
|
@@ -1,4 +0,0 @@
-a b
-c d
-efg
-h i j
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/a b/cd / ef/efg
^
|
@@ -1 +0,0 @@
-efg
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/a/bar
^
|
@@ -1 +0,0 @@
-bar
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/a/foo
^
|
@@ -1 +0,0 @@
-foo
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/a/foo2
^
|
@@ -1 +0,0 @@
-foo
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/b/bar
^
|
@@ -1 +0,0 @@
-bar
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir/b/foo
^
|
@@ -1 +0,0 @@
-foo
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/1-col.txt
^
|
@@ -1 +0,0 @@
-a
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/2-col.txt
^
|
@@ -1,4 +0,0 @@
-a b
-c d
-efg
-h i j
|
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/\344\270\255\345\233\275 (Zh\305\215nggu\303\263)/China's (\344\270\255\345\233\275) road.jpg
^
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/a/bar
^
|
@@ -1 +0,0 @@
-bar
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/a/foo
^
|
@@ -1 +0,0 @@
-foo
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/a/foo2
^
|
@@ -1 +0,0 @@
-foo
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/b/bar
^
|
@@ -1 +0,0 @@
-bar
|
[-]
[+]
|
Deleted |
_service:tar_git:parallel-20220522+git2.tar.bz2/upstream/testsuite/input-files/testdir2/b/foo
^
|
@@ -1 +0,0 @@
-foo
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/Makefile.am
^
|
@@ -167,5 +167,15 @@
cd parallel-$(YYYYMMDD) && \
./configure && make -j && sudo make -j install
+zshcompletiondir=${datarootdir}/zsh/site-functions
+zshcompletion=${zshcompletiondir}/_parallel
+install-data-hook:
+ mkdir -p ${datarootdir}/bash-completion/completions
+ mkdir -p ${zshcompletiondir}
+ parallel --shell-completion bash > ${datarootdir}/bash-completion/completions/parallel
+ echo '#compdef parallel' > ${zshcompletion}
+ echo '(( $$+functions[_comp_parallel] )) ||' >> ${zshcompletion}
+ echo ' eval "$$(parallel --shell-completion auto)" &&' >> ${zshcompletion}
+ echo ' _comp_parallel' >> ${zshcompletion}
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-20220622+git1.tar.bz2/upstream/Makefile.in
^
|
@@ -281,6 +281,8 @@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = src
+zshcompletiondir = ${datarootdir}/zsh/site-functions
+zshcompletion = ${zshcompletiondir}/_parallel
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
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
@@ -694,7 +696,8 @@
info-am:
install-data-am:
-
+ @$(NORMAL_INSTALL)
+ $(MAKE) $(AM_MAKEFLAGS) install-data-hook
install-dvi: install-dvi-recursive
install-dvi-am:
@@ -741,7 +744,8 @@
uninstall-am:
-.MAKE: $(am__recursive_targets) all install-am install-strip
+.MAKE: $(am__recursive_targets) all install-am install-data-am \
+ install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
am--refresh check check-am clean clean-cscope clean-generic \
@@ -750,14 +754,14 @@
dist-zstd distcheck distclean distclean-generic distclean-hdr \
distclean-tags distcleancheck distdir distuninstallcheck dvi \
dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am 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
+ install-data install-data-am install-data-hook install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ 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
.PRECIOUS: Makefile
@@ -924,6 +928,14 @@
tar xjf parallel-$(YYYYMMDD).tar.bz2 && \
cd parallel-$(YYYYMMDD) && \
./configure && make -j && sudo make -j install
+install-data-hook:
+ mkdir -p ${datarootdir}/bash-completion/completions
+ mkdir -p ${zshcompletiondir}
+ parallel --shell-completion bash > ${datarootdir}/bash-completion/completions/parallel
+ echo '#compdef parallel' > ${zshcompletion}
+ echo '(( $$+functions[_comp_parallel] )) ||' >> ${zshcompletion}
+ echo ' eval "$$(parallel --shell-completion auto)" &&' >> ${zshcompletion}
+ echo ' _comp_parallel' >> ${zshcompletion}
# 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.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/NEWS
^
|
@@ -1,3 +1,20 @@
+20220622
+
+New in this release:
+
+* , can be used in --sshlogin if quoted as \, or ,,
+
+* --plus {/#regexp/str} replace ^regexp with str.
+
+* --plus {/%regexp/str} replace regexp$ with str.
+
+* --plus {//regexp/str} replace every regexp with str.
+
+* 'make install' installs bash+zsh completion files.
+
+* Bug fixes and man page updates.
+
+
20220522
New in this release:
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+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-20220522.tar.bz2
- wget https://ftpmirror.gnu.org/parallel/parallel-20220522.tar.bz2.sig
- gpg parallel-20220522.tar.bz2.sig
- bzip2 -dc parallel-20220522.tar.bz2 | tar xvf -
- cd parallel-20220522
+ wget https://ftpmirror.gnu.org/parallel/parallel-20220622.tar.bz2
+ wget https://ftpmirror.gnu.org/parallel/parallel-20220622.tar.bz2.sig
+ gpg parallel-20220622.tar.bz2.sig
+ bzip2 -dc parallel-20220622.tar.bz2 | tar xvf -
+ cd parallel-20220622
./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-20220522.tar.bz2
- wget https://ftpmirror.gnu.org/parallel/parallel-20220522.tar.bz2.sig
- gpg parallel-20220522.tar.bz2.sig
- bzip2 -dc parallel-20220522.tar.bz2 | tar xvf -
- cd parallel-20220522
+ wget https://ftpmirror.gnu.org/parallel/parallel-20220622.tar.bz2
+ wget https://ftpmirror.gnu.org/parallel/parallel-20220622.tar.bz2.sig
+ gpg parallel-20220622.tar.bz2.sig
+ bzip2 -dc parallel-20220622.tar.bz2 | tar xvf -
+ cd parallel-20220622
./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, May 22). GNU Parallel 20220522 ('NATO').
- Zenodo. https://doi.org/10.5281/zenodo.6570228
+ Tange, O. (2022, June 22). GNU Parallel 20220622 ('Bongbong').
+ Zenodo. https://doi.org/10.5281/zenodo.6682930
Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+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 20220522.
+# Generated by GNU Autoconf 2.71 for parallel 20220622.
#
# Report bugs to <bug-parallel@gnu.org>.
#
@@ -610,8 +610,8 @@
# Identity of this package.
PACKAGE_NAME='parallel'
PACKAGE_TARNAME='parallel'
-PACKAGE_VERSION='20220522'
-PACKAGE_STRING='parallel 20220522'
+PACKAGE_VERSION='20220622'
+PACKAGE_STRING='parallel 20220622'
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 20220522 to adapt to many kinds of systems.
+\`configure' configures parallel 20220622 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 20220522:";;
+ short | recursive ) echo "Configuration of parallel 20220622:";;
esac
cat <<\_ACEOF
@@ -1390,7 +1390,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-parallel configure 20220522
+parallel configure 20220622
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 20220522, which was
+It was created by parallel $as_me 20220622, 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='20220522'
+ VERSION='20220622'
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 20220522, which was
+This file was extended by parallel $as_me 20220622, 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 20220522
+parallel config.status 20220622
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/configure.ac
^
|
@@ -1,4 +1,4 @@
-AC_INIT([parallel],[20220522],[bug-parallel@gnu.org])
+AC_INIT([parallel],[20220622],[bug-parallel@gnu.org])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/doc/haikus
^
|
@@ -13,9 +13,6 @@
I used GNU Parallel to run a script locally that did what a big distributed system did, quicker and more reliably. It got to the point where people would just ask me to "run the thing" on my laptop instead of waiting for the cron.
-- winrid@ycombinator
- Parallel has been (and still is) super useful and simple tool for speeding up all kinds of shell tasks during my career.
- -- ValtteriL@ycombinator
-
parallel is so useful and i use it multiple times daily.
-- arrakeen@ycombinator
@@ -189,6 +186,9 @@
=== Used ===
+ Parallel has been (and still is) super useful and simple tool for speeding up all kinds of shell tasks during my career.
+ -- ValtteriL@ycombinator
+
It's amazing how fast you can get with bash pipelines and GNU Parallel.
-- Eric Pauley @EricPauley_
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/doc/release_new_version
^
|
@@ -260,30 +260,23 @@
Quote of the month:
- It's amazing how fast you can get with bash pipelines and GNU Parallel.
- -- Eric Pauley @EricPauley_
-
+ Parallel has been (and still is) super useful and simple tool for speeding up all kinds of shell tasks during my career.
+ -- ValtteriL@ycombinator
+
New in this release:
-* --latest-line shows only the latest line of running jobs.
-
-* --color colors output in different colors per job (this obsoletes --ctag).
-
-* xargs compatibility: --process-slot-var foo sets $foo to jobslot-1.
+* , can be used in --sshlogin if quoted as \, or ,,
-* xargs compatibility: --open-tty opens the terminal on stdin (standard input).
+* --plus {/#regexp/str} replace ^regexp with str.
-* Bug fixes and man page updates.
-
-News about GNU Parallel:
+* --plus {/%regexp/str} replace regexp$ with str.
-* Building a fault-tolerant work queue for command-line executions with GNU Parallel https://www.jvt.me/posts/2022/04/28/shell-queue/
+* --plus {//regexp/str} replace every regexp with str.
-* Make your code do more, with less https://www.blopig.com/blog/2022/05/make-your-code-do-more-with-less/
+* 'make install' installs bash+zsh completion files.
-* W09 B IntroHPC II 20220513 gnu parallel https://www.youtube.com/watch?v=2udvC90rIa4
+* Bug fixes and man page updates.
-Get the book: GNU Parallel 2018 http://www.lulu.com/shop/ole-tange/gnu-parallel-2018/paperback/product-23558902.html
GNU Parallel - For people who live life in the parallel lane.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/install-sh
^
|
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2018-03-11.20; # UTC
+scriptversion=2020-11-14.01; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -69,6 +69,11 @@
# Desired mode of installed file.
mode=0755
+# Create dirs (including intermediate dirs) using mode 755.
+# This is like GNU 'install' as of coreutils 8.32 (2020).
+mkdir_umask=22
+
+backupsuffix=
chgrpcmd=
chmodcmd=$chmodprog
chowncmd=
@@ -99,18 +104,28 @@
--version display version info and exit.
-c (ignored)
- -C install only if different (preserve the last data modification time)
+ -C install only if different (preserve data modification time)
-d create directories instead of installing files.
-g GROUP $chgrpprog installed files to GROUP.
-m MODE $chmodprog installed files to MODE.
-o USER $chownprog installed files to USER.
+ -p pass -p to $cpprog.
-s $stripprog installed files.
+ -S SUFFIX attempt to back up existing files, with suffix SUFFIX.
-t DIRECTORY install into DIRECTORY.
-T report an error if DSTFILE is a directory.
Environment variables override the default commands:
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
RMPROG STRIPPROG
+
+By default, rm is invoked with -f; when overridden with RMPROG,
+it's up to you to specify -f if you want it.
+
+If -S is not specified, no backups are attempted.
+
+Email bug reports to bug-automake@gnu.org.
+Automake home page: https://www.gnu.org/software/automake/
"
while test $# -ne 0; do
@@ -137,8 +152,13 @@
-o) chowncmd="$chownprog $2"
shift;;
+ -p) cpprog="$cpprog -p";;
+
-s) stripcmd=$stripprog;;
+ -S) backupsuffix="$2"
+ shift;;
+
-t)
is_target_a_directory=always
dst_arg=$2
@@ -255,6 +275,10 @@
dstdir=$dst
test -d "$dstdir"
dstdir_status=$?
+ # Don't chown directories that already exist.
+ if test $dstdir_status = 0; then
+ chowncmd=""
+ fi
else
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
@@ -301,22 +325,6 @@
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
# With -d, create the new directory with the user-specified mode.
# Otherwise, rely on $mkdir_umask.
if test -n "$dir_arg"; then
@@ -326,52 +334,49 @@
fi
posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- # Note that $RANDOM variable is not portable (e.g. dash); Use it
- # here however when possible just to lower collision chance.
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-
- trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- # Because "mkdir -p" follows existing symlinks and we likely work
- # directly in world-writeable /tmp, make sure that the '$tmpdir'
- # directory is successfully created first before we actually test
- # 'mkdir -p' feature.
- if (umask $mkdir_umask &&
- $mkdirprog $mkdir_mode "$tmpdir" &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- test_tmpdir="$tmpdir/a"
- ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
- fi
- trap '' 0;;
- esac;;
+ # The $RANDOM variable is not portable (e.g., dash). Use it
+ # here however when possible just to lower collision chance.
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+
+ trap '
+ ret=$?
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
+ exit $ret
+ ' 0
+
+ # Because "mkdir -p" follows existing symlinks and we likely work
+ # directly in world-writeable /tmp, make sure that the '$tmpdir'
+ # directory is successfully created first before we actually test
+ # 'mkdir -p'.
+ if (umask $mkdir_umask &&
+ $mkdirprog $mkdir_mode "$tmpdir" &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibilities with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ test_tmpdir="$tmpdir/a"
+ ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+ fi
+ trap '' 0;;
esac
if
@@ -382,7 +387,7 @@
then :
else
- # The umask is ridiculous, or mkdir does not conform to POSIX,
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/missing
^
|
@@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/Makefile
^
|
@@ -1,26 +1,26 @@
all:
perl -e 'exit $$ENV{YYYYMMDD} !~ /20/'
cd ../debian/ && make
- osc rm home\:tange/parallel/parallel_*.dsc || true
- cp ../debian/parallel_*.dsc ../debian/parallel_*.tar.gz home\:tange/parallel/
- cp `ls ../../parallel-2*.tar.bz2|grep -v latest|tail -n1` home\:tange/parallel/
- perl -i -pe '/Version:/ and s/20\d\d\d\d\d\d/$$ENV{YYYYMMDD}/g' home:tange/parallel/parallel.spec
+ osc rm home-tange/parallel/parallel_*.dsc || true
+ cp ../debian/parallel_*.dsc ../debian/parallel_*.tar.gz home-tange/parallel/
+ cp `ls ../../parallel-2*.tar.bz2|grep -v latest|tail -n1` home-tange/parallel/
+ perl -i -pe '/Version:/ and s/20\d\d\d\d\d\d/$$ENV{YYYYMMDD}/g' home-tange/parallel/parallel.spec
# Update sha256sum
- cd home:tange/parallel && s=`sha256sum parallel-*.tar.bz2|field 1` perl -i -pe 's/(sha256sums=..)\w+(..)/$$1$$ENV{s}$$2/' PKGBUILD
+ cd home-tange/parallel && s=`sha256sum parallel-*.tar.bz2|field 1` perl -i -pe 's/(sha256sums=..)\w+(..)/$$1$$ENV{s}$$2/' PKGBUILD
# Update version
- cd home:tange/parallel && perl -i -pe 's/pkgver=.*/pkgver=$$ENV{YYYYMMDD}/' PKGBUILD
- cd home\:tange/parallel/ && osc diff
- cd home\:tange/parallel/ && osc up
- cd home\:tange/parallel/ && parallel osc add ::: *.spec *.dsc *.tar.gz *.tar.bz2 && echo Src added OK || true
- cd home\:tange/parallel/ && osc ci -m "New release"
+ cd home-tange/parallel && perl -i -pe 's/pkgver=.*/pkgver=$$ENV{YYYYMMDD}/' PKGBUILD
+ cd home-tange/parallel/ && osc diff
+ cd home-tange/parallel/ && osc up
+ cd home-tange/parallel/ && parallel osc add ::: *.spec *.dsc *.tar.gz *.tar.bz2 && echo Src added OK || true
+ cd home-tange/parallel/ && osc ci -m "New release"
### Wait for "building" state to complete
echo '### Wait for "building" state'
- cd home\:tange/parallel/ && yes building | parallel -vj1 --delay 10 --halt now,success=1 'osc results|G -E {}'
+ cd home-tange/parallel/ && yes building | parallel -vj1 --delay 10 --halt now,success=1 'osc results|G -E {}'
echo '### Wait for "building" state to end'
echo '### Ignore RedHat_RHEL-6 and Univention_3.2 that are broken'
- cd home\:tange/parallel/ && yes building | parallel -vj1 --delay 10 --halt now,fail=1 'osc results|G -v RedHat_RHEL-6 -v Univention_3.2 -E {}' || true
+ cd home-tange/parallel/ && yes building | parallel -vj1 --delay 10 --halt now,fail=1 'osc results|G -v RedHat_RHEL-6 -v Univention_3.2 -E {}' || true
echo '### Wait for "finished" state of .deb'
- cd home\:tange/parallel/ && echo succeeded | parallel -vj1 --retries 30 --delay 10 --halt now,success=1 'osc results|G -E "(Debian|Ubuntu).*{}"'
+ cd home-tange/parallel/ && echo succeeded | parallel -vj1 --retries 30 --delay 10 --halt now,success=1 'osc results|G -E "(Debian|Ubuntu).*{}"'
echo '### Wait for "finished" state of .rpm'
- cd home\:tange/parallel/ && echo succeeded | parallel -vj1 --retries 30 --delay 10 --halt now,success=1 'osc results|G -E "(SUSE|SLE|Scientific|RHEL|Fedora|CentOS).*{}"'
+ cd home-tange/parallel/ && echo succeeded | parallel -vj1 --retries 30 --delay 10 --halt now,success=1 'osc results|G -E "(SUSE|SLE|Scientific|RHEL|Fedora|CentOS).*{}"'
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/.osc/_apiurl
^
|
(renamed from upstream/packager/obs/home:tange/parallel/.osc/_apiurl)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/.osc/_packages
^
|
(renamed from upstream/packager/obs/home:tange/.osc/_packages)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/.osc/_project
^
|
(renamed from upstream/packager/obs/home:tange/parallel/.osc/_project)
|
[-]
[+]
|
Added |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_apiurl
^
|
@@ -0,0 +1 @@
+https://api.opensuse.org
|
[-]
[+]
|
Added |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_files
^
|
@@ -0,0 +1,7 @@
+<directory name="parallel" rev="328" vrev="2" srcmd5="4bc4f3b4485f9caf2e4fb4f339917564">
+ <entry name="PKGBUILD" md5="22c1acdb651034b1d1636e9f78faded9" size="1070" mtime="1655879579" />
+ <entry name="parallel-20220622.tar.bz2" md5="6b189242185b5b550ce98c9cf88bdd27" size="2378286" mtime="1655879584" />
+ <entry name="parallel.spec" md5="1ffb17b2aeda963562da6e6461e83c1d" size="5713" mtime="1655878836" />
+ <entry name="parallel_20220522.dsc" md5="eaa20305eb8b4af2b004225b3a93cdd4" size="556" mtime="1655878837" />
+ <entry name="parallel_20220522.tar.gz" md5="49ce83ed2b11c54d17d7b25e12267101" size="2629819" mtime="1655878845" />
+</directory>
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_meta
^
|
(renamed from upstream/packager/obs/home:tange/parallel/.osc/_meta)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_osclib_version
^
|
(renamed from upstream/packager/obs/home:tange/parallel/.osc/_osclib_version)
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_package
^
|
(renamed from upstream/packager/obs/home:tange/parallel/.osc/_package)
|
[-]
[+]
|
Added |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/_project
^
|
@@ -0,0 +1 @@
+home:tange
|
[-]
[+]
|
Added |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/obs/home-tange/parallel/.osc/parallel.spec
^
|
@@ -0,0 +1,130 @@
+
+Summary: Shell tool for executing jobs in parallel
+Name: parallel
+Version: 20220622
+Release: 1.3
+License: GPL-3.0-or-later
+Group: Productivity/File utilities
+URL: ftp://ftp.gnu.org/gnu/parallel
+Source0: %{name}_%{version}.tar.gz
+BuildArch: noarch
+BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
+
+%description
+GNU Parallel is a shell tool for executing jobs in parallel using one
+or more computers. A job can be a single command or a small script
+that has to be run for each of the lines in the input. The typical
+input is a list of files, a list of hosts, a list of users, a list of
+URLs, or a list of tables. A job can also be a command that reads from
+a pipe. GNU Parallel can then split the input and pipe it into
+commands in parallel.
+
+If you use xargs and tee today you will find GNU Parallel very easy to
+use as GNU Parallel is written to have the same options as xargs. If
+you write loops in shell, you will find GNU Parallel may be able to
+replace most of the loops and make them run faster by running several
+jobs in parallel.
+
+GNU Parallel makes sure output from the commands is the same output as
+you would get had you run the commands sequentially. This makes it
+possible to use output from GNU Parallel as input for other programs.
+
+For each line of input GNU Parallel will execute command with the line
+as arguments. If no command is given, the line of input is
+executed. Several lines will be run in parallel. GNU Parallel can
+often be used as a substitute for xargs or cat | bash.
+
+%prep
+if [ "${RPM_BUILD_ROOT}x" == "x" ]; then
+ echo "RPM_BUILD_ROOT empty, bad idea!"
+ exit 1
+fi
+if [ "${RPM_BUILD_ROOT}" == "/" ]; then
+ echo "RPM_BUILD_ROOT is set to "/", bad idea!"
+ exit 1
+fi
+%setup -q
+
+%build
+./configure
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install prefix=$RPM_BUILD_ROOT%{_prefix} exec_prefix=$RPM_BUILD_ROOT%{_prefix} \
+ datarootdir=$RPM_BUILD_ROOT%{_prefix} docdir=$RPM_BUILD_ROOT%{_docdir} \
+ mandir=$RPM_BUILD_ROOT%{_mandir}
+
+rm $RPM_BUILD_ROOT%{_docdir}/parallel.html
+rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.html
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.html
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.html
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.html
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.html
+rm $RPM_BUILD_ROOT%{_docdir}/niceload.html
+rm $RPM_BUILD_ROOT%{_docdir}/sem.html
+rm $RPM_BUILD_ROOT%{_docdir}/sql.html
+rm $RPM_BUILD_ROOT%{_docdir}/parcat.html
+rm $RPM_BUILD_ROOT%{_docdir}/parset.html
+rm $RPM_BUILD_ROOT%{_docdir}/parsort.html
+rm $RPM_BUILD_ROOT%{_docdir}/parallel.texi
+rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.texi
+rm $RPM_BUILD_ROOT%{_docdir}/niceload.texi
+rm $RPM_BUILD_ROOT%{_docdir}/sem.texi
+rm $RPM_BUILD_ROOT%{_docdir}/sql.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parcat.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parset.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parsort.texi
+rm $RPM_BUILD_ROOT%{_docdir}/parallel.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/niceload.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/sem.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/sql.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parcat.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parset.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parsort.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_cheat_bw.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_options_map.pdf
+rm $RPM_BUILD_ROOT%{_docdir}/parallel.rst
+rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.rst
+rm $RPM_BUILD_ROOT%{_docdir}/niceload.rst
+rm $RPM_BUILD_ROOT%{_docdir}/sem.rst
+rm $RPM_BUILD_ROOT%{_docdir}/sql.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parcat.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parset.rst
+rm $RPM_BUILD_ROOT%{_docdir}/parsort.rst
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+/usr/bin/*
+/usr/share/man/man1/*
+/usr/share/man/man7/*
+%doc README NEWS src/parallel.html src/env_parallel.html src/parallel_tutorial.html src/parallel_design.html src/parallel_alternatives.html src/parallel_book.html src/sem.html src/sql.html src/parcat.html src/parset.html src/parsort.html src/niceload.html src/parallel.texi src/env_parallel.texi src/parallel_tutorial.texi src/parallel_design.texi src/parallel_alternatives.texi src/parallel_book.texi src/niceload.texi src/sem.texi src/sql.texi src/parcat.texi src/parset.texi src/parsort.texi src/parallel.pdf src/env_parallel.pdf src/parallel_tutorial.pdf src/parallel_design.pdf src/parallel_alternatives.pdf src/parallel_book.pdf src/niceload.pdf src/sem.pdf src/sql.pdf src/parcat.pdf src/parset.pdf src/parsort.pdf src/parallel_cheat_bw.pdf src/parallel_options_map.pdf src/parallel.rst src/env_parallel.rst src/parallel_tutorial.rst src/parallel_design.rst src/parallel_alternatives.rst src/parallel_book.rst src/niceload.rst src/sem.rst src/sql.rst src/parcat.rst src/parset.rst src/parsort.rst
+
+%changelog
+* Sat Jan 22 2011 Ole Tange
+- Upgrade to 20110122
+* Wed Dec 22 2010 Ole Tange
+- Upgrade to 20101222
+* Wed Sep 22 2010 Ole Tange
+- Upgrade to 20100922
+* Mon Sep 06 2010 Ole Tange
+- Upgrade to current git-version of source. Tested on build.opensuse.org
+* Fri Aug 27 2010 Ole Tange
+- Untested upgrade to current git-version of source.
+
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/packager/releasescripts/updateversion
^
|
@@ -15,7 +15,7 @@
export MON=`date +%b`
export MONTH=`date +%B`
TAG=$(echo $SPCTAG | perl -pe 's/ //g')
- echo Tag=$TAG = "$SPCTAG" Date:$YYYYMMDD Year:$YYYY Mon:$MON Month:$MONTH DOI:$DOI
+ echo Tag=$TAG=\"$SPCTAG\" Date:$YYYYMMDD Year:$YYYY Mon:$MON Month:$MONTH DOI:$DOI
export TITLE="GNU Parallel $YYYYMMDD ('$SPCTAG')"
if [ -z "$DOINO" ] ; then
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.ash
^
|
@@ -395,7 +395,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.bash
^
|
@@ -397,7 +397,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.dash
^
|
@@ -395,7 +395,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.ksh
^
|
@@ -378,7 +378,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.mksh
^
|
@@ -380,7 +380,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.sh
^
|
@@ -395,7 +395,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/env_parallel.zsh
^
|
@@ -370,7 +370,7 @@
fi
if [ "$_parset_NAME" = "--version" ] ; then
# shellcheck disable=SC2006
- echo "parset 20220522 (GNU parallel `parallel --minversion 1`)"
+ echo "parset 20220622 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/niceload
^
|
@@ -26,7 +26,7 @@
use strict;
use Getopt::Long;
$Global::progname="niceload";
-$Global::version = 20220522;
+$Global::version = 20220622;
Getopt::Long::Configure("bundling","require_order");
get_options_from_array(\@ARGV) || die_usage();
if($opt::version) {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/parallel
^
|
@@ -2654,7 +2654,7 @@
sub init_globals() {
# Defaults:
- $Global::version = 20220522;
+ $Global::version = 20220622;
$Global::progname = 'parallel';
$::name = "GNU Parallel";
$Global::infinity = 2**31;
@@ -2731,7 +2731,13 @@
# Bash ${a%%def}
'{%%([^}]+?)}' => 's/$$1$//;',
# Bash ${a/def/ghi} ${a/def/}
- '{/([^}]+?)/([^}]*?)}' => 's/$$1/$$2/;',
+ '{/([^#%}/]+?)/([^}]*?)}' => 's/$$1/$$2/;',
+ # Bash ${a/#def/ghi} ${a/#def/}
+ '{/#([^}]+?)/([^}]*?)}' => 's/^$$1/$$2/g;',
+ # Bash ${a/%def/ghi} ${a/%def/}
+ '{/%([^}]+?)/([^}]*?)}' => 's/$$1$/$$2/g;',
+ # Bash ${a//def/ghi} ${a//def/}
+ '{//([^}]+?)/([^}]*?)}' => 's/$$1/$$2/g;',
# Bash ${a^a}
'{^([^}]+?)}' => 's/^($$1)/uc($1)/e;',
# Bash ${a^^a}
@@ -4577,7 +4583,15 @@
if(not @Global::sshlogin) { @Global::sshlogin = (":"); }
for my $sshlogin (@Global::sshlogin) {
# Split up -S sshlogin,sshlogin
+ # Parse ,, and \, as , but do not split on that
+ # -S "ssh -J jump1,,jump2 host1,host2" =>
+ # ssh -J jump1,jump2 host1
+ # host2
+ # Protect \, and ,, as \0
+ $sshlogin =~ s/\\,|,,/\0/g;
for my $s (split /,|\n/, $sshlogin) {
+ # Replace \0 => ,
+ $s =~ s/\0/,/g;
if ($s eq ".." or $s eq "-") {
# This may add to @Global::sshlogin - possibly bug
read_sshloginfile(expand_slf_shorthand($s));
@@ -5511,8 +5525,8 @@
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
- " Tange, O. (2022, May 22). GNU Parallel 20220522 ('NATO').",
- " Zenodo. https://doi.org/10.5281/zenodo.6570228",
+ " Tange, O. (2022, June 22). GNU Parallel 20220622 ('Bongbong').",
+ " Zenodo. https://doi.org/10.5281/zenodo.6682930",
"",
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice
@@ -5544,8 +5558,8 @@
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
- " Tange, O. (2022, May 22). GNU Parallel 20220522 ('NATO').",
- " Zenodo. https://doi.org/10.5281/zenodo.6570228",
+ " Tange, O. (2022, June 22). GNU Parallel 20220622 ('Bongbong').",
+ " Zenodo. https://doi.org/10.5281/zenodo.6682930",
"",
# Before changing these line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and
@@ -5672,20 +5686,20 @@
"If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:",
"",
- "\@software{tange_2022_6570228,",
+ "\@software{tange_2022_6682930,",
" author = {Tange, Ole},",
- " title = {GNU Parallel 20220522 ('NATO')},",
- " month = May,",
+ " title = {GNU Parallel 20220622 ('Bongbong')},",
+ " month = Jun,",
" year = 2022,",
" 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.6570228},",
- " url = {https://doi.org/10.5281/zenodo.6570228}",
+ " doi = {10.5281/zenodo.6682930},",
+ " url = {https://doi.org/10.5281/zenodo.6682930}",
"}",
"",
- "(Feel free to use \\nocite{tange_2022_6570228})",
+ "(Feel free to use \\nocite{tange_2022_6682930})",
"",
# Before changing these lines, please read
# https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/parallel.pod
^
|
@@ -748,7 +748,7 @@
See also: B<--basefile> B<--transfer> B<--transferfile> B<--sshlogin>
B<--return>
-=item B<--color> (alpha testing)
+=item B<--color> (beta testing)
Colour output.
@@ -1569,9 +1569,9 @@
See also: B<--line-buffer>
-=item B<--line-buffer> (alpha testing)
+=item B<--line-buffer> (beta testing)
-=item B<--lb> (alpha testing)
+=item B<--lb> (beta testing)
Buffer output on line basis.
@@ -1811,9 +1811,9 @@
See also: B<--nonall> B<--sshlogin>
-=item B<--open-tty> (alpha testing)
+=item B<--open-tty> (beta testing)
-=item B<-o> (alpha testing)
+=item B<-o> (beta testing)
Open terminal tty.
@@ -1912,7 +1912,7 @@
See also: B<--profile>
-=item B<--plus>
+=item B<--plus> (alpha testing)
Add more replacement strings.
@@ -1937,32 +1937,33 @@
Shorthands for variables:
- {slot} $PARALLEL_JOBSLOT (see {%})
- {sshlogin} $PARALLEL_SSHLOGIN
- {host} $PARALLEL_SSHHOST
- {agrp} $PARALLEL_ARGHOSTGROUPS
- {hgrp} $PARALLEL_HOSTGROUPS
+ {slot} $PARALLEL_JOBSLOT (see {%})
+ {sshlogin} $PARALLEL_SSHLOGIN
+ {host} $PARALLEL_SSHHOST
+ {agrp} $PARALLEL_ARGHOSTGROUPS
+ {hgrp} $PARALLEL_HOSTGROUPS
The following dynamic replacement strings are also activated. They are
inspired by bash's parameter expansion:
- {:-str} str if the value is empty
- {:num} remove the first num characters
- {:pos:len} substring from position pos length len
- {#regexp} remove prefix regexp (non-greedy)
- {##regexp} remove prefix regexp (greedy)
- {%regexp} remove postfix regexp (non-greedy)
- {%%regexp} remove postfix regexp (greedy)
- {/regexp/str} replace regexp with str
- {^str} uppercase str if found at the start
- {^^str} uppercase str
- {,str} lowercase str if found at the start
- {,,str} lowercase str
+ {:-str} str if the value is empty
+ {:num} remove the first num characters
+ {:pos:len} substring from position pos length len
+ {#regexp} remove prefix regexp (non-greedy)
+ {##regexp} remove prefix regexp (greedy)
+ {%regexp} remove postfix regexp (non-greedy)
+ {%%regexp} remove postfix regexp (greedy)
+ {/regexp/str} replace one regexp with str
+ {//regexp/str} replace every regexp with str
+ {^str} uppercase str if found at the start
+ {^^str} uppercase str
+ {,str} lowercase str if found at the start
+ {,,str} lowercase str
See also: B<--rpl> B<{}>
-=item B<--process-slot-var> I<varname> (alpha testing)
+=item B<--process-slot-var> I<varname> (beta testing)
Set the environment variable I<varname> to the jobslot number-1.
@@ -2845,7 +2846,7 @@
See also: B<--shebang>
-=item B<--shell-completion> I<shell> (alpha testing)
+=item B<--shell-completion> I<shell> (beta testing)
Generate shell completion code for interactive shells.
@@ -2994,13 +2995,13 @@
See also: TIME POSTFIXES B<--sshlogin> B<--delay>
-=item B<--sshlogin> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]>
+=item B<--sshlogin> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]> (alpha testing)
-=item B<--sshlogin> I<@hostgroup>
+=item B<--sshlogin> I<@hostgroup> (alpha testing)
-=item B<-S> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]>
+=item B<-S> I<[@hostgroups/][ncpus/]sshlogin[,[@hostgroups/][ncpus/]sshlogin[,...]]> (alpha testing)
-=item B<-S> I<@hostgroup>
+=item B<-S> I<@hostgroup> (alpha testing)
Distribute jobs to remote computers.
@@ -3039,6 +3040,9 @@
To specify more sshlogins separate the sshlogins by comma, newline (in
the same string), or repeat the options multiple times.
+GNU B<parallel> splits on , (comma) so if your sshlogin contains ,
+(comma) you need to replace it with \, or ,,
+
For examples: see B<--sshloginfile>.
The remote host must have GNU B<parallel> installed.
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/parallel_alternatives.pod
^
|
@@ -3436,6 +3436,81 @@
(Last checked: 2022-04)
+=head2 DIFFERENCES BETWEEN senechal AND GNU Parallel
+
+Summary (see legend above):
+
+=over
+
+=item I1 - - - - - -
+
+=item M1 - M3 - - M6
+
+=item O1 - O3 O4 - - - x x -
+
+=item E1 - - - - - -
+
+=item - - - - - - - - -
+
+=item - -
+
+=back
+
+B<seneschal> only starts the first job after reading the last job, and
+output from the first job is only printed after the last job finishes.
+
+1 byte of output requites 3.5 bytes of RAM.
+
+This makes it impossible to have a total output bigger than the
+virtual memory.
+
+Even though output is kept in RAM outputing is quite slow: 30 MB/s.
+
+Output larger than 4 GB causes random problems - it looks like a race
+condition.
+
+This:
+
+ echo 1 | seneschal --prefix='yes `seq 1000`|head -c 1G' >/dev/null
+
+takes 4100(!) CPU seconds to run on a 64C64T server, but only 140 CPU
+seconds on a 4C8T laptop. So it looks like B<seneschal> wastes a lot
+of CPU time coordinating the CPUs.
+
+Compare this to:
+
+ echo 1 | time -v parallel -N0 'yes `seq 1000`|head -c 1G' >/dev/null
+
+which takes 3-8 CPU seconds.
+
+=head3 EXAMPLES FROM seneschal README.md
+
+ 1$ echo $REPOS | seneschal --prefix="cd {} && git pull"
+
+ # If $REPOS is newline separated
+ 1$ echo "$REPOS" | parallel -k "cd {} && git pull"
+ # If $REPOS is space separated
+ 1$ echo -n "$REPOS" | parallel -d' ' -k "cd {} && git pull"
+
+ COMMANDS="pwd
+ sleep 5 && echo boom
+ echo Howdy
+ whoami"
+
+ 2$ echo "$COMMANDS" | seneschal --debug
+
+ 2$ echo "$COMMANDS" | parallel -k -v
+
+ 3$ ls -1 | seneschal --prefix="pushd {}; git pull; popd;"
+
+ 3$ ls -1 | parallel -k "pushd {}; git pull; popd;"
+ # Or if current dir also contains files:
+ 3$ parallel -k "pushd {}; git pull; popd;" ::: */
+
+https://github.com/TheWizardTower/seneschal
+(Last checked: 2022-06)
+
+
=head2 Todo
http://code.google.com/p/push/ (cannot compile)
@@ -3467,6 +3542,7 @@
https://github.com/chapmanjacobd/que
+
=head1 TESTING OTHER TOOLS
There are certain issues that are very common on parallelizing
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/parsort
^
|
@@ -122,7 +122,7 @@
"help" => \$opt::dummy,
) || exit(255);
$Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1];
-$Global::version = 20220522;
+$Global::version = 20220622;
if($opt::version) { version(); exit 0; }
@Global::sortoptions = grep { ! /^-D$/ }
shell_quote(@ARGV_before[0..($#ARGV_before-$#ARGV-1)]);
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/src/sql
^
|
@@ -600,7 +600,7 @@
exit ($err);
sub parse_options {
- $Global::version = 20220522;
+ $Global::version = 20220622;
$Global::progname = 'sql';
# This must be done first as this may exec myself
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/REQUIREMENTS
^
|
@@ -35,7 +35,7 @@
# Shells
# (csh = bsd-csh that is broken)
shell_pkgs="ash dash fdclone fish fizsh ksh ksh93u+m ksh93 mksh posh rc rush sash"
- shell_pkgs="$shell_pkgs tcsh yash zsh"
+ shell_pkgs="$shell_pkgs tcsh yash zsh busybox-static"
# Databases
database_pkgs="postgresql mysql-server sqlite"
@@ -187,7 +187,7 @@
echo '# (Re-)create user'
# Racecondition: if multiple adds a group it will the same group ID
- shellsplus |
+ (shellsplus; echo withpassword) |
parallel --lb --halt soon,fail=1 --timeout 1000% --retries 5 --tag -j1 del_add_user ||
(echo Creation failed: $?; false)
}
|
|
Added |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/input-files/testdir.tar.bz2
^
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-30s.sh
^
|
@@ -442,7 +442,7 @@
parallel --plus echo {2:-myval} ::: "wrong" ::: "$myvar" ::: "wrong"
parallel --plus echo {-2:-myval} ::: "wrong" ::: "$myvar" ::: "wrong"
- myvar=abcAaAdef
+ myvar=abcAaBdefCdefDdef
echo ${myvar:2}
parallel --rpl '{:(\d+)} substr($_,0,$$1) = ""' echo {:2} ::: "$myvar"
parallel --plus echo {:2} ::: "$myvar"
@@ -488,6 +488,12 @@
parallel --plus echo {2/def/ghi} ::: "wrong" ::: "$myvar" ::: "wrong"
parallel --plus echo {-2/def/ghi} ::: "wrong" ::: "$myvar" ::: "wrong"
+ echo ${myvar//def/ghi}
+ parallel --rpl '{//(.+?)/(.+?)} s/$$1/$$2/g;' echo {//def/ghi} ::: "$myvar"
+ parallel --plus echo {//def/ghi} ::: "$myvar"
+ parallel --plus echo {2//def/ghi} ::: "wrong" ::: "$myvar" ::: "wrong"
+ parallel --plus echo {-2//def/ghi} ::: "wrong" ::: "$myvar" ::: "wrong"
+
echo ${myvar^a}
parallel --rpl '{^(.+?)} s/^($$1)/uc($1)/e;' echo {^a} ::: "$myvar"
parallel --plus echo {^a} ::: "$myvar"
@@ -510,6 +516,16 @@
parallel --plus echo '{,,A}' ::: "$myvar"
parallel --plus echo '{2,,A}' ::: "wrong" ::: "$myvar" ::: "wrong"
parallel --plus echo '{-2,,A}' ::: "wrong" ::: "$myvar" ::: "wrong"
+
+ myvar=abcabcdefdef
+ echo $myvar ${myvar/#abc/ABC}
+ echo $myvar | parallel --plus echo {} {/#abc/ABC}
+ echo $myvar ${myvar/%def/DEF}
+ echo $myvar | parallel --plus echo {} {/%def/DEF}
+ echo $myvar ${myvar/#abc/}
+ echo $myvar | parallel --plus echo {} {/#abc/}
+ echo $myvar ${myvar/%def/}
+ echo $myvar | parallel --plus echo {} {/%def/}
}
par_keeporder_roundrobin() {
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local-ssh1.sh
^
|
@@ -18,6 +18,14 @@
EOF
+par_sshlogin_with_comma() {
+ echo "### --sshlogin with \,"
+ parallel -S 'ssh -J lo\,localhost 127.0.0.1' echo ::: OK
+ echo "### --sshlogin with ,,"
+ parallel -S 'ssh -J lo,,localhost 127.0.0.1' echo ::: OK
+}
+
+
par_sshpass_with_password() {
echo '### sshpass'
echo OK | parallel -S "sshpass -p $withpassword ssh withpassword@lo:22" echo
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local15.sh
^
|
@@ -6,9 +6,10 @@
TMP=/run/shm/parallel_$$
-rsync -Ha --delete input-files/testdir/ $TMP/
+pwd=`pwd`
mkdir -p $TMP
cd $TMP/
+tar xjf "$pwd"/input-files/testdir.tar.bz2
echo echo test of cat pipe sh | parallel -j 50 2>&1
find . -name '*.jpg' | parallel -j +0 convert -geometry 120 {} {//}/thumb_{/}
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/tests-to-run/parallel-local23.sh
^
|
@@ -4,9 +4,6 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
-rm -rf tmp 2>/dev/null
-cp -a input-files/testdir2 tmp
-
NICEPAR="nice nice parallel"
export NICEPAR
@@ -66,5 +63,3 @@
EOF
-
-rm -rf tmp
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/tests-to-run/test35.sh
^
|
@@ -7,9 +7,12 @@
SERVER1=parallel-server1
SSHUSER1=vagrant
SSHLOGIN1=$SSHUSER1@$SERVER1
-
-rsync -Ha --delete input-files/testdir/ tmp/
+
+mkdir -p tmp
cd tmp
+tar xjf ../input-files/testdir.tar.bz2
+#rsync -Ha --delete input-files/testdir/ tmp/
+#cd tmp
SERVER2=parallel@parallel-server2
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-300s
^
|
@@ -234,7 +234,16 @@
par_test_build_and_install make[0]: Entering directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Entering directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Nothing to be done for 'install-exec-am'.
-par_test_build_and_install make[0]: Nothing to be done for 'install-data-am'.
+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/bash-completion/completions
+par_test_build_and_install mkdir -p /tmp/parallel-install/share/zsh/site-functions
+par_test_build_and_install 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
+par_test_build_and_install echo ' _comp_parallel' >> /tmp/parallel-install/share/zsh/site-functions/_parallel
+par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
@@ -715,7 +724,16 @@
par_test_build_and_install make[0]: Entering directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Entering directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Nothing to be done for 'install-exec-am'.
-par_test_build_and_install make[0]: Nothing to be done for 'install-data-am'.
+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/bash-completion/completions
+par_test_build_and_install mkdir -p /tmp/parallel-install/share/zsh/site-functions
+par_test_build_and_install 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
+par_test_build_and_install echo ' _comp_parallel' >> /tmp/parallel-install/share/zsh/site-functions/_parallel
+par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
par_test_build_and_install make[0]: Leaving directory '/tmp/parallel-00000000'
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-30s
^
|
@@ -1605,54 +1605,59 @@
par_plus_dyn_repl myval
par_plus_dyn_repl myval
par_plus_dyn_repl myval
-par_plus_dyn_repl cAaAdef
-par_plus_dyn_repl cAaAdef
-par_plus_dyn_repl cAaAdef
-par_plus_dyn_repl cAaAdef
-par_plus_dyn_repl cAaAdef
+par_plus_dyn_repl cAaBdefCdefDdef
+par_plus_dyn_repl cAaBdefCdefDdef
+par_plus_dyn_repl cAaBdefCdefDdef
+par_plus_dyn_repl cAaBdefCdefDdef
+par_plus_dyn_repl cAaBdefCdefDdef
par_plus_dyn_repl cAa
par_plus_dyn_repl cAa
par_plus_dyn_repl cAa
par_plus_dyn_repl cAa
par_plus_dyn_repl cAa
-par_plus_dyn_repl 9
-par_plus_dyn_repl 9
+par_plus_dyn_repl 17
+par_plus_dyn_repl 17
par_plus_dyn_repl 1
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl AaAdef
-par_plus_dyn_repl AaAdef
-par_plus_dyn_repl AaAdef
-par_plus_dyn_repl AaAdef
-par_plus_dyn_repl AaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaAdef
-par_plus_dyn_repl abcAaA
-par_plus_dyn_repl abcAaA
-par_plus_dyn_repl abcAaA
-par_plus_dyn_repl abcAaA
-par_plus_dyn_repl abcAaA
-par_plus_dyn_repl abcAaAghi
-par_plus_dyn_repl abcAaAghi
-par_plus_dyn_repl abcAaAghi
-par_plus_dyn_repl abcAaAghi
-par_plus_dyn_repl abcAaAghi
-par_plus_dyn_repl AbcAaAdef
-par_plus_dyn_repl AbcAaAdef
-par_plus_dyn_repl AbcAaAdef
-par_plus_dyn_repl AbcAaAdef
-par_plus_dyn_repl AbcAaAdef
-par_plus_dyn_repl AbcAAAdef
-par_plus_dyn_repl AbcAAAdef
-par_plus_dyn_repl AbcAAAdef
-par_plus_dyn_repl AbcAAAdef
-par_plus_dyn_repl AbcAAAdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl AaBdefCdefDdef
+par_plus_dyn_repl AaBdefCdefDdef
+par_plus_dyn_repl AaBdefCdefDdef
+par_plus_dyn_repl AaBdefCdefDdef
+par_plus_dyn_repl AaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefDdef
+par_plus_dyn_repl abcAaBdefCdefD
+par_plus_dyn_repl abcAaBdefCdefD
+par_plus_dyn_repl abcAaBdefCdefD
+par_plus_dyn_repl abcAaBdefCdefD
+par_plus_dyn_repl abcAaBdefCdefD
+par_plus_dyn_repl abcAaBghiCdefDdef
+par_plus_dyn_repl abcAaBghiCdefDdef
+par_plus_dyn_repl abcAaBghiCdefDdef
+par_plus_dyn_repl abcAaBghiCdefDdef
+par_plus_dyn_repl abcAaBghiCdefDdef
+par_plus_dyn_repl abcAaBghiCghiDghi
+par_plus_dyn_repl abcAaBghiCghiDghi
+par_plus_dyn_repl abcAaBghiCghiDghi
+par_plus_dyn_repl abcAaBghiCghiDghi
+par_plus_dyn_repl abcAaBghiCghiDghi
+par_plus_dyn_repl AbcAaBdefCdefDdef
+par_plus_dyn_repl AbcAaBdefCdefDdef
+par_plus_dyn_repl AbcAaBdefCdefDdef
+par_plus_dyn_repl AbcAaBdefCdefDdef
+par_plus_dyn_repl AbcAaBdefCdefDdef
+par_plus_dyn_repl AbcAABdefCdefDdef
+par_plus_dyn_repl AbcAABdefCdefDdef
+par_plus_dyn_repl AbcAABdefCdefDdef
+par_plus_dyn_repl AbcAABdefCdefDdef
+par_plus_dyn_repl AbcAABdefCdefDdef
par_plus_dyn_repl abcAaAdef
par_plus_dyn_repl abcAaAdef
par_plus_dyn_repl abcAaAdef
@@ -1663,6 +1668,14 @@
par_plus_dyn_repl abcaaadef
par_plus_dyn_repl abcaaadef
par_plus_dyn_repl abcaaadef
+par_plus_dyn_repl abcabcdefdef ABCabcdefdef
+par_plus_dyn_repl abcabcdefdef ABCabcdefdef
+par_plus_dyn_repl abcabcdefdef abcabcdefDEF
+par_plus_dyn_repl abcabcdefdef abcabcdefDEF
+par_plus_dyn_repl abcabcdefdef abcdefdef
+par_plus_dyn_repl abcabcdefdef abcdefdef
+par_plus_dyn_repl abcabcdefdef abcabcdef
+par_plus_dyn_repl abcabcdefdef abcabcdef
par_race_condition1 ### Test race condition on 8 CPU (my laptop)
par_race_condition1 1
par_race_condition1 2
|
[-]
[+]
|
Changed |
_service:tar_git:parallel-20220622+git1.tar.bz2/upstream/testsuite/wanted-results/parallel-local-ssh1
^
|
@@ -93,6 +93,10 @@
par_ssh_ssh OK
par_ssh_ssh aspire
par_ssh_ssh OK
+par_sshlogin_with_comma ### --sshlogin with \,
+par_sshlogin_with_comma OK
+par_sshlogin_with_comma ### --sshlogin with ,,
+par_sshlogin_with_comma OK
par_sshpass_with_password ### sshpass
par_sshpass_with_password OK
par_sshpass_with_password OK
|