-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
MWE:
julia> using AWSS3, FilePathsBase
julia> dir = p"s3://some/dir/";
julia> relpath(dir, dir)
ERROR: ArgumentError: . cannot be parsed as S3Path{Nothing}
Stacktrace:
[1] #parse#6
@ ~/.julia/packages/FilePathsBase/qgXdE/src/path.jl:79 [inlined]
[2] parse
@ ~/.julia/packages/FilePathsBase/qgXdE/src/path.jl:78 [inlined]
[3] relative(fp::S3Path{Nothing}, start::S3Path{Nothing})
@ FilePathsBase ~/.julia/packages/FilePathsBase/qgXdE/src/path.jl:447
[4] relpath(fp::S3Path{Nothing}, src::S3Path{Nothing})
@ FilePathsBase ~/.julia/packages/FilePathsBase/qgXdE/src/aliases.jl:22
[5] top-level scope
@ REPL[54]:1This is an odd thing to do directly. But it comes up if e.g. you are doing a walkpath(dir) where one of the files is directly in dir (call its path filepath). And then you want the relpath(dirname(filepath), dir).
I believe it doesn't work because this package will call tryparse(S3Path, ".") in this case and AWSS3 tryparse returns nothing if the path doesn't have the s3:// URI. So I'm not sure which package should be responsible.
Metadata
Metadata
Assignees
Labels
No labels