[PATCH v2] erofs-utils: mkfs: support AWS_{ACCESS_KEY_ID,SECRET_ACCESS_KEY}

Gao Xiang hsiangkao at linux.alibaba.com
Fri Aug 8 14:21:23 AEST 2025


https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html

Signed-off-by: Gao Xiang <hsiangkao at linux.alibaba.com>
---
 mkfs/main.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/mkfs/main.c b/mkfs/main.c
index 07bc3ed..d3bd1cd 100644
--- a/mkfs/main.c
+++ b/mkfs/main.c
@@ -1737,6 +1737,17 @@ int main(int argc, char **argv)
 				goto exit;
 #ifdef S3EROFS_ENABLED
 		} else if (source_mode == EROFS_MKFS_SOURCE_S3) {
+			if (!s3cfg.access_key[0] && getenv("AWS_ACCESS_KEY_ID")) {
+				strncpy(s3cfg.access_key, getenv("AWS_ACCESS_KEY_ID"),
+					sizeof(s3cfg.access_key));
+				s3cfg.access_key[S3_ACCESS_KEY_LEN] = '\0';
+			}
+			if (!s3cfg.secret_key[0] && getenv("AWS_SECRET_ACCESS_KEY")) {
+				strncpy(s3cfg.secret_key, getenv("AWS_SECRET_ACCESS_KEY"),
+					sizeof(s3cfg.secret_key));
+				s3cfg.secret_key[S3_SECRET_KEY_LEN] = '\0';
+			}
+
 			if (incremental_mode ||
 			    dataimport_mode != EROFS_MKFS_DATA_IMPORT_ZEROFILL)
 				err = -EOPNOTSUPP;
-- 
2.43.5



More information about the Linux-erofs mailing list