Jeff King <peff@xxxxxxxx> writes: > @@ -335,6 +335,22 @@ sub safe_pipe_capture { > return wantarray ? @output : join('',@output); > } > > +sub xargs_safe_pipe_capture { > + my $MAX_ARG_LENGTH = 1024; > + my $cmd = shift; > + my @output; > + while(@_) { > + my @args; > + my $length = 0; > + while(@_ && $length < $MAX_ARG_LENGTH) { > + push @args, shift; > + $length += length($args[$#args]); > + } > + push @output, safe_pipe_capture(@$cmd, @args); > + } > + return @output; > +} > + Makes me wonder why you are not spawning xargs by doing it by hand. If the path at the beginning happens to be longer than 1024 then you will run path-less "cvs status"? - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html