File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -2061,6 +2061,7 @@ static void prepare_show_merge(struct rev_info *revs)
2061
2061
parse_pathspec (& revs -> prune_data , PATHSPEC_ALL_MAGIC & ~PATHSPEC_LITERAL ,
2062
2062
PATHSPEC_PREFER_FULL | PATHSPEC_LITERAL_PATH , "" , prune );
2063
2063
revs -> limited = 1 ;
2064
+ free (prune );
2064
2065
}
2065
2066
2066
2067
static int dotdot_missing (const char * arg , char * dotdot ,
Original file line number Diff line number Diff line change @@ -167,4 +167,28 @@ test_expect_success 'show --graph is forbidden' '
167
167
test_must_fail git show --graph HEAD
168
168
'
169
169
170
+ test_expect_success ' show unmerged index' '
171
+ git reset --hard &&
172
+
173
+ git switch -C base &&
174
+ echo "base" >conflicting &&
175
+ git add conflicting &&
176
+ git commit -m "base" &&
177
+
178
+ git branch hello &&
179
+ git branch goodbye &&
180
+
181
+ git switch hello &&
182
+ echo "hello" >conflicting &&
183
+ git commit -am "hello" &&
184
+
185
+ git switch goodbye &&
186
+ echo "goodbye" >conflicting &&
187
+ git commit -am "goodbye" &&
188
+
189
+ git switch hello &&
190
+ test_must_fail git merge goodbye &&
191
+ git show --merge HEAD
192
+ '
193
+
170
194
test_done
You can’t perform that action at this time.
0 commit comments