diff options
| author | 2026-06-13 16:30:31 +0000 | |
|---|---|---|
| committer | 2026-06-13 16:30:31 +0000 | |
| commit | a6d0b99fd8dc28a47cee36f16890c66ea3acb746 (patch) | |
| tree | 9f33b7385f20ccc90f5b899aefcf0f715ba2db00 /object/tree/insert.go | |
| parent | deps: Update lgo (diff) | |
object/tree: Parse, entries, etc don't clone.
Diffstat (limited to 'object/tree/insert.go')
| -rw-r--r-- | object/tree/insert.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/object/tree/insert.go b/object/tree/insert.go index 5e519069..b6c52400 100644 --- a/object/tree/insert.go +++ b/object/tree/insert.go @@ -1,10 +1,10 @@ package tree import ( + "bytes" "errors" "fmt" "slices" - "strings" "lindenii.org/go/furgit/object/tree/mode" ) @@ -42,16 +42,16 @@ func (tree *Tree) Insert(entry Entry) error { } // validateName checks that name is a structurally valid tree entry name. -func validateName(name string) error { - if name == "" { +func validateName(name []byte) error { + if len(name) == 0 { return fmt.Errorf("%w: empty entry name", ErrInvalidTree) } - if strings.IndexByte(name, 0) >= 0 { + if bytes.IndexByte(name, 0) >= 0 { return fmt.Errorf("%w: entry name %q contains NUL", ErrInvalidTree, name) } - if strings.IndexByte(name, '/') >= 0 { + if bytes.IndexByte(name, '/') >= 0 { return fmt.Errorf("%w: entry name %q contains '/'", ErrInvalidTree, name) } |
