@@ -25,7 +25,7 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
2525 for _ , f := range diff .AddedFiles {
2626 p , err := getFolderPath (store , driveID , f .Parent , folderMaps .Current )
2727 if err != nil {
28- return fmt .Errorf ("failed building file path for added file %v: %w" , f .ID , err )
28+ return fmt .Errorf ("building file path for added file %v: %w" , f .ID , err )
2929 }
3030
3131 paths .AddedFiles = append (paths .AddedFiles , filepath .Join (p , f .Name ))
@@ -36,7 +36,7 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
3636 // new path
3737 p , err := getFolderPath (store , driveID , f .New .Parent , folderMaps .Current )
3838 if err != nil {
39- return fmt .Errorf ("failed building file path for changed file %v: %w" , f .New .ID , err )
39+ return fmt .Errorf ("building file path for changed file %v: %w" , f .New .ID , err )
4040 }
4141
4242 paths .ChangedFiles = append (paths .ChangedFiles , filepath .Join (p , f .New .Name ))
@@ -45,7 +45,7 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
4545 if ! f .Old .Trashed && f .Old .ID != "" {
4646 p , err := getFolderPath (store , driveID , f .Old .Parent , folderMaps .Old )
4747 if err != nil {
48- return fmt .Errorf ("failed building removed file path for changed file %v: %w" , f .Old .ID , err )
48+ return fmt .Errorf ("building removed file path for changed file %v: %w" , f .Old .ID , err )
4949 }
5050
5151 paths .RemovedFiles = append (paths .RemovedFiles , filepath .Join (p , f .Old .Name ))
@@ -56,7 +56,7 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
5656 for _ , f := range diff .RemovedFiles {
5757 p , err := getFolderPath (store , driveID , f .Parent , folderMaps .Old )
5858 if err != nil {
59- return fmt .Errorf ("failed building file path for removed file %v: %w" , f .ID , err )
59+ return fmt .Errorf ("building file path for removed file %v: %w" , f .ID , err )
6060 }
6161
6262 paths .RemovedFiles = append (paths .RemovedFiles , filepath .Join (p , f .Name ))
@@ -68,14 +68,14 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
6868 // get changed file paths (descendants of newRoots)
6969 changedNewFiles , err := getChangedFolderFiles (store , driveID , newRoots , folderMaps .Current , fileMaps .Current )
7070 if err != nil {
71- return fmt .Errorf ("failed building changed folder descendant files: %w" , err )
71+ return fmt .Errorf ("building changed folder descendant files: %w" , err )
7272 }
7373
7474 for _ , f := range changedNewFiles {
7575 p , err := getFolderPath (store , driveID , f .Parent , folderMaps .Current )
7676 if err != nil {
77- return fmt .Errorf ("failed building changed file path for change folder " +
78- "descendant file %v: %w" , f .ID , err )
77+ return fmt .Errorf ("building changed file path for change folder descendant file %v: %w" ,
78+ f .ID , err )
7979 }
8080
8181 paths .ChangedFiles = append (paths .ChangedFiles , filepath .Join (p , f .Name ))
@@ -84,7 +84,7 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
8484 // get descendents of changed folders (old paths - removed)
8585 removedOldFiles , err := getChangedFolderFiles (store , driveID , oldRoots , folderMaps .Old , fileMaps .Old )
8686 if err != nil {
87- return fmt .Errorf ("failed building removed folder descendant files: %w" , err )
87+ return fmt .Errorf ("building removed folder descendant files: %w" , err )
8888 }
8989
9090 for _ , f := range removedOldFiles {
@@ -94,8 +94,8 @@ func NewPathsHook(driveID string, store *bds, diff *sqlite.Difference) (bernard.
9494
9595 p , err := getFolderPath (store , driveID , f .Parent , folderMaps .Old )
9696 if err != nil {
97- return fmt .Errorf ("failed building removed file path for change folder " +
98- "descendant file %v: %w" , f .ID , err )
97+ return fmt .Errorf ("building removed file path for change folder descendant file %v: %w" ,
98+ f .ID , err )
9999 }
100100
101101 paths .RemovedFiles = append (paths .RemovedFiles , filepath .Join (p , f .Name ))
@@ -209,6 +209,11 @@ func getDiffFolderMaps(diff *sqlite.Difference) *diffFolderMaps {
209209func getFolderPath (store * bds , driveId string , folderId string , folderMap map [string ]datastore.Folder ) (string , error ) {
210210 path := ""
211211
212+ // folderId == driveId
213+ if folderId == driveId {
214+ return path , nil
215+ }
216+
212217 // get top folder
213218 topFolder , ok := folderMap [folderId ]
214219 if ! ok {
0 commit comments