mirror of
https://github.com/rclone/rclone.git
synced 2024-11-22 08:23:47 +01:00
s3, googlecloudstorage, azureblob: fix encoding issue with dir path comparison
`remote` has been converted ToStandardPath a few lines above, so `directory` needs to be converted the same way in order to be compared properly. This was spotted on `TestBisyncRemoteRemote/extended_filenames` for `TestS3,directory_markers:` and `TestGoogleCloudStorage,directory_markers:` which tripped over a directory name containing a Line Feed symbol.
This commit is contained in:
parent
003f4531fe
commit
862d5d6086
@ -1088,7 +1088,7 @@ func (f *Fs) list(ctx context.Context, containerName, directory, prefix string,
|
|||||||
isDirectory := isDirectoryMarker(*file.Properties.ContentLength, file.Metadata, remote)
|
isDirectory := isDirectoryMarker(*file.Properties.ContentLength, file.Metadata, remote)
|
||||||
if isDirectory {
|
if isDirectory {
|
||||||
// Don't insert the root directory
|
// Don't insert the root directory
|
||||||
if remote == directory {
|
if remote == f.opt.Enc.ToStandardPath(directory) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
// process directory markers as directories
|
// process directory markers as directories
|
||||||
|
@ -697,7 +697,7 @@ func (f *Fs) list(ctx context.Context, bucket, directory, prefix string, addBuck
|
|||||||
// is this a directory marker?
|
// is this a directory marker?
|
||||||
if isDirectory {
|
if isDirectory {
|
||||||
// Don't insert the root directory
|
// Don't insert the root directory
|
||||||
if remote == directory {
|
if remote == f.opt.Enc.ToStandardPath(directory) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
// process directory markers as directories
|
// process directory markers as directories
|
||||||
|
@ -4065,7 +4065,7 @@ func (f *Fs) list(ctx context.Context, opt listOpt, fn listFn) error {
|
|||||||
isDirectory = false
|
isDirectory = false
|
||||||
} else {
|
} else {
|
||||||
// Don't insert the root directory
|
// Don't insert the root directory
|
||||||
if remote == opt.directory {
|
if remote == f.opt.Enc.ToStandardPath(opt.directory) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user