From e77754eb2777f2189f7a8c37473829b9dd2221d4 Mon Sep 17 00:00:00 2001 From: Peter Grayson Date: Sat, 15 Feb 2025 23:31:33 -0500 Subject: [PATCH] fix: partial_ref_name The previous commit was a bit overzealous in combining error conditions in partial_ref_name(). --- src/wrap/partialrefname.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wrap/partialrefname.rs b/src/wrap/partialrefname.rs index 2c1da0af..ac8e3d1f 100644 --- a/src/wrap/partialrefname.rs +++ b/src/wrap/partialrefname.rs @@ -101,7 +101,9 @@ pub(crate) fn partial_ref_name(input: &mut &str) -> ModalResult let name = input.next_slice(split_offset); - if name.is_empty() || name == "-" || name.ends_with(".lock") { + if name.is_empty() || name == "-" { + Err(ErrMode::Backtrack(ContextError::from_input(input))) + } else if name.ends_with(".lock") { // Names ending with ".lock" are invalid and there is no recovery. Err(ErrMode::Cut(ContextError::from_input(input))) } else {