Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
object-name: fix resolution of object names containing curly braces
Given a branch name of 'foo{bar', commands like git cat-file -p foo{bar:README.md should succeed (assuming that branch had a README.md file, of course). However, the change in cce91a2 (Change 'master@noon' syntax to 'master@{noon}'., 2006-05-19) presumed that curly braces would always come after an '@' and be paired, causing 'foo{bar:README.md' to entirely miss the ':' and assume there's no object being referenced. In short, git would report: fatal: Not a valid object name foo{bar:README.md Change the parsing to only make the assumption of paired curly braces immediately after a '@' character appears. Add tests for both this and 'foo@@{...}' cases, which an initial version of this patch broke. Reported-by: Gabriel Amaral <[email protected]> Helped-by: Michael Haggerty <[email protected]> Signed-off-by: Elijah Newren <[email protected]>
- Loading branch information