On Mon, Jul 23, 2018 at 8:56 PM, Cook, Malcolm <[email protected]> wrote:
> Can you possibly provide examples of how changing the quoting engine might
> change how parallel is invoked?
>
> Or is the intention that there is no change?
You should not have to change how you invoke GNU Parallel.
The change is most visible when using non-ASCII chars in:
* --joblog:
$ echo ærøål | parallel --jl - echo
Seq Host Starttime JobRuntime Send Receive
Exitval Signal Command
ærøål
1 : 1532489828.537 0.000 0 9 0
0 echo 'ærøål'
* --verbose
$ echo ærøål | parallel --verbose echo
echo 'ærøål'
ærøål
* --dryrun
$ echo ærøål | parallel --dr echo
echo 'ærøål'
* -vv
$ echo ærøål | parallel -vv -Slocalhost echo
ssh localhost -- exec 'perl -e
'"'"'$ENV{"PARALLEL_PID"}="5803";$ENV{"PARALLEL_SEQ"}="1";$bashfunc =
"";@ARGV="echo
'"'"'"'"'"'"'"'"'ærøål'"'"'"'"'"'"'"'"'";$shell="$ENV{SHELL}";$tmpdir="/tmp";$nice=0;do{$ENV{PARALLEL_TMP}=$tmpdir."/par".join"",map{(0..9,"a".."z","A".."Z")[rand(62)]}(1..5);}while(-e$ENV{PARALLEL_TMP});$SIG{CHLD}=sub{$done=1;};$pid=fork;unless($pid){eval{setpgrp};eval{setpriority(0,0,$nice)};exec$shell,"-c",($bashfunc."@ARGV");die"exec:$!\n";}do{$s=$s<1?0.001+$s*1.03:$s;select(undef,undef,undef,$s);}until($done||getppid==1);kill(SIGHUP,-${pid})unless$done;wait;exit($?&127?128+($?&127):1+$?>>8)'"'";
ærøål
Notice how few \ you see and how many '"'"'"'"' suddenly appear.
The reason why the version is considered alpha quality is because a
lot of internal "plumbing" has depended on \-quoting, and I am not
sure if I have gotten all that code upgraded. So there may be
situations that are broken.
You are encouraged to use GNU Parallel as normal, and report if some
things are broken in the newest version.
/Ole