From: Junio C Hamano <gitster@pobox.com>
Date: Thu, 5 Nov 2015 20:18:12 +0000 (-0800)
Subject: Merge branch 'jc/add-u-A-default-to-top' into maint
X-Git-Tag: v2.6.3~5
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a878e7e62b4826a95effa1420cff47807f9cb88b;p=git

Merge branch 'jc/add-u-A-default-to-top' into maint

"git --literal-pathspecs add -u/-A" without any command line
argument misbehaved ever since Git 2.0.

* jc/add-u-A-default-to-top:
  add: simplify -u/-A without pathspec
---

a878e7e62b4826a95effa1420cff47807f9cb88b
diff --cc builtin/add.c
index b2a5c57f0a,06ad3653f0..145f06ef97
--- a/builtin/add.c
+++ b/builtin/add.c
@@@ -336,16 -336,10 +336,10 @@@ int cmd_add(int argc, const char **argv
  	if (!show_only && ignore_missing)
  		die(_("Option --ignore-missing can only be used together with --dry-run"));
  
- 	if ((0 < addremove_explicit || take_worktree_changes) && !argc) {
- 		static const char *whole[2] = { ":/", NULL };
- 		argc = 1;
- 		argv = whole;
- 	}
- 
  	add_new_files = !take_worktree_changes && !refresh_only;
- 	require_pathspec = !take_worktree_changes;
+ 	require_pathspec = !(take_worktree_changes || (0 < addremove_explicit));
  
 -	newfd = hold_locked_index(&lock_file, 1);
 +	hold_locked_index(&lock_file, 1);
  
  	flags = ((verbose ? ADD_CACHE_VERBOSE : 0) |
  		 (show_only ? ADD_CACHE_PRETEND : 0) |