cat: revert change to 'not a directory' error (interop)
License: MIT Signed-off-by: Steven Allen <steven@stebalien.com>
Steven Allen committed
Feb 18, 2019 at 19:38 UTC
229f5f3b654a89f5103a282d4af8a21d841bff2a
1 file changed
+8
-2
core/commands/cat.go
+8
-2
@@ -128,8 +128,14 @@ func cat(ctx context.Context, api iface.CoreAPI, paths []string, offset int64, m
128
return nil, 0, err
129
}
130
131
- file, ok := f.(files.File)
132
- if !ok {
131
+ var file files.File
132
+ switch f := f.(type) {
133
+ case files.File:
134
+ file = f
135
+ case files.Directory:
136
+ return nil, 0, iface.ErrIsDir
137
+ default:
138
+ // TODO: Consider returning "error not supported" for symlinks.
139
return nil, 0, iface.ErrNotFile
140
}
141