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

Re: Do "git add" as a builtin

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:42:26

Possibly related (same subject, not in this thread)

Linus Torvalds [off-list ref] writes:
On Wed, 17 May 2006, Junio C Hamano wrote:
quoted
By "not seeing the point", do you mean you do not agree with
what bba319b5 and 45e48120 tried to do to help users?
Naah, I just didn't see why, and didn't bother to go exploring.

How about this patch on top of the previous one?
Well, not good as-is.  This makes it barf on this sequence:

	$ rm -f junk
        $ cd junk
        $ git init-db
        $ date >frotz
        $ mkdir nitfol
        $ date >nitfol/rezrov
	$ git add .		;# OK up to this point - added everything.

	$ git add .		;# This is bogus because...
        fatal: pathspec '' did not match any files
	$ git add nitfol	;# ...this does not barf.

I admit I did not spot it when I read the code, but this part
gets an empty string for 'match' when pathspec is '.'.
+		/* Existing file? We must have ignored it */
+		match = pathspec[i];
+		if (!lstat(match, &st))
+			continue;
+		die("pathspec '%s' did not match any files", match);
That's why '.' barfs but nitfol doesn't.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help