Skip to content

Commit 5a1d9e8

Browse files
committed
Merge branch 'gc/config-partial-submodule-kvi-fix'
Partially revert a sanity check that the rest of the config code was not ready, to avoid triggering it in a corner case. * gc/config-partial-submodule-kvi-fix: config: don't BUG when both kvi and source are set
2 parents f4c18e5 + a53f43f commit 5a1d9e8

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

config.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,6 @@ static struct config_reader the_reader;
109109
static inline void config_reader_push_source(struct config_reader *reader,
110110
struct config_source *top)
111111
{
112-
if (reader->config_kvi)
113-
BUG("source should not be set while iterating a config set");
114112
top->prev = reader->source;
115113
reader->source = top;
116114
}
@@ -128,16 +126,12 @@ static inline struct config_source *config_reader_pop_source(struct config_reade
128126
static inline void config_reader_set_kvi(struct config_reader *reader,
129127
struct key_value_info *kvi)
130128
{
131-
if (kvi && (reader->source || reader->parsing_scope))
132-
BUG("kvi should not be set while parsing a config source");
133129
reader->config_kvi = kvi;
134130
}
135131

136132
static inline void config_reader_set_scope(struct config_reader *reader,
137133
enum config_scope scope)
138134
{
139-
if (scope && reader->config_kvi)
140-
BUG("scope should only be set when iterating through a config source");
141135
reader->parsing_scope = scope;
142136
}
143137

t/t5616-partial-clone.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,8 @@ test_expect_success 'partial clone with transfer.fsckobjects=1 works with submod
257257
test_commit -C submodule mycommit &&
258258
259259
test_create_repo src_with_sub &&
260-
test_config -C src_with_sub uploadpack.allowfilter 1 &&
261-
test_config -C src_with_sub uploadpack.allowanysha1inwant 1 &&
260+
git -C src_with_sub config uploadpack.allowfilter 1 &&
261+
git -C src_with_sub config uploadpack.allowanysha1inwant 1 &&
262262
263263
test_config_global protocol.file.allow always &&
264264
@@ -270,6 +270,12 @@ test_expect_success 'partial clone with transfer.fsckobjects=1 works with submod
270270
test_when_finished rm -rf dst
271271
'
272272

273+
test_expect_success 'lazily fetched .gitmodules works' '
274+
git clone --filter="blob:none" --no-checkout "file://$(pwd)/src_with_sub" dst &&
275+
git -C dst fetch &&
276+
test_when_finished rm -rf dst
277+
'
278+
273279
test_expect_success 'partial clone with transfer.fsckobjects=1 uses index-pack --fsck-objects' '
274280
git init src &&
275281
test_commit -C src x &&

0 commit comments

Comments
 (0)