commit cd3f4d2bbf215a2aba75d5661bff53bf2b3da2e911ab80720d564219cc9b3f44 Author: Jan Engelhardt Date: Wed Oct 23 09:09:38 2024 +0000 [info=689993677d2908dceb866c2954a0c2b1b9a9bc71ec0e6584f6b053d11a7a1175] OBS-URL: https://build.opensuse.org/package/show/utilities/gnu_parallel?expand=0&rev=204 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..a5fe21f --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,4 @@ +mtime: 1719825723 +commit: 689993677d2908dceb866c2954a0c2b1b9a9bc71ec0e6584f6b053d11a7a1175 +url: https://src.opensuse.org/jengelh/gnu_parallel +revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..a9ed0bf --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6047cbdee421e96f493f19756fcc1ea15e3dceb3048e1637e585c29bbdc41f52 +size 256 diff --git a/gnu_parallel-rpmlintrc b/gnu_parallel-rpmlintrc new file mode 100644 index 0000000..545c068 --- /dev/null +++ b/gnu_parallel-rpmlintrc @@ -0,0 +1,3 @@ +# env_parallel and parset are intended to be sourced and *not* executed directly +addFilter(".*env-script-interpreter.*/usr/bin/env_parallel.*") +addFilter(".*env-script-interpreter.*/usr/bin/parset") diff --git a/gnu_parallel.changes b/gnu_parallel.changes new file mode 100644 index 0000000..b5979d4 --- /dev/null +++ b/gnu_parallel.changes @@ -0,0 +1,981 @@ +------------------------------------------------------------------- +Sun Jun 30 21:37:39 UTC 2024 - Dirk Müller + +- update to 20240622: + * Bug fixes and man page updates. + * --onall now supports sshpass - user:pass@host. + * --memfree kills do not count as --retries. + +------------------------------------------------------------------- +Sun Apr 28 19:07:24 UTC 2024 - Dirk Müller + +- update to 20240422: + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sun Jan 28 17:36:49 UTC 2024 - Dirk Müller + +- update to 20240122: + * --sshlogin supports ranges: server[01-12,15] + 10.0.[1-10].[2-254] + * --plus enables {slot-1} and {seq-1} = {%}-1 and {#}-1 to + count from 0. + * env_parallel.{sh,ash,dash,bash,ksh,zsh} is now the same + script. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Wed Dec 27 11:31:19 UTC 2023 - Dirk Müller + +- update to 20231222: + * --combine-exec combines GNU Parallel with any executable. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Mon Nov 27 15:13:53 UTC 2023 - Dirk Müller + +- update to 20231122: + * -a file1 -a +file2 will link file2 to file1 similar to ::::+ + --bar shows total time when all jobs are done. + +------------------------------------------------------------------- +Wed Nov 1 21:30:09 UTC 2023 - Jan Engelhardt + +- Update to release 20231022 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Wed Oct 4 07:51:22 UTC 2023 - Jan Engelhardt + +- Update to release 20230922 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Mon Aug 28 11:46:03 UTC 2023 - Jan Engelhardt + +- Update to release 20230822 + * Man page updates + +------------------------------------------------------------------- +Sat Jul 29 21:31:26 UTC 2023 - Dirk Müller + +- update to 20230722: + * Time functions (e.g. yyyymmdd($secs) ) can now take secs + since epoch as argument. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Fri May 5 09:47:59 UTC 2023 - Jan Engelhardt + +- Update to release 20230422 + * --jobs evaluates expression: ``+3*log(55)% = ncpu*1.12`` + +------------------------------------------------------------------- +Thu Mar 30 22:51:08 UTC 2023 - Jan Engelhardt + +- Update to release 20230322 + * Better support for wide characters in --latest-line + * Support for rsync 3.2.7 + * parallel: --files0 is --files but \0 separated + +------------------------------------------------------------------- +Sat Jan 28 20:30:39 UTC 2023 - Dirk Müller + +- update to 20230122: + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Fri Dec 23 11:35:34 UTC 2022 - Jan Engelhardt + +- Update to release 20221222 + * --results works on more file systems (e.g. fat) + * Joblog gives the same exit code as bash + +------------------------------------------------------------------- +Thu Nov 24 00:00:09 UTC 2022 - Jan Engelhardt + +- Update to release 20221122 + * Support for IPv6 adresses and _ in hostnames in --sshlogin. + * Use --total-jobs for --eta/--bar if generating jobs is slow. + * --bar supports UTF8. + +------------------------------------------------------------------- +Sat Oct 29 12:00:35 UTC 2022 - Dirk Müller + +- update to 20221022: + * --latest-line chops line length at terminal width. + * Determine max command length faster on Microsoft Windows. + +------------------------------------------------------------------- +Thu Sep 29 19:15:36 UTC 2022 - Dirk Müller + +- update to 20220922: + * --colour-failed only changes output for failing jobs. + * Password for --sshlogin can be put in $SSHPASS. + * Examples are moved from `man parallel` to `man parallel_examples`. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Thu Aug 25 07:48:15 UTC 2022 - Dirk Müller + +- update to 20220822: + * --header 0 allows using {filename} as replacement string + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Fri Aug 5 14:58:48 UTC 2022 - Thorsten Kukuk + +- Use full path for perl interpreter to fix + "/usr/bin/parallel: perl: bad interpreter: No such file or directory" + +------------------------------------------------------------------- +Mon Jul 25 06:31:00 UTC 2022 - Dirk Müller + +- update to 20220722: + * --colour-failed will color output red if the job fails. + * sql: support for InfluxDB. + * Polarhome.com is dead, so these OSs are no longer supported: AIX + HPUX IRIX Minix OPENSTEP OpenIndiana OpenServer QNX Solaris Syllable + Tru64 Ultrix UnixWare. + * Bug fixes and man page updates. +- add bash and zsh completion subpackages + +------------------------------------------------------------------- +Wed Jul 6 08:57:24 UTC 2022 - Dirk Müller + +- update to 20220622: + * , 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. + +------------------------------------------------------------------- +Sun May 29 18:13:18 UTC 2022 - Dirk Müller + +- update to 20220522: + * --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. + * xargs compatibility: --open-tty opens the terminal on stdin (standard input). + +------------------------------------------------------------------- +Sun Apr 24 20:17:25 UTC 2022 - Dirk Müller + +- update to 20220422: + * sash is no longer supported as shell. + * --retries 0 is an alias for --retries 2147483647. + * --shell-completion returns shell completion code. + * --ssh-login-file reloads every second. + * --parset is replaced with --_parset because it is only used internally. + * sem --pipe passes STDIN (standard input) to the command. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Wed Mar 23 21:51:09 UTC 2022 - Dirk Müller + +- update to 20220322: + * --sshlogin user:password@host is now supported by using sshpass. + * Bug fixes and man page updates: Many options now have a 'See also' section. + +------------------------------------------------------------------- +Sun Mar 20 19:49:11 UTC 2022 - Dirk Müller + +- update to 20220222: + * Encoding of remote commands has changed. This limits the length of + remote commands to less than half. It also requires $REMOTE_TMPDIR + to be writable. It makes this release beta quality. + * Time functions hh_mm_ss() hhmmss() hh_mm() hhmm() are now available + for {= =}. + * Many options in the man page for parallel now has 'see also' for + related options. + * parallel_options_map.pdf is a map showing which options other + options relate to. + * {uniq} added to --plus to only run jobs with unique values. + * sem --fg exits with the exit code of the job. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sun Jan 23 16:15:30 UTC 2022 - Dirk Müller + +- update to 20220122: + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Mon Dec 27 14:31:23 UTC 2021 - Dirk Müller + +- update to 20211222: + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sat Nov 27 12:51:44 UTC 2021 - Dirk Müller + +- update to 20211122: + * Bug fixes and man page updates. + * Don't postpone output until $jobslots jobs have been started. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Fri Oct 8 11:06:00 UTC 2021 - Jan Engelhardt + +- Update to release 20210922 + * --ctag/--ctagstring colors the tag in different colors for + each job. + * You can use unit prefixes (k, m, g, etc) with -n -N -L. + +------------------------------------------------------------------- +Tue Jul 27 06:41:44 UTC 2021 - Dirk Müller + +- update to 20210722: + * --results no longer prints the result to standard output + * parset supports associative arrays in bash, ksh, zsh. + * Online HTML is now generated by Sphinx. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Tue Jun 8 15:44:27 UTC 2021 - Jan Engelhardt + +- Update to release 20210522 + * --plus includes {%%regexp} and {##regexp}. + +------------------------------------------------------------------- +Tue May 4 13:35:39 UTC 2021 - Jan Engelhardt + +- Update to release 20210422 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Tue Mar 23 15:02:34 UTC 2021 - Anton Smorodskyi + +- Update to release 20210322 + * parallel: Partial Reuse licensing support. + * parallel: Bugfix {0%}/{0#}. Added warning_once(). + +------------------------------------------------------------------- +Sun Feb 21 23:22:18 UTC 2021 - Jan Engelhardt + +- Update to release 20210222 + * --filter only run jobs where the filter is true. The filter + can contain replacement strings and Perl code such as: '{1} < + {2}+1'. + * --template takes a text file as a template with replacement + strings. Then it replaces the replacement strings and saves + it under a new filename. + * --plus implements {0%} {0#} replacement string for zero + padded slot and sequence. + +------------------------------------------------------------------- +Thu Feb 4 09:36:55 UTC 2021 - Jan Engelhardt + +- Update to release 20210122 + * --memsuspend suspends jobs when there is little memory free. + This way you can run jobs in parallel that add up to more RAM + than is available. + * $PARALLEL_ARGHOSTGROUPS and the replacement string {agrp} + will give the hostgroup given on the argument when using + --hostgroup. + +------------------------------------------------------------------- +Thu Dec 24 12:51:24 UTC 2020 - Jan Engelhardt + +- Update to release 20201222 + * --pipe engine changed making --pipe alpha quality. + * --results -.json outputs results as JSON objects on stdout + (standard output). + * --delay 123auto will auto-adjust --delay. If jobs fail due to + being spawned too quickly, --delay will exponentially + increase. + * --plus sets {hgrp} that gives the intersection of the + hostgroups of the job and the sshlogin that the job is run + on. + +------------------------------------------------------------------- +Sun Dec 20 13:20:06 UTC 2020 - Dirk Müller + +- update to 20201122: + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sun Nov 1 23:14:53 UTC 2020 - Jan Engelhardt + +- Update to release 20201022 + * --termseq now works for jobs running remotely. + +------------------------------------------------------------------- +Fri Oct 9 18:12:26 UTC 2020 - Jan Engelhardt + +- Update to release 20200922 + * New CPU detection for GNU/Linux + +------------------------------------------------------------------- +Sat Sep 5 15:28:30 UTC 2020 - Jan Engelhardt + +- Update to release 20200822 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Thu Jul 30 13:01:42 UTC 2020 - Jan Engelhardt + +- Update to release 20200722 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Fri Jun 5 14:53:23 UTC 2020 - Jan Engelhardt + +- Update to release 20200522 + * While running a job $PARALLEL_JOBSLOT is the jobslot of the + job. It is equal to {%} unless the job is being retried. See + {%} for details. + +------------------------------------------------------------------- +Tue Apr 28 21:29:53 UTC 2020 - Jan Engelhardt + +- Update to release 20200422 + * parsort makes GNU sort run faster for files with more + than 1M lines. + +------------------------------------------------------------------- +Mon Mar 23 10:23:12 UTC 2020 - Jan Engelhardt + +- Update to release 20200322 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Mon Mar 16 09:36:27 UTC 2020 - Jan Engelhardt + +- Update to release 20200222 + * --blocktimeout dur - Time out for reading block when using + --pipe. If it takes longer than dur to read a full block, use + the partial block read so far. + +------------------------------------------------------------------- +Fri Jan 10 09:56:23 UTC 2020 - Jan Engelhardt + +- Update to release 20191222 + * No new functionality was introduced. + +------------------------------------------------------------------- +Thu Jan 9 11:14:31 UTC 2020 - Dan Čermák + +- Remove /usr/bin/env rpmlint errors: + * fix shebang in %{_bindir}/parallel + * add rpmlint filters for env_parallel.* and parset, as these are not intended + to be executed +- Change URLs to use https instead of http + +------------------------------------------------------------------- +Mon Oct 28 12:51:56 UTC 2019 - Ismail Dönmez + +- Update to new release 20191022 + * --nice is now inherited by the nice level that GNU Parallel is + started at. So 'nice -n10 parallel' will also cause remote jobs to be + run at nice level 10. + * --delay is now accurate to within 5 ms. + * --tee will use --output-error=warn-nopipe if supported by tee. +- Refresh parallel-remove-nag-screen.patch + +------------------------------------------------------------------- +Sun Sep 1 06:50:27 UTC 2019 - Jan Engelhardt + +- Update to new release 20190822 + * {= uq; =} causes the replacement string to be unquoted. + * --tagstring {=...=} is now evaluated for each line with + --linebuffer. + * Use -J ./profile to read a profile in current dir. + * Speedup of startup by 40%: Find the parent shell differently + on GNU/Linux, cache information about the CPU and which + setpgrp method to use to make GNU Parallel start 40% faster. + * $PARALLEL_SSHLOGIN can be used in the command line. + +------------------------------------------------------------------- +Fri Apr 26 13:41:04 UTC 2019 - Ismail Dönmez + +- Update to new upstream release 20190422 + * 'env_parallel --end-session' makes it possible to nest + 'env_parallel --session' + * --shard makes it possible to send input to the same jobslot + based on the value in one column of the input. + It is similar to sharding in databases. + * --shellquote --shellquote will shell quote the input twice. + * SIGTERM is changed to SIGHUP, so sending SIGHUP will make + GNU Parallel start no more jobs, but wait for running jobs + to finish. + * SIGTERM SIGTERM is changed to SIGTERM, so sending SIGTERM + will make GNU Parallel kill all running jobs. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Fri Nov 23 17:26:52 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 20181122 + * Experimental simpler job flow control. + +------------------------------------------------------------------- +Wed Nov 14 20:02:22 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 20181022 + * env_parallel.fish: --session support (alpha quality) + +------------------------------------------------------------------- +Sat Aug 25 07:36:35 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 20180822 + * parset sets exit code fixed. + +------------------------------------------------------------------- +Wed Aug 8 16:42:50 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 20180722 + * The quoting engine has been changed. Instead of using + \-quoting GNU Parallel now uses '-quoting in + bash/ash/dash/ksh. This should improve compatibility with + different locales. This is a big change causing this release + to be alpha quality. + * The CPU calculation has changed. By default GNU Parallel uses + the number of CPU threads as the number of CPUs. This can be + changed to the number of CPU cores or number of CPU sockets + with --use-cores-instead-of-threads or + --use-sockets-instead-of-threads. + * The detected number of sockets, cores, and threads can be + shown with --number-of-sockets, --number-of-cores, and + --number-of-threads. + +------------------------------------------------------------------- +Fri Jun 22 07:55:24 UTC 2018 - astieger@suse.com + +- update to 20180622: + * Deal better with multibyte chars by forcing LC_ALL=C + +------------------------------------------------------------------- +Fri May 25 17:53:59 UTC 2018 - astieger@suse.com + +- update to 20180522: + * --tty allows for more programs accessing /dev/tty in parallel. + Some programs require tty access without using it. + * env_parallel --session will record names in current environment + in $PARALLEL_IGNORED_NAMES and exit. It is only used with + env_parallel, and can work like --record-env but in a single + session. + +------------------------------------------------------------------- +Mon Apr 23 14:07:44 UTC 2018 - astieger@suse.com + +- update to 20180422: + * Parse input sources as CSV with --csv. With --pipe only consider + full CSV-records + * Time in --bar is printed as 1d02h03m04s + * Optimization of --tee: It spawns a process less per value + +------------------------------------------------------------------- +Fri Mar 30 15:47:51 UTC 2018 - astieger@suse.com + +- update to 20180322: + * niceload -p can now take multiple pids separated by comma + * --timeout gives a warning when killing processes + * --embed now uses the same code for all supported shells + * --delay can now take arguments like 1h12m07s + +------------------------------------------------------------------- +Wed Mar 7 23:14:12 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 20180222 + * --embed makes it possible to embed GNU parallel + in a shell script. + +------------------------------------------------------------------- +Sun Dec 24 09:13:30 UTC 2017 - astieger@suse.com + +- update to 20171222: + * env_parset for ash, dash, ksh, sh, zsh + * Automatically create hostgroups if argument ends in @sshlogin + +------------------------------------------------------------------- +Mon Oct 23 07:31:32 UTC 2017 - astieger@suse.com + +- update to 20171022: + * Initial support for XDG Base Directory $XDG_* environment + variables + +------------------------------------------------------------------- +Thu Oct 5 12:20:26 UTC 2017 - riafarov@suse.com + +- update to 20170922: + * Use '--limit myprog' to make a dynamic job limit. Just return 0 + to spawn another job, 1 to not spawn another job, and 2 to kill + the youngest job. + * PARALLEL_RSYNC_OPTS and --rsync-opts sets the options for rsync + (Default: -rlDzR). + * Download all of humble bundle books in parallel + https://til.hashrocket.com/posts/ggt1jaes4y-download-all-of-humble-bundle-books-in-parallel + +------------------------------------------------------------------- +Wed Sep 6 21:20:11 UTC 2017 - astieger@suse.com + +- update to 20170822: + * --line-buffer no longer uses tempfiles. This is faster and + makes it possible for a single process to output more data than + there is free disk space. + * ship documentation license texts + +------------------------------------------------------------------- +Sun Jul 30 12:30:19 UTC 2017 - astieger@suse.com + +- update to 20170722: + * Bug fixes and man page updates + +------------------------------------------------------------------- +Fri Jul 7 14:58:14 UTC 2017 - astieger@suse.com + +- update to 20170622: + * The command line can now contain \257 (Macron) or UTF + characters containing \257. +- includes changes from 20170522: + * --timeout can now use s=second,m=minute,h=hour,d=day. + * --dr is now an alias for --dry-run. +- remove donation nag screen, add parallel-remove-nag-screen.patch + See "man 1 parallel" or "parallel --citation" for the upstream + request for citation or project donation. + +------------------------------------------------------------------- +Mon May 8 13:39:45 UTC 2017 - astieger@suse.com + +- update to 20170422: + * --halt supports done in addition to success and fail. + * parset will set variables in parallel in Bash. + * Bug fixes and man page updates. +- includes changes from 20170322: + * --rpl can now take arguments by adding '(regexp)' in the + replacement string. + * Bug fixes and man page updates. +- includes changes from 20170222: + * env_parallel now supports /bin/sh, ash, dash. + * --tee will pipe all data to all jobs. Used with --pipe/ + --pipepart and :::. Small example: seq 3333 | parallel --pipe + --tee --tag 'grep {} | wc -l' ::: {0..9} + * If --results {replstr} ends in /: save in dir. Otherwise save + as file. Example: parallel --results {} echo {} ::: a b c + * Bug fixes and man page updates. +- includes changes from 20170206alpha: + * --tee introduced. + +------------------------------------------------------------------- +Mon Jan 23 09:56:44 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 20170122 + * sql now uses a temporary credentials file for MySQL to avoid + warnings. + * --sqlmaster and --sqlworker have been reworked. + * --sqlworker only reads from the DBURL: any command and any + arguments are ignored. + * --sqlmaster +DBURL will append commands to the DBURL and not + erase the table. + * If --results contain a replacement string, no tree structure + with args will be generated. + * --fg --tmux or --fg --tmuxpane will connect to the tmux. + +------------------------------------------------------------------- +Sun Jan 1 16:06:57 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 20161222 + * --results foo.csv will save output as a CSV-file. Can be + directly imported into R or LibreCalc. + * When using --pipepart a negative --block-size is not + interpreted as a block size but as the number of blocks each + jobslot should have. + * --sqlmaster/--sqlandworker will append jobs to the DBURL if the + DBURL is prepended with +. + +------------------------------------------------------------------- +Wed Nov 23 00:09:25 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20161122 + * --record-env can now be used with env_parallel for bash, ksh, + pdksh, and zsh. + +------------------------------------------------------------------- +Mon Oct 24 18:35:16 UTC 2016 - mpluskal@suse.com + +- Update to version 20161022: + * First command no longer gets stdin as it causes unpredictable + issues. + * Bug fixes and man page updates. +- Changes for version 20160922 + * parcat - cat files or fifos in parallel + +------------------------------------------------------------------- +Tue Aug 30 08:47:57 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20160822 +* --tmuxpane opens jobs in panes in tmux. Useful if you want to + monitor progress of less than 100 simultaneous jobs. +* --linebuffer now treats \r as line ending, too. +* Perl changes forces use of floats to be given with leading + zero, so 0.1 and not .1 +* --xapply renamed to --link. + +------------------------------------------------------------------- +Sun Jul 31 17:52:04 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20160722 +* env_parallel is now ready for wider testing. It is still beta + quality. +* env_parallel is heavily modified for all shells and testing has + been increased. +* Selectively choosing what to export using --env now works for + env_parallel (bash, csh, fish, ksh, pdksh, tcsh, zsh). +* --round-robin now gives more work to a job that processes + faster instead of same amount to all jobs. +* --pipepart works on block devices on GNU/Linux. + +------------------------------------------------------------------- +Wed Jun 22 06:36:38 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20160622 +* $PATH can now be exported using --env PATH. Useful if GNU + Parallel is not in your path on remote machines. +* If --block is left out, --pipepart will use a block size that + will result in 10 jobs per jobslot. + +------------------------------------------------------------------- +Sun May 22 14:57:17 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20160522 +* niceload --net pauses the program if the internet connection + is overloaded. + +------------------------------------------------------------------- +Thu Apr 21 23:06:02 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20160422 +* :::+ and ::::+ work like ::: and :::: but links this input source + to the previous input source in a --xapply fashion. Contrary to + --xapply values do not wrap: The shortest input source determines + the length. +* --line-buffer --keep-order now outputs continuously from the + oldest job still running. This is more what you would expect than + the earlier behaviour where --keep-order had no effect with + --line-buffer. +* env_parallel supports tcsh, csh, pdksh. In fish it now supports + arrays. In csh/tcsh it now supports variables, aliases, and + arrays with no special chars. In pdksh it supports aliases, + functions, variables, and arrays. + +------------------------------------------------------------------- +Tue Mar 22 22:05:36 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 20160322 +* env_parallel is a function that exports the environment + (functions, aliases, variables, and arrays) to GNU Parallel. +* niceload --prg now searches for substrings if no process with the + name is found. + +------------------------------------------------------------------- +Mon Feb 22 16:52:11 UTC 2016 - mpluskal@suse.com + +- Update to 20160222 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sun Jan 24 09:26:20 UTC 2016 - mpluskal@suse.com + +- Update to 20160122 + * --sql DBURL uses DBURL as storage for jobs and output. It does + not run any jobs so it requires at least one --sqlworker. DBURL + must point to a table. + * --sqlworker DBURL gets jobs from DBURL and stores the result + back to DBURL. + * --sqlandworker is a shorthand for --sql and --sqlworker. + * --sqlworker requires the output of a single job to fit in + memory. + * --results now also saves a file called 'seq' containing the + sequence number. + * If $PARALLEL_ENV is a file, then that file will be read into + $PARALLEL_ENV. + * man parallel_tutorial has been given an overhaul. + * --workdir now accepts replacementstrings. + +------------------------------------------------------------------- +Wed Dec 23 09:00:48 UTC 2015 - mpluskal@suse.com + +- Update to 20151222 + * --transfer is now an alias for --transferfile {}. + * --transferfile works like --transfer, but takes an argument + like --return. This makes it possible to combine transferring + files with multiple input sources: + parallel -S server --tf {1} wc {2} {1} ::: * ::: -l -w -c + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Mon Nov 23 12:11:14 UTC 2015 - mpluskal@suse.com + +- Update to 20151122 + * Automating large numbers of tasks https://rcc.uchicago.edu/docs/tutorials/kicp-tutorials/running-jobs.html + * Max out your IOPs with GNU Parallel http://blog.bitratchet.com/2015/11/11/max-out-your-iops-with-gnu-parallel/ + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sat Oct 24 10:59:28 UTC 2015 - mpluskal@suse.com + +- Update to 20151022 + * --plus makes it possible to use {##} as a short had for {= + $_=$Global::JobQueue->total_jobs() =} which gives the the + number of jobs to run. + * {= $_=$Global::JobQueue->total_jobs() =} is incompatible with + -X, -m, and --xargs. + +------------------------------------------------------------------- +Tue Sep 22 07:11:31 UTC 2015 - mpluskal@suse.com + +- Update to 20150922 + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Wed Sep 9 07:17:57 UTC 2015 - mpluskal@suse.com + +- Update to 20150822 + * If $job->skip() is called in {= =} the job will not be run. + * @arg can now be used in {= =}: parallel echo '{= $arg[2] < 5 + and $_="j" =}' ::: 1 2 3 ::: 4 5 6 + +------------------------------------------------------------------- +Fri Jul 24 17:52:36 UTC 2015 - astieger@suse.com + +- GNU parallel 20150722: + * If a record fits in a block, --block only reads upto the size + of --block. If not: --block reads a full --block more. + * Due to widely spread distributions still using --tollef even + after a year of being retired following a year of being + obsolete, --tollef now gives an error unless used with --gnu. + * --nice now uses a perl wrapper instead of the nice command. + +------------------------------------------------------------------- +Sun Jul 19 20:55:17 UTC 2015 - astieger@suse.com + +- GNU parallel 20150622: + * --halt has been rewritten completely. You can now combine + percentages with success or fail. See the man page. + * Exit values 102..254 have been removed. 101 means more than 100 + jobs failed. + * Killing through --timeout, --memfree, or --halt is now done as + a process group. + * --termseq determines which signals are sent when a job is + killed. + * An empty argument would previously cause no string to be + inserted. This is now changed to '' being inserted, thus + prepending a space to the output of: parallel echo {} b ::: '' + * $PARALLEL_ENV can now be set to an environment prepending the + command. Used in env_parallel as mentioned in the manpage. + * --retry-failed will retry all failed jobs in a joblog. It will + ignore any command given. + * --ssh and $PARALLEL_SSH can be used to set the command used for + ssh. The command is assumed to behave the same way as ssh. + * --fifo now works in csh, too. + * Q(...) can be used in {= =} to shell quote a string. + +------------------------------------------------------------------- +Sat May 23 19:17:45 UTC 2015 - astieger@suse.com + +- GNU parallel 20150522: [boo#932143] + * Security: The security issue for --sshlogin + --fifo/--cat has + been fixed. Thereby all issues with + http://lists.gnu.org/archive/html/parallel/2015-04/msg00045.html + have been fixed. + * Security: After further security analysis the issue fixed in + 20150422 also fixed the problem for --tmux. + +------------------------------------------------------------------- +Sun Apr 26 19:38:50 UTC 2015 - astieger@suse.com + +- GNU parallel 20150422: + * Security fix: A local attacker could make a user overwrite one + of his own files with a single byte when using --compress, + --tmux, --pipe, --cat or --fifo when guessing random file names + within a time window of 15 ms. [boo#928664] + * --shuf will generate all jobs, and shuffle them before running + them. This is useful to get a quick preview of the results before + running the full batch. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Sun Mar 22 20:22:03 UTC 2015 - jengelh@inai.de + +- Avoid SLE11SP3 build failure by not mixing %doc with %_docdir/%name + in the files list. +- Split documentation (82%) into separate package per + rpmlint suggestion + +------------------------------------------------------------------- +Sun Mar 22 20:14:15 UTC 2015 - astieger@suse.com + +- GNU parallel 20150322: + * --number-of-cores respects 'taskset' on GNU/Linux. + * --joblog --pipe gives the data send and received in the log. + * GNU Parallel was tested to support 100 GB sized records in + --pipe. A few bugs was fixed to support >2 GB records. It works, + but is rather slow. + * Bug fixes and man page updates. +- remove fdupes, not required + +------------------------------------------------------------------- +Thu Mar 5 19:10:04 UTC 2015 - astieger@suse.com + +- GNU parallel 20150222: + * --tmux has gotten a major overhaul. + * Bug fixes and man page updates. +- includes changes from 20150122: + * Remote jobs now send stderr (standard error) to stderr + (standard error) instead of stdout (standard output). + * Remote execution command is now packed using base64 encoded + bzip2. This means that big environments (app. 100 KB) can be + transferred. This change makes remote execution alpha quality. + * --semaphoretimeout now takes a negative value. This means give + up if the semaphore is not gotten within the timeout. + * --halt -1 and -2 now means halt if a job succeeds (so the + opposite of 1 and 2). + * --no-keep-order will reverse --keep-order. + * Bash's second fix of shellshock caused --env to break again + when exporting functions. This has been fixed again. + * A semibig refactoring of big functions. All non-trivial + functions are now less than 100 lines. The refactoring makes + this release beta quality. + * A description of the design decisions for GNU Parallel can be + found in 'man parallel_design'. + * A bug fix in replacement strings caused rewrite of the + replacement function. This makes use of replacement strings + alpha quality. + * Bug fixes and man page updates. + +------------------------------------------------------------------- +Mon Dec 8 00:41:08 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 20141122 +* Remote systems can be divided into hostgroups (e.g. web and db) + by prepending '@groupname/' to the sshlogin. Multiple groups can + be given by separating groups with '+'. + E.g. @web/www1 @web+db/www2 @db/mariadb +* Remote execution can be restricted to servers that are part of + one or more groups by '@groupname' as an sshlogin. Multiple + groups can be given by separating groups with '+'. + E.g. -S @web or -S @db+web + +------------------------------------------------------------------- +Wed Aug 6 04:28:53 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 20140722 +* {= perl expression =} can be used as replacement string. The + expression should modify $_. E.g. {= s/\.gz$// =} to remove .gz + from the string. This makes replacement strings extremely flexible. +* Positional perl expressions (similar to {2}) are given as + {=2 perl expression=} where 2 is the position. +* One small backwards incompatability: {1}_{2} will replace {2} + with the empty string if there is only one argument. Previously, + {2} would have been left untouched. +* Replacement strings can be defined using --rpl. E.g. parallel + --rpl '{.gz} s/\.gz$//' echo {.gz} ::: *.gz +* --tmux will direct the output to a tmux session instead of files. + Each running jobs will be in its own window. +* --halt 10% will stop spawning new jobs if 10% failed so far. + +------------------------------------------------------------------- +Sat Jun 28 21:05:51 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 20140622 +* The "--pipepart" option works with "--header", "--regexp", + "--cat" and "--fifo". +* "{%}" works as job slot. + +------------------------------------------------------------------- +Mon May 26 08:31:42 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 20130522 +* --tollef has been retired. The format of --eta and --joblog has + changed slightly. +* added --pipepart, a highly efficient alternative to --pipe if the + input is a real file and not a pipe. If using --cat or --fifo + with --pipe, the {} in the command will be replaced with the name + of a physical file and a fifo respectively containing the block + from --pipe. +* --controlmaster is no longer experimental. +* --env is now copied when determining CPUs on remote system. It is + useful for copying $PATH if parallel is not in the normal path. +* --results now chops the argument if the argument is longer than + the allowed path length. + +------------------------------------------------------------------- +Sat Nov 23 10:23:17 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 20131122 +* A citation notice is printed on stderr only if stderr is a + terminal, the user has not specified --no-notice, and the user + has not run --bibtex once. +* --compress will compress temporary files. +* --compress-program controls which program to use for compressing + temporary files. +* --bar shows progress as a progress bar compatible with zenity. +* --resume can now be used with --result: + jobs already run will be skipped. +* --transfer and --basefile support paths relative to the --workdir + by inserting /./ into the path. + +------------------------------------------------------------------- +Mon Oct 28 11:35:36 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 20131022 +* Using --transfer with files containing /./ in the path will copy + the files relative to the --workdir. The maximal command length + is now cached in a file, halving the startup time. + +------------------------------------------------------------------- +Mon Sep 30 23:34:39 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 20130922 +* PDF-files of documentation is now included. Bugfixes and man page + updates have been made. +- Remove fix-pod-syntax.diff (merged upstream) + +------------------------------------------------------------------- +Wed Aug 7 17:36:39 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 20130722 +* --round-robin with --pipe will now write all blocks to + already-running jobs. +* --env can now transfer the Bash function for remote execution. + +------------------------------------------------------------------- +Sun Jun 23 05:41:30 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 20130522 +* --ctrlc is now the default if --pipe is not used, making it + possible to kill remotely-started jobs simply by pressing Ctrl-C. +* --timeout 200% now means "kill jobs which take more than twice + the time of the median runtime of a job". +* Jobs are now distributed round-robin when having mulitiple + --sshlogin, instead of filling up one --sshlogin at a time. +- Update to new upstream release 20130622 +* --xapply now recycles arguments if an input source has more + arguments than others. +* The sleep time between jobs is now both increased and decreased + exponentially. + +------------------------------------------------------------------- +Thu Jun 20 11:36:03 UTC 2013 - coolo@suse.com + +- add fix-pod-syntax.diff to fix build with perl 5.18 + +------------------------------------------------------------------- +Wed May 8 17:30:12 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 20130422 +* --ctrlc will send SIGINT to tasks running on remote computers and + thus killing them. +* --load now uses `ps` to see immediately see the number of running + processes instead of `uptime` thus making --load react much faster. +* --retries works with --onall. +* --nice works under tcsh. +- Ship license file and do tarball signature verification + +------------------------------------------------------------------- +Wed Feb 27 15:46:58 UTC 2013 - jengelh@inai.de + +- Initial package (version 20130222) for build.opensuse.org diff --git a/gnu_parallel.keyring b/gnu_parallel.keyring new file mode 100644 index 0000000..94c56ad --- /dev/null +++ b/gnu_parallel.keyring @@ -0,0 +1,91 @@ +pub 9888R/88888888 2013-07-07 +uid Ole Tange +uid Ole Tange + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2.0.21 (GNU/Linux) + +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 +9q+Fk6o= +=CaPx +-----END PGP PUBLIC KEY BLOCK----- diff --git a/gnu_parallel.spec b/gnu_parallel.spec new file mode 100644 index 0000000..8cc4b4f --- /dev/null +++ b/gnu_parallel.spec @@ -0,0 +1,110 @@ +# +# spec file for package gnu_parallel +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: gnu_parallel +Version: 20240622 +Release: 0 +Summary: Shell tool for executing jobs in parallel +License: GPL-3.0-or-later +Group: Productivity/File utilities +URL: https://www.gnu.org/software/parallel/ +#Git-Clone: https://git.savannah.gnu.org/git/parallel.git +Source: https://ftp.gnu.org/gnu/parallel/parallel-%version.tar.bz2 +Source2: https://ftp.gnu.org/gnu/parallel/parallel-%version.tar.bz2.sig +Source3: %name.keyring +Source9: %name-rpmlintrc +Patch0: parallel-remove-nag-screen.patch +BuildArch: noarch + +%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. + +%package doc +Summary: Documentation for GNU parallel +License: CC-BY-SA-3.0 AND GFDL-1.3-only +Group: Documentation/HTML + +%description doc +GNU Parallel is a shell tool for executing jobs in parallel using one +or more computers. +This subpackage contains the documentation for Parallel. + +%package bash-completion +Summary: zsh completion for GNU parallel +Requires: %name = %version +Supplements: (%name and bash-completion) +BuildRequires: bash + +%description bash-completion +GNU Parallel is a shell tool for executing jobs in parallel using one +or more computers. +This subpackage contains the bash completion for Parallel. + +%package zsh-completion +Summary: zsh completion for GNU parallel +Requires: %name = %version +Supplements: (%name and zsh) +BuildRequires: zsh + +%description zsh-completion +GNU Parallel is a shell tool for executing jobs in parallel using one +or more computers. +This subpackage contains the zsh completion for Parallel. + +%prep +%autosetup -n parallel-%version -p1 + +%build +%configure --docdir="%_docdir/%name" +%make_build + +%install +%make_install +cp -a CITATION NEWS README "%buildroot/%_docdir/%name/" + +# fix shebang to to not use env & preserve the time stamps +sed -i.orig "s:^#\!/usr/bin/env\s\+perl\s\?$:#!/usr/bin/perl:" "%buildroot/%_bindir/parallel" +touch -r "%buildroot/%_bindir/parallel.orig" "%buildroot/%_bindir/parallel" +rm "%buildroot/%_bindir/parallel.orig" + +%files +%license LICENSES/GPL-3.0-or-later.txt LICENSES/CC-BY-SA-4.0.txt LICENSES/GFDL-1.3-or-later.txt +%_bindir/env_parallel* +%_bindir/niceload +%_bindir/par* +%_bindir/sem +%_bindir/sql +%_mandir/man1/*.1* +%_mandir/man7/*.7* + +%files bash-completion +%_datadir/bash-completion/ + +%files zsh-completion +%_datadir/zsh/ + +%files doc +%_docdir/%name/ + +%changelog diff --git a/parallel-20240622.tar.bz2 b/parallel-20240622.tar.bz2 new file mode 100644 index 0000000..fe2fa0d --- /dev/null +++ b/parallel-20240622.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37e210c907bd443c7d5b626071e815dc0d691d0652992b67d0c2acc34cbf38d5 +size 2570527 diff --git a/parallel-20240622.tar.bz2.sig b/parallel-20240622.tar.bz2.sig new file mode 100644 index 0000000..c8c5c7e --- /dev/null +++ b/parallel-20240622.tar.bz2.sig @@ -0,0 +1,41 @@ +#!/bin/bash + +# To check the signature run: +# echo | gpg +# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-20240622.tar.bz2.sig + +echo | gpg 2>/dev/null +gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve $0 +exit $? + +-----BEGIN PGP SIGNATURE----- + +iQUHBAABCgAdFiEEzaAaQgjE90UGEH570atFFoiIiIgFAmZ5qLcACgkQ0atFFoiI +iIh5Uyagr0JWPjKIuqtcmoTiGXOCSYKhx+dt2uvYoJApPElYklpkeRkTwgVuKBI+ +Dm2YksDzhQK6Jgy/SssNjV3FNloAk2EW6NA3FPnC++fpcdocGzRzqtW32aYxvrnn +dDw0D5Ge+Y7aS2qBp53TK9jrKwCBN+l70MPfZxjyHi9nwb3pfJoi7Crq8XGm9UsL +UoW33IslehXkmHENrs0glIuNGLARURQ4OqL+HHKtLaxMETceZi4AcUwLFsgP0X0R +uwB8cqI8U3obDJtm2EkrG/9jzeqpVMRdyPwxNLWvY4Lud7JT7mvrYOSXrqydYz1D +klEKuXi3NIkLQlCi1htph82sMY8SGUcu+UZHODKUSwubcAY/JsgqWJ+7VaUa/bLq +RJ6DIKqwJjs+gE03IAZM3LUkdUOfPok8FrAQtAr6xjTHcajlEkE0JzCC9/o/s8E2 +bVp2tdDH6vweOEr1uTU496jYu91FWZ7CY2VNGLqgrrwQZPnVwN41xg0/t8Upu9vn +wEfsakOYhgDgE6h0llh2f/qoDhAqW4RrVjLld78SSCsEaFnDu8GnBYm2d/Wq87iQ +/hKiiHy7DZ8cgesmb0szpcCPUFJm1uJYCJpV+awxzHwwF25eQ6onLOU0OpvbSgMp +jeQsYuuAmslPlYwHTHhVJx4OV474yueA7nWvM5ux39rlmK/B2rQcLJ/iOcwb8fum +ZbIadHnCc3RZapa4QEydM0lbSJl5YIii4FXMQ7trFJY7Q8imV4XPZ5ufa/T2OVlF +rK4AIB4awhz4EOpqUee6VQgeaJ/dlRYzqtMAh2SYUW1aEFyiKJMNaC1MZKnEjCFA +SlTqLitfwQDeZhbdthOmP54twtIxwupNYRTLPfyFD4JGFCc9c+RjuwQtVjj50fEB +UicFlBEU3gMUzWIPACpUVaXFFc/mjZYnqY9O4Hjg1lF5crxy8O8pF+5SiAFqDlBh +PrbALCe7dlJPYzDW0gibAEyYT7WrHFln9rC40u0cGgYNZXr/P8eMprHmYyMmSDVg +szXegoRdvQfMjd0AEa5rwYT1z21x+tJ1umUiyYSpnnRoYctfRrXxnsmRic/hcxaQ +R7ARdre4MurkNd0l4Sj+purtxbxeWaNSuivRDn8UlELkuSY0bsjWhZbT/rMGUU2Y +pD6ck7/bSp+fFO4wQrwu/L8wzrGHQmIsJHsPeIUwKcQu1aEIbsbavdV4dScHvN/b +f6XuzFnAsN7DOOtQMmBIG/l5bHq2dln3poZ01WV5UKgC7Itxcgs+H550i6ZLiZ3U +7+/BrlpZ8Bb13Gm3+vSrT/AJsjNO2fHxmUt/qCLdIU2lkBpX6NsrJjJk1Xn1dMyG +UCGezB1derz2nt41RJde6ZIVU0crjpnCoK4EOHXh41TS0PFHpnvbVNf36ByDS8Br +z51o3qduFkaXMerxJSlOew9xJIPnqL0pz4d7594RwNthc43+QonxR3fjQ7qhXK66 +W31shszmif1s+7nmNuVyARVsSCv0MAQi/sYsXzw2HUOQG6Lb+cvlGZk0wjUNv+Va +PGNZ9r10z0u+SNeikBLM+T54m11oVEIrDPRRnuHL6Y/moVotRJSYGcdo3Uq+Zbn2 +mYeUZYNH0ytyEsXyvvV4H5AJHNMi7Hg1uupOUQRe7SWbIkmnI9XoIeJ3 +=t2r1 +-----END PGP SIGNATURE----- diff --git a/parallel-remove-nag-screen.patch b/parallel-remove-nag-screen.patch new file mode 100644 index 0000000..510d50a --- /dev/null +++ b/parallel-remove-nag-screen.patch @@ -0,0 +1,54 @@ +From: Andreas Stieger +Date: Fri, 07 Jul 2017 14:55:15 +0000 +Subject: remove nag screen +Upstream: no +References: https://bugs.launchpad.net/ubuntu/+source/parallel/+bug/1779764 + +Removes the nag screen printed to stdout. +https://en.opensuse.org/openSUSE:Packaging_guidelines#Donation_requests + +--- + src/parallel | 2 ++ + src/sem | 2 ++ + 2 files changed, 4 insertions(+) + +Index: parallel-20230822/src/parallel +=================================================================== +--- parallel-20230822.orig/src/parallel ++++ parallel-20230822/src/parallel +@@ -2604,6 +2604,7 @@ sub parse_options(@) { + # out, and if it works, you should post it on the email + # list. Ideas that will cost work and which have not been tested + # are, however, unlikely to be prioritized. ++ if (0) { + # + # Please note that GPL version 3 gives you the right to fork GNU + # Parallel under a new name, but it does not give you the right to +@@ -2643,6 +2644,7 @@ sub parse_options(@) { + # accept to be added to a public hall of shame by removing the + # line. That includes you, George and Andreas. + ++} + parse_halt(); + + if($ENV{'PARALLEL_ENV'}) { +Index: parallel-20230822/src/sem +=================================================================== +--- parallel-20230822.orig/src/sem ++++ parallel-20230822/src/sem +@@ -2629,6 +2629,7 @@ sub parse_options(@) { + # runs. If that is too much trouble for you, why not use one of + # the alternatives instead? + # See a list in: 'man parallel_alternatives' ++ if (0) { + # + # If you want GNU Parallel to be maintained in the future, you + # should keep this line: +@@ -2643,6 +2644,7 @@ sub parse_options(@) { + # accept to be added to a public hall of shame by removing the + # line. That includes you, George and Andreas. + ++} + parse_halt(); + + if($ENV{'PARALLEL_ENV'}) {