repart: Add support for reading mkfs options from environment
This commit is contained in:
committed by
Lennart Poettering
parent
e0e818bb14
commit
4b8ce14f6c
@@ -520,3 +520,24 @@ int make_filesystem(
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int mkfs_options_from_env(const char *component, const char *fstype, char ***ret) {
|
||||
_cleanup_(strv_freep) char **l = NULL;
|
||||
const char *e;
|
||||
char *n;
|
||||
|
||||
assert(component);
|
||||
assert(fstype);
|
||||
assert(ret);
|
||||
|
||||
n = strjoina("SYSTEMD_", component, "_MKFS_OPTIONS_", fstype);
|
||||
e = getenv(ascii_strupper(n));
|
||||
if (e) {
|
||||
l = strv_split(e, NULL);
|
||||
if (!l)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
*ret = TAKE_PTR(l);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -20,3 +20,5 @@ int make_filesystem(
|
||||
bool discard,
|
||||
uint64_t sector_size,
|
||||
char * const *extra_mkfs_args);
|
||||
|
||||
int mkfs_options_from_env(const char *component, const char *fstype, char ***ret);
|
||||
|
||||
Reference in New Issue
Block a user