Descrption: When using the get command on a single file, it would append the remote path to
source path and create directories that shouldn't be created. For instance,
file 'foo.txt' resides at `/dir1/dir2/` and `get` command is used to copy it to
/tmp/foo then it would do `/tmp/dir1/dir2/foo.txt` which is not the expected
behavior. Therefore this PR intends to correct this behavior.
Fixes: https://tracker.ceph.com/issues/55112
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
return
copy_to_local(root_src_dir, b'-')
elif is_file_exists(args.remote_path):
- copy_to_local(root_src_dir,
- root_dst_dir + b'/' + root_src_dir)
+ copy_to_local(root_src_dir, root_dst_dir)
elif b'/' in root_src_dir and is_file_exists(fname[1], fname[0]):
copy_to_local(root_src_dir, root_dst_dir)
else: