1
0
mirror of https://github.com/systemd/systemd.git synced 2025-01-09 01:18:19 +03:00

core/exec-invoke: use bind_mount_add() where appropriate

This commit is contained in:
Mike Yuan 2024-09-04 15:28:45 +02:00
parent 432aab24b0
commit 7583859ba8
No known key found for this signature in database
GPG Key ID: 417471C0A40F58B3

View File

@ -2641,23 +2641,9 @@ static int compile_bind_mounts(
return -ENOMEM;
FOREACH_ARRAY(item, context->bind_mounts, context->n_bind_mounts) {
_cleanup_free_ char *s = NULL, *d = NULL;
s = strdup(item->source);
if (!s)
return -ENOMEM;
d = strdup(item->destination);
if (!d)
return -ENOMEM;
bind_mounts[h++] = (BindMount) {
.source = TAKE_PTR(s),
.destination = TAKE_PTR(d),
.read_only = item->read_only,
.recursive = item->recursive,
.ignore_enoent = item->ignore_enoent,
};
r = bind_mount_add(&bind_mounts, &h, item);
if (r < 0)
return r;
}
for (ExecDirectoryType t = 0; t < _EXEC_DIRECTORY_TYPE_MAX; t++) {