Commit graph

50 commits

Author SHA1 Message Date
Ole Tange cc825a2cd3 Unittest for multi file input: cat {2} {1} :::: file1 file2 2010-07-18 15:47:59 +02:00
Ole Tange 611e7db260 Added basic xargs-test. Passes unittest 2010-07-18 04:17:49 +02:00
Ole Tange 757dddaf6c Bugfix: Race condition giving segfault rarely 2010-07-18 00:06:07 +02:00
Ole Tange cf05dae1b1 Implemented {#.} and unittest. 2010-07-14 23:33:38 +02:00
Ole Tange 248fa1c940 Unittest for multiple -a. Code refactor. 2010-07-14 21:54:33 +02:00
Ole Tange 914df8e1e7 Implemented ::::.
FIXED BUG: Dependent quoting of arguments after :::.
2010-07-14 12:00:10 +02:00
Ole Tange ff229d0bd4 Easier calc of max_command_length.
Convert Global:: to Private::.
Bugfix: ETA for args given on command line.
2010-07-09 22:37:45 +02:00
Ole Tange c4678b726d Unittest passes. 2010-07-09 16:25:33 +02:00
Ole Tange 555436f746 Unittest: -0 on filenames ending in \n 2010-07-09 15:24:24 +02:00
Ole Tange ccd17d35c5 --arg-sep and ::: implemented. 2010-07-09 14:10:22 +02:00
Ole Tange 9fd660be71 Bugfix: The length for -X is not close to max (131072) 2010-06-26 01:56:14 +02:00
Ole Tange a0f4c5e4d9 Unittest for --interactive. Added --eta. Updated to version 20100620. 2010-06-22 15:24:55 +02:00
Ole Tange c81a15677d Some systems does not receive the SIGCHLD (maybe when running under
/bin/dash?).
Unittest failed if /bin/sh was dash.
2010-06-16 05:03:52 +02:00
Ole Tange 167332902b --progress implemented.
Fixed bug if transfered file contains :.
2010-06-15 00:05:47 +02:00
Ole Tange 847e972912 -L, -l, --max-lines, and -x pass unittest. 2010-06-13 01:24:25 +02:00
Ole Tange db1f767749 --basefile no longer breaks old tests 2010-06-10 01:56:51 +02:00
Ole Tange 27f2829f05 Implemented --halt-on-error.
Make exit status more consistent.
2010-06-09 22:26:59 +02:00
Ole Tange fee1dae246 Look for options in ~/.parallelrc and $PARALLEL 2010-06-04 02:16:50 +02:00
Ole Tange fd44e4c793 --use-cpus-instead-of-cores implemented with unittests.
More unittests for remote usage (--trc, myssh, and newline files)
2010-05-31 00:30:01 +02:00
Ole Tange ca4e58fbaf Added warning if --trc/--transfer/--return without -S.
Added warning if --transfer and file unreadable.
Unittest of transfering of filename with \n passes.
2010-05-28 00:34:00 +02:00
Ole Tange 55fa0189fb Bug and stress fixes for --sshlogin. Better unittests. 2010-05-27 08:09:28 +02:00
Ole Tange 26868cdc4f src/parallel: --trc works for minimal examples. 2010-05-24 02:48:40 +02:00
Ole Tange d26f62a363 src/parallel: sshlogin now passes unittest.
Number of jobs to run on remote hosts is calculated wrongly.
2010-05-16 15:46:32 +02:00
Ole Tange 4d4cd03a0d tests-to-run/test15.sh: Race condition would give false positive. Fixed. 2010-05-15 15:49:38 +02:00
Ole Tange 00d9382abd First GNU release done 2010-04-26 13:24:56 +02:00
Ole Tange 495d8bc0bd Wrote missing man for xargs compatability.
Fixed bug in --arg-file.
Implemented --show-limits.
2010-04-21 21:28:00 +02:00
Ole Tange 3fa2a4a8d4 Implemented automake
Prepared for name change to 'par'
2010-04-18 16:18:31 +02:00
Ole Tange e90e412282 Makefile: Added clean target
test16: Added unittest of {.}
2010-04-13 23:44:02 +02:00
Ole Tange a8c29c8f33 --extensionreplace implemented
A few bugs around {} fixed
2010-04-13 22:59:39 +02:00
Ole Tange 8873273a92 parallel: Implemented --number-of-cpus and --number-of-cores
Prepared man-page for parallel remote execution
2010-04-13 16:05:21 +02:00
Ole Tange 6db05dc16e Man pages update.
Small unittest change
2010-03-06 10:11:11 +01:00
Ole Tange 0214645ed9 parallel: Bug fix: If replace string contains regexp special char it should be escaped.
Most xargs options implemented with unittest - though still undocumented
2010-02-04 00:54:06 +01:00
Ole Tange 2280fd8215 parallel: Made options compatible with xargs: -x -> -m, -s -> --silent 2010-02-03 16:32:36 +01:00
Ole Tange aaa69ffa1b parallel: Converted to Getopt::Long. Implemented -TERM for shutdown. 2010-02-03 15:23:20 +01:00
Ole Tange fcfc9f6d70 parallel: Implemented replacement string -I similar to xargs -I 2009-11-10 15:14:15 +01:00
Ole Tange 5059b5453a SIGUSR1 tells parallel to wait for running jobs to finish, but not start new jobs.
Lazy evaluation of max_length_of_command_line and no_of_cpus
2009-10-26 12:22:21 +01:00
Ole Tange 2d930320ad Added -k: Keep sequence of output same as the order of input.
If jobs 1 2 3 4 end in the sequence 3 1 4 2 the output will still be 1 2 3 4.
2009-09-04 07:23:57 +02:00
Ole Tange 9d593557ce Fixed:
echo a | parallel -qX echo  "'"{}"' "
Trailing \ in regex m/\'{}\'\/ at /home/tange/bin/parallel line 479, <STDIN> line 1.

echo a | parallel -qX echo  "'{}'"
<<infinite loop>>
2009-08-26 14:33:14 +02:00
Ole Tange ae9ed6753c Bug fix: output bigger than 4 GB causes out of memory 2009-06-07 23:29:42 +02:00
Ole Tange d78f8539f9 Implemented -X.
Fixed bug with -x:
  If the command line had more than one {} it could result in a too
  long line
2009-03-16 08:58:39 +01:00
Ole Tange f38da581b7 Better unittest for -x 2009-03-12 03:07:08 +01:00
Ole Tange cc478161e3 Unittest for -x works 2009-02-18 07:28:00 +01:00
Ole Tange de39f81033 Process limit detected. Passes unittest 2009-02-18 05:35:09 +01:00
Ole Tange 8202ef3a11 Prepared for limiting to max proc (not only files)
This still does not work if -j 0 and #files_available > 2*#procs_available
So it fails one unittest
2009-02-18 02:57:38 +01:00
Ole Tange d5e29c73a2 Preparations for option -x 2009-02-17 04:58:13 +01:00
Ole Tange 937e204b1e This no longer takes up all memory:
seq 1 1000000000 | parallel very_long_command

Now parallel will not first queue commands but instead run them
immediately.
2008-06-24 15:39:12 +02:00
Ole Tange 5e982d0c02 Added -j 0 with unittest
Rewrote manual section on xargs/find -exec
Fixed: Off-by-one in the number of processes running
Debug function added
2007-09-14 00:43:59 +02:00
Ole Tange 67f2a6dfaa Fixed bug: parallel -j 50 without command does not act as cat | sh 2007-09-11 10:52:54 +02:00
Ole Tange 1c9fcbdc37 Fixed bug: Error if command and input line are empty. 2007-09-11 08:00:26 +02:00
Ole Tange 92b673fe07 Parallel first commit in GIT 2007-09-10 22:28:03 +02:00