Skip to content

Commit 17bd32a

Browse files
committedAug 11, 2024
reproduce panic when parsing refspecs (#1508)
1 parent 1926d08 commit 17bd32a

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed
 
Binary file not shown.

‎gix/tests/fixtures/make_rev_spec_parse_repos.sh

+8
Original file line numberDiff line numberDiff line change
@@ -417,3 +417,11 @@ git init new
417417
(cd new
418418
baseline '@{1}'
419419
)
420+
421+
git init invalid-head
422+
(cd invalid-head
423+
>file && git add file && git commit -m "init"
424+
rm .git/refs/heads/main
425+
baseline 'HEAD'
426+
baseline 'HEAD:file'
427+
)

‎gix/tests/revision/spec/from_bytes/mod.rs

+10
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,16 @@ fn access_blob_through_tree() {
144144
);
145145
}
146146

147+
#[test]
148+
fn invalid_head() {
149+
let repo = repo("invalid-head").unwrap();
150+
let err = parse_spec("HEAD", &repo).unwrap_err();
151+
assert_eq!(err.to_string(), "The rev-spec is malformed and misses a ref name");
152+
153+
let err = parse_spec("HEAD:file", &repo).unwrap_err();
154+
assert_eq!(err.to_string(), "TBD");
155+
}
156+
147157
#[test]
148158
fn empty_tree_as_full_name() {
149159
let repo = repo("complex_graph").unwrap();

0 commit comments

Comments
 (0)
Please sign in to comment.