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