@cryptotaxi247 / kubo / commits / 1a93abcd6

fix 'file already closed' in Go 1.9

License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com>

Łukasz Magiera committed Aug 20, 2017 at 23:23 UTC 1a93abcd69801877f5f7d2c76777add6901cab94
1 file changed +8 -1
commands/files/serialfile.go
+8 -1
@@ -60,7 +60,14 @@ func (f *serialFile) NextFile() (File, error) {
60 // if a file was opened previously, close it
61 err := f.Close()
62 if err != nil {
63 - return nil, err
63 + switch err2 := err.(type) {
64 + case *os.PathError:
65 + if err2.Err != os.ErrClosed {
66 + return nil, err
67 + }
68 + default:
69 + return nil, err
70 + }
71 }
72
73 // if there aren't any files left in the root directory, we're done