diff options
author | Ayman Bagabas <ayman.bagabas@gmail.com> | 2023-11-28 14:31:04 -0500 |
---|---|---|
committer | Ayman Bagabas <ayman.bagabas@gmail.com> | 2023-11-30 18:21:53 -0500 |
commit | de1d5a5978b9599ca3dacd58bbf699e4bb4cf6bd (patch) | |
tree | 0b1cd5f542c58ff2f0cc0584a7fda7c600c4e37a /config/branch.go | |
parent | a3b3d5347fda4f6392325d633f0ab308082c8843 (diff) | |
download | go-git-de1d5a5978b9599ca3dacd58bbf699e4bb4cf6bd.tar.gz |
git: validate reference names
Check reference names format before creating branches/tags/remotes.
This should probably be in a lower level somewhere in `plumbing`.
Validating the names under `plumbing.NewReference*` is not possible
since these functions don't return errors.
Fixes: https://github.com/go-git/go-git/issues/929
Diffstat (limited to 'config/branch.go')
-rw-r--r-- | config/branch.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/config/branch.go b/config/branch.go index 652270a..db2cb49 100644 --- a/config/branch.go +++ b/config/branch.go @@ -54,7 +54,7 @@ func (b *Branch) Validate() error { return errBranchInvalidRebase } - return nil + return plumbing.NewBranchReferenceName(b.Name).Validate() } func (b *Branch) marshal() *format.Subsection { |