diff options
Diffstat (limited to 'src/api/s3_list.rs')
-rw-r--r-- | src/api/s3_list.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/api/s3_list.rs b/src/api/s3_list.rs index af160ac2..35140d1e 100644 --- a/src/api/s3_list.rs +++ b/src/api/s3_list.rs @@ -55,9 +55,13 @@ pub async fn handle_list( break; } }; - let delimited_key = match relative_key.find(delimiter) { - Some(i) => relative_key.split_at(i).1, - None => &relative_key, + let delimited_key = if delimiter.len() > 0 { + match relative_key.find(delimiter) { + Some(i) => relative_key.split_at(i).0, + None => &relative_key, + } + } else { + &relative_key }; let delimited_key = delimited_key.to_string(); let new_info = match result.get(&delimited_key) { |