File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -1886,7 +1886,7 @@ const char *get_superproject_working_tree(void)
1886
1886
* We're only interested in the name after the tab.
1887
1887
*/
1888
1888
super_sub = strchr (sb .buf , '\t' ) + 1 ;
1889
- super_sub_len = sb . buf + sb . len - super_sub - 1 ;
1889
+ super_sub_len = strlen ( super_sub ) ;
1890
1890
1891
1891
if (super_sub_len > cwd_len ||
1892
1892
strcmp (& cwd [cwd_len - super_sub_len ], super_sub ))
Original file line number Diff line number Diff line change @@ -141,6 +141,22 @@ test_expect_success 'showing the superproject correctly' '
141
141
test_commit -C sub test_commit &&
142
142
git -C super submodule add ../sub dir/sub &&
143
143
echo $(pwd)/super >expect &&
144
+ git -C super/dir/sub rev-parse --show-superproject-working-tree >out &&
145
+ test_cmp expect out &&
146
+
147
+ test_commit -C super submodule_add &&
148
+ git -C super checkout -b branch1 &&
149
+ git -C super/dir/sub checkout -b branch1 &&
150
+ test_commit -C super/dir/sub branch1_commit &&
151
+ git -C super add dir/sub &&
152
+ test_commit -C super branch1_commit &&
153
+ git -C super checkout -b branch2 master &&
154
+ git -C super/dir/sub checkout -b branch2 master &&
155
+ test_commit -C super/dir/sub branch2_commit &&
156
+ git -C super add dir/sub &&
157
+ test_commit -C super branch2_commit &&
158
+ test_must_fail git -C super merge branch1 &&
159
+
144
160
git -C super/dir/sub rev-parse --show-superproject-working-tree >out &&
145
161
test_cmp expect out
146
162
'
You can’t perform that action at this time.
0 commit comments