@cryptotaxi247 / kubo / commits / 4bdc9ad22

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 {