diff options
author | Brad King <brad.king@kitware.com> | 2011-10-13 08:59:05 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-10-13 10:18:16 -0700 |
commit | 80988783c8c417c5e914256b43ed3604cc8fa4c3 (patch) | |
tree | e59001bc21004d07a0a9904d2703cf916b98f0af /submodule.h | |
parent | 72251b7de6daf2cd7916e3aad46df0047e5a5d2b (diff) | |
download | git-80988783c8c417c5e914256b43ed3604cc8fa4c3.tar.gz |
submodule: Search for merges only at end of recursive merge
The submodule merge search is not useful during virtual merges because
the results cannot be used automatically. Furthermore any suggestions
made by the search may apply to commits different than HEAD:sub and
MERGE_HEAD:sub, thus confusing the user. Skip searching for submodule
merges during a virtual merge such as that between B and C while merging
the heads of:
B---BC
/ \ /
A X
\ / \
C---CB
Run the search only when the recursion level is zero (!o->call_depth).
This fixes known breakage tested in t7405-submodule-merge.
Signed-off-by: Brad King <brad.king@kitware.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule.h')
-rw-r--r-- | submodule.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/submodule.h b/submodule.h index 799c22d6c6..80e04f3c8c 100644 --- a/submodule.h +++ b/submodule.h @@ -28,7 +28,7 @@ int fetch_populated_submodules(int num_options, const char **options, int quiet); unsigned is_submodule_modified(const char *path, int ignore_untracked); int merge_submodule(unsigned char result[20], const char *path, const unsigned char base[20], - const unsigned char a[20], const unsigned char b[20]); + const unsigned char a[20], const unsigned char b[20], int search); int check_submodule_needs_pushing(unsigned char new_sha1[20], const char *remotes_name); #endif |