Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

Re: [PATCH] Add path-limiting to git-add--interactive

From: Wincent Colaiuta <hidden>
Date: 2016-06-15 22:43:53

El 22/11/2007, a las 10:13, Junio C Hamano escribió:
Wincent Colaiuta [off-list ref] writes:
quoted
@@ -56,9 +56,14 @@ sub list_modified {
	my ($only) = @_;
	my (%data, @return);
	my ($add, $del, $adddel, $file);
+	my @tracked = grep {
+		defined run_cmd_pipe(qw(git ls-files
+			                --exclude-standard --), $_)
+	} @ARGV;
+	return if $#tracked == -1 && $#ARGV != -1;
Eek.  why?

Did you mean to say:

   my @tracked = run_cmd_pipe(gw(git ls-files --exclude-standard --)  
@ARGV);
Bah, indeed that will work. I mistakenly (stupidly?) thought I had to  
check each path in @ARGV one at a time; didn't realize that I could  
pass in all at once and that it would do the right thing.... I've  
incorporated the suggested change.
It would also make sense to use --error-unmatch and perhaps --with- 
tree=HEAD
like git-commit.sh does.
My reading of the run_cmd_pipe function indicates that those options  
won't have any effect at all because run_cmd_pipe doesn't check the  
exit status of the command.

Cheers,
Wincent
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help