fincore asserts when given an invalid path
abg opened this issue · comments
# ./dbsake fincore foo
Uncaught exception! (╯°□°)╯ ︵ ┻━┻
Traceback (most recent call last):
File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "./dbsake/__main__.py", line 21, in <module>
sys.exit(main())
File "./dbsake/__main__.py", line 18, in main
sys.exit(dbsake.cli.main())
File "./dbsake/dbsake/cli/__init__.py", line 123, in main
dbsake(args=argv, auto_envvar_prefix='DBSAKE', obj={})
File "./dbsake/click/core.py", line 488, in __call__
return self.main(*args, **kwargs)
File "./dbsake/click/core.py", line 474, in main
self.invoke(ctx)
File "./dbsake/click/core.py", line 758, in invoke
return self.invoke_subcommand(ctx, cmd, cmd_name, ctx.args[1:])
File "./dbsake/click/core.py", line 767, in invoke_subcommand
return cmd.invoke(cmd_ctx)
File "./dbsake/click/core.py", line 659, in invoke
ctx.invoke(self.callback, **ctx.params)
File "./dbsake/click/core.py", line 325, in invoke
return callback(*args, **kwargs)
File "./dbsake/dbsake/cli/cmd/fs.py", line 27, in fincore
stats = fs.fincore(path, verbose)
File "./dbsake/dbsake/core/fs/__init__.py", line 113, in fincore
with open(path, 'rb') as fileobj:
IOError: [Errno 21] Is a directory: u'foo'
It's okay. ┬─┬ノ( º_ ºノ)
Consider filing a bug report at https://github.com/abg/dbsake/issues