mirror of
https://github.com/git/git.git
synced 2026-03-12 18:09:46 +01:00
Merge branch 'master' into next
* master: parse-options: clarify PARSE_OPT_NOARG description t3302 (notes): Port to Solaris t7610: cd inside subshell instead of around
This commit is contained in:
@@ -69,7 +69,7 @@ typedef int parse_opt_cb(const struct option *, const char *arg, int unset);
|
||||
* `flags`::
|
||||
* mask of parse_opt_option_flags.
|
||||
* PARSE_OPT_OPTARG: says that the argument is optional (not for BOOLEANs)
|
||||
* PARSE_OPT_NOARG: says that this option takes no argument
|
||||
* PARSE_OPT_NOARG: says that this option does not take an argument
|
||||
* PARSE_OPT_NONEG: says that this option cannot be negated
|
||||
* PARSE_OPT_HIDDEN: this option is skipped in the default usage, and
|
||||
* shown only in the full usage.
|
||||
|
||||
@@ -96,7 +96,7 @@ time_notes () {
|
||||
for mode in no-notes notes
|
||||
do
|
||||
echo $mode
|
||||
/usr/bin/time sh ../time_notes $mode $1
|
||||
/usr/bin/time "$SHELL_PATH" ../time_notes $mode $1
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
@@ -68,22 +68,24 @@ test_expect_success 'mergetool crlf' '
|
||||
'
|
||||
|
||||
test_expect_success 'mergetool in subdir' '
|
||||
git checkout -b test3 branch1
|
||||
cd subdir && (
|
||||
test_must_fail git merge master >/dev/null 2>&1 &&
|
||||
( yes "" | git mergetool file3 >/dev/null 2>&1 ) &&
|
||||
test "$(cat file3)" = "master new sub") &&
|
||||
cd ..
|
||||
git checkout -b test3 branch1 &&
|
||||
(
|
||||
cd subdir &&
|
||||
test_must_fail git merge master >/dev/null 2>&1 &&
|
||||
( yes "" | git mergetool file3 >/dev/null 2>&1 ) &&
|
||||
test "$(cat file3)" = "master new sub"
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'mergetool on file in parent dir' '
|
||||
cd subdir && (
|
||||
( yes "" | git mergetool ../file1 >/dev/null 2>&1 ) &&
|
||||
( yes "" | git mergetool ../file2 >/dev/null 2>&1 ) &&
|
||||
test "$(cat ../file1)" = "master updated" &&
|
||||
test "$(cat ../file2)" = "master new" &&
|
||||
git commit -m "branch1 resolved with mergetool - subdir") &&
|
||||
cd ..
|
||||
(
|
||||
cd subdir &&
|
||||
( yes "" | git mergetool ../file1 >/dev/null 2>&1 ) &&
|
||||
( yes "" | git mergetool ../file2 >/dev/null 2>&1 ) &&
|
||||
test "$(cat ../file1)" = "master updated" &&
|
||||
test "$(cat ../file2)" = "master new" &&
|
||||
git commit -m "branch1 resolved with mergetool - subdir"
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'mergetool skips autoresolved' '
|
||||
@@ -96,16 +98,17 @@ test_expect_success 'mergetool skips autoresolved' '
|
||||
'
|
||||
|
||||
test_expect_success 'mergetool merges all from subdir' '
|
||||
cd subdir && (
|
||||
git config rerere.enabled false &&
|
||||
test_must_fail git merge master &&
|
||||
git mergetool --no-prompt &&
|
||||
test "$(cat ../file1)" = "master updated" &&
|
||||
test "$(cat ../file2)" = "master new" &&
|
||||
test "$(cat file3)" = "master new sub" &&
|
||||
git add ../file1 ../file2 file3 &&
|
||||
git commit -m "branch2 resolved by mergetool from subdir") &&
|
||||
cd ..
|
||||
(
|
||||
cd subdir &&
|
||||
git config rerere.enabled false &&
|
||||
test_must_fail git merge master &&
|
||||
git mergetool --no-prompt &&
|
||||
test "$(cat ../file1)" = "master updated" &&
|
||||
test "$(cat ../file2)" = "master new" &&
|
||||
test "$(cat file3)" = "master new sub" &&
|
||||
git add ../file1 ../file2 file3 &&
|
||||
git commit -m "branch2 resolved by mergetool from subdir"
|
||||
)
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
Reference in New Issue
Block a user