Skip to content

Commit 8a00de0

Browse files
authored
Merge pull request libgit2#4699 from nelhage/fetch-null-dst
git_refspec_transform: Handle NULL dst
2 parents c43658f + ff8edac commit 8a00de0

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/refspec.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ int git_refspec_transform(git_buf *out, const git_refspec *spec, const char *nam
277277
}
278278

279279
if (!spec->pattern)
280-
return git_buf_puts(out, spec->dst);
280+
return git_buf_puts(out, spec->dst ? spec->dst : "");
281281

282282
return refspec_transform(out, spec->src, spec->dst, name);
283283
}

tests/network/refspecs.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@ void test_network_refspecs__transform_mid_star(void)
111111
assert_valid_transform("refs/*:refs/*", "refs/heads/master", "refs/heads/master");
112112
}
113113

114+
void test_network_refspecs__no_dst(void)
115+
{
116+
assert_valid_transform("refs/heads/master:", "refs/heads/master", "");
117+
}
118+
114119
static void assert_invalid_transform(const char *refspec, const char *name)
115120
{
116121
git_refspec spec;

0 commit comments

Comments
 (0)