Skip to content

Commit 374dee6

Browse files
committed
refactor
1 parent c42064d commit 374dee6

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

gix-refspec/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ rust-version = "1.65"
1313
doctest = false
1414

1515
[dependencies]
16-
gix-revision = { version = "^0.20.0", path = "../gix-revision" }
16+
gix-revision = { version = "^0.20.0", path = "../gix-revision", default-features = false }
1717
gix-validate = { version = "^0.8.0", path = "../gix-validate" }
1818
gix-hash = { version = "^0.12.0", path = "../gix-hash" }
1919

gix-refspec/src/parse.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -173,16 +173,8 @@ pub(crate) mod function {
173173
.map_err(Error::from)
174174
.or_else(|err| {
175175
if allow_revspecs {
176-
match gix_revision::spec::parse(spec, &mut super::revparse::Noop) {
177-
Ok(_) => {
178-
if spec.iter().any(u8::is_ascii_whitespace) {
179-
Err(err)
180-
} else {
181-
Ok(spec)
182-
}
183-
}
184-
Err(err) => Err(err.into()),
185-
}
176+
gix_revision::spec::parse(spec, &mut super::revparse::Noop)?;
177+
Ok(spec)
186178
} else {
187179
Err(err)
188180
}

gix-refspec/tests/parse/invalid.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ fn empty_component() {
1515
));
1616
}
1717

18+
#[test]
19+
fn whitespace() {
20+
assert!(matches!(
21+
try_parse("refs/heads/test:refs/remotes/ /test", Operation::Fetch).unwrap_err(),
22+
Error::ReferenceName(gix_validate::reference::name::Error::Tag(_))
23+
));
24+
}
25+
1826
#[test]
1927
fn complex_patterns_with_more_than_one_asterisk() {
2028
for op in [Operation::Fetch, Operation::Push] {

0 commit comments

Comments
 (0)