Commit graph

954 commits

Author SHA1 Message Date
Ole Tange 3738136bc4 parallel: Use File::Path::mkpath instead of home made version. 2016-04-14 23:30:03 +02:00
Ole Tange 16e3e54dcf env_parallel.tcsh added.
env_parallel.csh now supports variables, aliases, and arrays with no special chars.
2016-04-14 08:33:58 +02:00
Ole Tange 61dca99762 parallel: Fixed bug #47558: rc: line 1: syntax error near '='.
parallel: qqx() runs sh -c 2>/dev/null.
testsuite: Test for bug #47644: Wrong slot number replacement when resuming.
2016-04-11 22:19:28 +02:00
Ole Tange 2aea2879c9 parallel: Fixed bug #47644: Wrong slot number replacement when resuming. 2016-04-10 00:35:32 +02:00
Ole Tange 39fb9d179e parallel: Deal with 'parallel --citation < /dev/null'. 2016-04-09 23:57:50 +02:00
Ole Tange 3d919c6cd4 Fixed: bug #46679: Problems exporting bash functions to /bin/sh. 2016-04-06 00:38:24 +02:00
Ole Tange b17f41d17f parallel: Better CPU detection on OpenIndiana. 2016-04-06 00:35:45 +02:00
Ole Tange 4a1abba854 Fixed bug #47608: parallel --nonall -S lo 'echo ::: ' blocks. 2016-04-06 00:33:34 +02:00
Ole Tange 9892e7deac env_parallel.bash tested: Works better as variable than as tempfile. 2016-04-04 23:33:30 +02:00
Ole Tange e663fe2636 Added env_parallel.csh env_parallel.pdksh.
env_parallel.fish now supports arrays.
Documentation updates.
2016-03-26 10:35:13 +01:00
Ole Tange 1cad1cf939 parallel: Implemented buggy :::+ and ::::+ 2016-03-23 00:20:42 +01:00
Ole Tange 72df609f3d Released as 20160322 ('Bruxelles') 2016-03-22 21:14:10 +01:00
Ole Tange f406518899 env_parallel: Documentation added. 2016-03-22 20:09:18 +01:00
Ole Tange feb914f4ef parallel: Give warning if \0 is contained in arguments. 2016-03-22 20:08:38 +01:00
Ole Tange 2467d0b5be niceload: --prg searches for substrings if no the string matches nothing. 2016-03-22 20:06:08 +01:00
Ole Tange bf91e06e00 Fixed bug #47462: --transfer with file containing /./ is not done relative.
Added env_parallel to Makefile.
--sql => --sqlmaster.
ssh -tt code removed.
Send/return column in --joblog set to 0 instead of null.
parallel_tutorial.pod: Added CSV DBURL example.
2016-03-20 23:57:25 +01:00
Ole Tange 6d8ce313f1 parallel: better support for --sql csv://...
env_parallel.* added.
2016-03-17 00:50:45 +01:00
Ole Tange f1cbb08d78 Released as 20160222 ('N977GA') 2016-02-21 23:07:44 +01:00
Ole Tange b1447b6bad Fixed bug #47086: [PATCH] Initialize total_completed from joblog. 2016-02-19 22:15:08 +01:00
Ole Tange 794315c676 parallel: --load: Use 'ps axH -o state,command' to include threads. 2016-02-14 20:13:31 +01:00
Ole Tange 6628b8980c Fixed bug #47002: --tagstring with -d '\n\n'. 2016-01-28 23:45:11 +01:00
Ole Tange 7fd33c205a Released as 20160122 ('Bowie') 2016-01-23 10:46:58 +01:00
Ole Tange 37fd9adb7b Fixed bug #46819: --wd is ignored for --nonall. 2016-01-06 16:22:30 +01:00
Ole Tange 582164930a Changed SQL datatypes as per bug #46803: Improvements to --sql. 2016-01-05 12:00:43 +01:00
Ole Tange a0716ab5fb Fixed bug #46787: --wd {= =} does not work. 2016-01-04 00:33:09 +01:00
Ole Tange f4c20c13b0 Released as 20160101 ('20160101alpha') 2016-01-01 15:12:43 +01:00
Ole Tange fb03c5f05f Released as 20151222 ('ParisAgreement') 2015-12-22 18:42:33 +01:00
Ole Tange 4ec701807e Fixed bug #46519: --onall ignores --transfer.
Passes testsuite.
2015-12-20 18:20:30 +01:00
Ole Tange c871cdd0a3 Fixed bug #46708: controlmaster uses tempdir in $HOME.
Passes testsuite.
2015-12-19 02:46:32 +01:00
Ole Tange 2fcb6f8df6 Code cleanup. 2015-12-14 01:23:34 +01:00
Ole Tange c1d01e800e Fixed bug #46630: --tf/--transferfile like --basefile but for each job.
Passes testsuite.
2015-12-13 12:20:50 +01:00
Ole Tange 09dcafc120 Fixed bug #45025: --pipe --retries does not reschedule on other host 2015-12-13 01:54:08 +01:00
Ole Tange b14ca07563 Fixed bug #46520: --basefile cleans up without --cleanup.
qqx() is qx{} with stderr ignored.
{= $_ = total_jobs() =} can now be used.
2015-11-30 00:47:21 +01:00
Ole Tange 1625b42946 Released as 20151122 ('Bataclan') 2015-11-22 19:57:42 +01:00
Ole Tange 68ee1c3f70 parallel: memfree script sometimes fail: Run it twice. 2015-11-22 11:15:45 +01:00
Ole Tange 72ff28f801 parallel: check_invalid_option_combinations(). 2015-11-22 11:14:54 +01:00
Ole Tange fc8e346bee parallel: stdin_buffer changed to block. 2015-11-22 11:12:47 +01:00
Ole Tange 5be0293a96 Released as 20151022 ('LiquidWater') 2015-10-21 23:55:31 +02:00
Ole Tange b244ddf7ca Re-fixed bug #45841: Replacement string for total no of jobs. --bar works, too. 2015-10-18 15:18:30 +02:00
Ole Tange 03a35016a9 Fixed bug #45841: Replacement string for total no of jobs. 2015-10-18 11:44:02 +02:00
Ole Tange 554b723687 Disabled bug #45997: parallel --bar --pipe wc. 2015-10-17 17:14:41 +02:00
Ole Tange 9636f9f249 Fixed bug #46231: {%} with --pipepart broken. 2015-10-17 17:10:04 +02:00
Ole Tange da9043fc65 Fixed bug #46232: {%} with --bar/--eta/--shuf or --halt xx% broken. 2015-10-17 16:54:15 +02:00
Ole Tange 210ca9614c Fixed bug #46214: Using --pipepart doesn't spawn multiple jobs in version 20150922. 2015-10-17 01:57:30 +02:00
Ole Tange 6ad2e2bac3 Re-fixed bug #46120: Suspend should suspend (at least local) children. 2015-10-12 02:15:06 +02:00
Ole Tange 6775eb3082 Fixed bug #46120: Suspend should suspend (at least local) children'. 2015-10-04 23:46:12 +02:00
Ole Tange b8339bc707 Fixed bug #46058: --shellquote broken in fish. 2015-10-04 22:25:37 +02:00
Ole Tange 6b90d81add Fixed bug #46050: --ssh lsh supported and partly --ssh autossh. 2015-09-28 23:27:45 +02:00
Ole Tange 51f5363211 Fixed bug #45993: --wd ... should also work when run locally. 2015-09-25 01:29:34 +02:00
Ole Tange d3b5e26c1a Fixed bug #46016: --joblog should not log when --dryrun. 2015-09-22 01:35:52 +02:00
Ole Tange 5b7d5ee32a Released as 20150922 ('AylanKurdi') 2015-09-21 20:03:52 +02:00
Ole Tange 0c7f6c91e6 Fixed bug #45998: --pipe to function broken. 2015-09-18 22:28:47 +02:00
Ole Tange a7ac76158f Fixed bug #45939: {2} in {= =} fails. 2015-09-12 17:51:43 +02:00
Ole Tange 285e9209a4 Fixed bug #45907: --header : + --return {header}.
Fixed bug #45906: {= in header =}.
2015-09-09 22:38:42 +02:00
Ole Tange e65907fe88 Fixed bug #45842: Do not evaluate {= =} twice. 2015-08-31 01:57:14 +02:00
Ole Tange 18ab03c98d Fixed bug #45769: --round-robin --pipepart gives wrong results. 2015-08-27 22:28:32 +02:00
Ole Tange f47bdf0a0d Post-release. 2015-08-22 12:05:56 +02:00
Ole Tange 074ed8bfc6 Released as 20150822 ('HansVibeke') 2015-08-22 11:47:09 +02:00
Ole Tange 3e5393b1c0 parallel: Fixed --shellquote in csh. Passes testsuite.
testsuite: Test --memfree blocks for 1TB.
testsuite: Test transfer of (assoc) arrays.
testsuite: Test that the remote perl-wrapper works.
2015-08-22 08:59:21 +02:00
Ole Tange 5b51b19bb1 testsuite: Most env_parallel works for different shells. 2015-08-16 02:53:47 +02:00
Ole Tange eebaad1731 parallel: --memfree now uses /proc/meminfo for GNU/Linux. 2015-08-13 21:41:35 +02:00
Ole Tange 2e6a701f96 parallel: Implemented {= $arg[1] and $job->skip() =}. 2015-08-11 00:25:37 +02:00
Ole Tange 26606a5501 Fixed bug #45619: "--halt" erroneous error exit code. 2015-07-29 02:33:28 +02:00
Ole Tange 95d75a290f Post-release updates. 2015-07-29 02:19:51 +02:00
Ole Tange 147c24aeda Released as 20150722 ('Pluto') 2015-07-22 09:26:18 +02:00
Ole Tange 68d3abbbab Testsuite fixup for new --block reading and for running on 2-core machine. 2015-07-22 08:28:05 +02:00
Ole Tange 2ca714a58e Fixed bug #45575: -m and multiple hosts repeats first args. 2015-07-19 03:07:48 +02:00
Ole Tange cfc8501693 parallel: Adjust length to read to make --block more predictable. 2015-07-19 00:17:42 +02:00
Ole Tange e4e88de3cb Cookie 2013-08-18 was won by Mark Maimone. 2015-07-19 00:03:09 +02:00
Ole Tange 714f5793d0 parallel: --tollef now throws an error unless --gnu is set. 2015-07-02 05:12:50 +02:00
Ole Tange ff048f5337 parallel.pod: Fixed bug #45450: man pages encourage gender binary. 2015-07-01 04:46:32 +02:00
Ole Tange dcc18d38f5 parallel: Fixed bug #45414: Use setpriority for --nice. 2015-06-27 00:29:28 +02:00
Ole Tange 5a8df2075d parallel: FrithMartin's patch for orphan blocks. 2015-06-26 09:08:08 +02:00
Ole Tange 2ea31ecb17 Released as 20150622 ('Løkke') 2015-06-22 21:23:26 +02:00
Ole Tange 210e9db387 parallel: Implemented --termseq. 2015-06-22 02:30:30 +02:00
Ole Tange 2029853dd9 parallel: Prepare for open3_setpgrp_internal. Implemented --termseq. Passes testsuite incl. mem. 2015-06-22 01:44:53 +02:00
Ole Tange 6d3892ff84 Passes testsuite. 2015-06-21 19:40:58 +02:00
Ole Tange cb20cd2c8e parallel: Implemented setpgrp. Passes testsuite except for some csh tests. 2015-06-21 10:39:48 +02:00
Ole Tange a0adb0a1b1 parallel: Show at which arg something unexplained failed. 2015-06-18 00:47:33 +02:00
Ole Tange 2c1ebf9904 parallel: Cleanup 20150607alpha. 2015-06-14 23:43:58 +02:00
Ole Tange 0ab644d156 parallel: kill process groups. Fails for --tty jobs. 2015-06-01 01:11:32 +02:00
Ole Tange e57ec6deec parallel: Fixed: csh length before base64 quoting too high. 2015-05-31 16:24:09 +02:00
Ole Tange 2ca7b7f201 parallel: '-quoting for rc-shell. 2015-05-25 22:07:37 +02:00
Ole Tange 1a6ddb891e Unstable changes merged. 2015-05-25 21:31:28 +02:00
Ole Tange ee7ad814aa Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/parallel
Conflicts:
	doc/release_new_version
	src/parallel
	testsuite/wanted-results/parallel-tutorial
2015-05-25 20:26:53 +02:00
Ole Tange 6a6a5e4d01 parallel: Specialized shell_quote_scalar for each shell.
Newline quoting for csh. Empty argument quoted as ''. Passes testsuite.
2015-05-25 02:27:30 +02:00
Ole Tange e892e2fcb6 parallel: killall will kill the family, too. 2015-05-23 18:00:00 +02:00
Ole Tange 1b0c5d4ca7 Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/parallel into stable
Conflicts:
	doc/release_new_version
	src/parallel
	testsuite/wanted-results/parallel-tutorial
2015-05-22 00:41:02 +02:00
Ole Tange 39ff23c10d Released as 20150522 ('Nepal') 2015-05-22 00:33:39 +02:00
Ole Tange e64461941b Fixed bug #45144: Does not work on Solaris "zone" containers. 2015-05-21 23:32:15 +02:00
Ole Tange 6df65fa6ce testsuite: Tests for env_parallel for multiple shells. Passes testsuite. 2015-05-21 23:02:55 +02:00
Ole Tange 03a69b38ce Fixed bug #45144: Does not work on Solaris "zone" containers. 2015-05-20 22:37:10 +02:00
Ole Tange 87951b34d1 parallel: --retry-failed implemented. 2015-05-20 21:09:33 +02:00
Ole Tange 456f63d2bc parallel: Fail if -a file is not seekable for --pipepart. 2015-05-15 22:05:48 +02:00
Ole Tange fd5622b2c6 parallel: --fifo works on csh. 2015-05-15 17:25:19 +02:00
Ole Tange 847fbe125a parallel: Formatting of error messages. Passes testsuite. 2015-05-15 08:47:44 +02:00
Ole Tange ec8f851b6a Merge ../parallel.stable 2015-05-15 02:30:35 +02:00
Ole Tange 09fccc68fc Merge security fix into stable. 2015-05-14 17:20:13 +02:00
Ole Tange cad4b15dab parallel: Fixed security issue with -S + --fifo/--cat. 2015-05-14 17:17:02 +02:00
Ole Tange 09de088df9 parallel: Cleaned up error() and warning(). 2015-05-14 16:14:42 +02:00
Ole Tange d4c347c22b parallel: Implemented --ssh. 2015-05-10 22:52:47 +02:00
Ole Tange 2549b9ba1a parallel: added $PARALLEL_SSH. 2015-05-10 22:23:13 +02:00
Ole Tange 31564e97fc sem.pod: toilet analogy added to explain semaphore. 2015-05-10 21:38:57 +02:00
Ole Tange 35cbf61ecf parallel: --halt returns 0..100.
Passes testsuite.
2015-05-10 15:02:07 +02:00
Ole Tange 5306f0f396 testsuite: more testing of --halt. 2015-05-07 00:40:36 +02:00
Ole Tange fc0c6cee08 parallel: Fixed bug #44995: parallel echo {#} ::: 1 2 ::: 1 2.
Passes testsuite.
2015-05-03 01:22:34 +02:00
Ole Tange 8110572719 parallel: --halt when,why,num. 2015-04-27 22:56:26 +02:00
Ole Tange 96126e3c46 Post-release changes. 2015-04-27 20:56:34 +02:00
Ole Tange 53ebf4dcd0 Passes testsuite. 2015-04-23 01:12:00 +02:00
Ole Tange 4e3e0867b9 parallel: Make tmpname() not create a file. That can cause permission problems if you ssh to a shared filesystem as a different user. 2015-04-23 00:15:23 +02:00
Ole Tange bbedf716c1 parallel: Give multiple --sshlogin by separating them with \n. 2015-04-22 18:26:41 +02:00
Ole Tange 1b54fefc10 parallel: added --shuf. 2015-04-22 00:08:50 +02:00
Ole Tange 63d2736740 src/parallel: exec sleep fails on qnx. 2015-04-21 03:15:31 +02:00
Ole Tange fb41b2384c parallel: killall() reaps children without doing anything else.
--tmux max length adjusted.
Run each testscript in its own $TMPDIR.
2015-04-21 00:08:08 +02:00
Ole Tange d8a1dc1880 parallel: Minimize tmpfile race condition in --cat/--fifo. 2015-04-19 02:55:17 +02:00
Ole Tange b9be3f78ba parallel: Use a perl script wrapper to avoid security issue with race condition:
Attacker symlinks a file that will be created later.
2015-04-17 23:51:45 +02:00
Ole Tange 1d1d35cfdd Merge tag 'det'
Conflicts:
	src/parallel
2015-04-15 22:36:52 +02:00
Ole Tange 0148770025 parallel: Minimize time when --compress leaves a file. Passes testsuite. 2015-04-15 22:32:46 +02:00
Ole Tange 0996bbff6b parallel: killall() kills jobs with: TERM, wait, TERM, wait, KILL, KILL rest of family. 2015-04-15 00:55:09 +02:00
Ole Tange c7bea14805 parallel: pid_table for msys. 2015-04-14 22:09:52 +02:00
Ole Tange 18d62fe452 parallel: Fixed bug #44810: --compress leaves tmp file hanging. 2015-04-11 20:54:56 +02:00
Ole Tange d8ec46d2d8 parallel: Kill children if receving TERM or INT. 2015-04-10 01:20:51 +02:00
Ole Tange 98c4da806f parallel: Update --bar/--progress/--eta more aggresively for: seq 1000 | parallel --eta -j0 sleep 0.{} 2015-04-05 04:36:17 +02:00
Ole Tange 2e68cd95dc parallel: Use stty -a </dev/tty if resize does not work to find $COLUMNS of terminal. 2015-04-05 03:57:16 +02:00
Ole Tange 338ea44e27 testsuite: Automatic test of command in parallel_tutorial.pod.x 2015-04-04 16:37:32 +02:00
Ole Tange 0094c81f9b Fixed bug #44667: Reaping children should be done closer to child death. 2015-03-30 17:50:38 +02:00
Ole Tange 0bf3464301 parallel: pid_table command for MSWin32. 2015-03-29 20:19:33 +02:00
Ole Tange b5c67823d6 parallel: FreeBSD specific bugs. 2015-03-29 05:28:57 +02:00
Ole Tange fa72e99c16 parallel: Allow for running command called ' ' on MacOSX. 2015-03-28 14:24:15 +01:00
Ole Tange 41e2f0a7f9 Fixed bug #44460: --files --tag does not work. 2015-03-28 12:14:30 +01:00
Ole Tange af9dd80129 parallel: cygwin support for --load. 2015-03-26 00:09:32 +01:00
Ole Tange 57c8ca0823 Fixed bug #44614: --pipepart --header off by one. 2015-03-25 00:14:50 +01:00
Ole Tange be70739bb7 parallel: functions needs to be exported when using --nice remotely. 2015-03-22 17:13:25 +01:00
Ole Tange 585a29c062 Cleanup for next release. 2015-03-22 14:14:50 +01:00
Ole Tange 69188b0fa6 Builds on OBS. 2015-03-22 02:27:01 +01:00
Ole Tange ebf4242ea8 Fixed bug #44546: If --compress-program fails: fail.
Passes testsuite.
2015-03-22 01:53:19 +01:00
Ole Tange 8eae0edbbb parallel: Deal with disk full when starting. 2015-03-17 21:36:12 +01:00
Ole Tange 815d00ac38 parallel: More general --tmux length detection. 2015-03-17 20:44:09 +01:00
Ole Tange 8990c7bb42 Fixed bug #44553: --rpl should replace the longest expression first. 2015-03-16 19:51:08 +01:00
Ole Tange 32b6dc4ba5 testsuite: Better test of --tty. 2015-03-08 10:37:49 +01:00
Ole Tange 0b99f96151 Fixed bug #44143: csh and nice. 2015-03-08 01:10:24 +01:00
Ole Tange 26a94004c9 Fixed bug #44371: --trc with csh complains 2015-03-07 23:41:45 +01:00
Ole Tange db3bc0c4eb parallel: Fixed https://savannah.gnu.org/bugs/index.php?44476 2015-03-07 19:45:00 +01:00
Ole Tange 4ef66ec7f6 testsuite for 2GB issues on some Perl versions.
Memory heavy jobs (>2 GB) moved to parallel-local-mem.sh.
Passes testsuite.
2015-03-07 17:49:16 +01:00
Ole Tange 9c73947d9f parallel: --joblog records input and output data as Send/Receive. 2015-03-07 03:45:13 +01:00
Ole Tange d4ab51beb6 parallel: Some Perl versions do not support substr($buf,0,$i) with $i > 2GB, so do this in 2GB chunks. 2015-03-05 23:15:11 +01:00
Ole Tange 3c05c6815b parallel: --tagstring '\007' re-fixed. 2015-03-04 00:54:23 +01:00
Ole Tange d65fa2a35d Fixed --number-of-cores for hpux-ia64. 2015-03-04 00:12:00 +01:00
Ole Tange 96cfacb830 Fixed bug #44250: pxz complains File format not recognized but decompresses anyway. 2015-03-03 01:05:36 +01:00
Ole Tange d19de35acb Fixed bug #44350: --tagstring should support \t. 2015-02-24 23:36:32 +01:00