On 2025/8/7 11:43, Hongbo Li wrote:
Hi Xiang,
On 2025/8/7 11:08, Gao Xiang wrote:
From: Yifan Zhao <zhaoyifa...@huawei.com>
It introduces configuration options for the upcoming experimental S3
support, including configuration parsing and `passwd_file` reading
logic.
Users can specify the following options:
- S3 service endpoint (required);
- S3 credentials file in the format $ak:%sk (optional);
- S3 API calling style (optional);
- S3 API signature version (optional, only V2 is currently supported).
Signed-off-by: Yifan Zhao <zhaoyifa...@huawei.com>
Signed-off-by: Gao Xiang <hsiang...@linux.alibaba.com>
---
lib/liberofs_s3.h | 40 ++++++++
mkfs/main.c | 226 +++++++++++++++++++++++++++++++++++++++-------
2 files changed, 234 insertions(+), 32 deletions(-)
create mode 100644 lib/liberofs_s3.h
diff --git a/lib/liberofs_s3.h b/lib/liberofs_s3.h
new file mode 100644
index 0000000..fbf2f80
--- /dev/null
+++ b/lib/liberofs_s3.h
How about moving liberofs_s3.h to `include/erofs/`? Because s3erofs_build_trees
can also be exported and used in other cases.
Public APIs need to be redesigned later, current APIs
are unfriendly for external uses.
I tend to export a common api set to import data from:
localdir
tar / cpio / ...
s3
oci
etc.
Thanks,
Gao Xiang