@@ -17,8 +17,9 @@ import (
1717)
1818
1919var EmptyRoot = & models.TreeNode {
20- Hash : hash .Hash ([]byte {}),
21- Type : models .TreeObject ,
20+ Hash : hash .Hash ([]byte {}),
21+ Type : models .TreeObject ,
22+ SubObjects : make ([]models.TreeEntry , 0 ),
2223}
2324
2425var EmptyDirEntry = models.TreeEntry {
@@ -69,11 +70,11 @@ func (workTree *WorkTree) RepositoryID() uuid.UUID {
6970}
7071
7172func (workTree * WorkTree ) AppendDirectEntry (ctx context.Context , treeEntry models.TreeEntry ) (* models.TreeNode , error ) {
72- chilren , err := workTree .root .Children ()
73+ children , err := workTree .root .Children ()
7374 if err != nil {
7475 return nil , err
7576 }
76- for _ , node := range chilren {
77+ for _ , node := range children {
7778 if node .Name () == treeEntry .Name {
7879 return nil , ErrEntryExit
7980 }
@@ -94,7 +95,7 @@ func (workTree *WorkTree) AppendDirectEntry(ctx context.Context, treeEntry model
9495}
9596
9697func (workTree * WorkTree ) DeleteDirectEntry (ctx context.Context , name string ) (* models.TreeNode , bool , error ) {
97- var subObjects []models.TreeEntry
98+ subObjects := []models.TreeEntry {} //ensure subobject not nul
9899 for _ , sub := range workTree .root .SubObjects () {
99100 if sub .Name != name { //filter tree entry by name
100101 subObjects = append (subObjects , sub )
0 commit comments