aboutsummaryrefslogtreecommitdiff
path: root/src/api/s3_list.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/s3_list.rs')
-rw-r--r--src/api/s3_list.rs10
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) {