ipfswatch: fix panic on broken link (#11145)
Fix panic when broken link is created in watch directory. Closes #10017
Andrew Gillis committed
Jan 13, 2026 at 20:44 UTC
4bdc9ad22011cab1c58332e69e9889affb95b7f2
1 file changed
+6
-2
cmd/ipfswatch/main.go
+6
-2
@@ -150,6 +150,7 @@ func run(ipfsPath, watchPath string) error {
150
log.Printf("received event: %s", e)
151
isDir, err := IsDirectory(e.Name)
152
if err != nil {
153
+ log.Println(err)
154
continue
155
}
156
switch e.Op {
@@ -220,7 +221,7 @@ func addTree(w *fsnotify.Watcher, root string) error {
221
return filepath.SkipDir
222
case isDir:
223
log.Println(path)
223
- if err := w.Add(path); err != nil {
224
+ if err = w.Add(path); err != nil {
225
return err
226
}
227
default:
@@ -233,7 +234,10 @@ func addTree(w *fsnotify.Watcher, root string) error {
234
235
func IsDirectory(path string) (bool, error) {
236
fileInfo, err := os.Stat(path)
236
- return fileInfo.IsDir(), err
237
+ if err != nil {
238
+ return false, err
239
+ }
240
+ return fileInfo.IsDir(), nil
241
}
242
243
func IsHidden(path string) bool {