|
Zbigniew Jędrzejewski-Szmek |
03e93e |
From a5f0ac8737df6f00cd1827bc2ed78bf6ab1cef48 Mon Sep 17 00:00:00 2001
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
Date: Mon, 7 Nov 2016 08:57:30 -0500
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
Subject: [PATCH] nspawn: slight simplification
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
(cherry picked from commit 46c3230dd0985062f06341809faa05e73fa1ccd1)
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
---
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
src/core/namespace.c | 18 +++++++-----------
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
1 file changed, 7 insertions(+), 11 deletions(-)
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
diff --git a/src/core/namespace.c b/src/core/namespace.c
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
index 524416ecbd..b18fcf3e29 100644
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
--- a/src/core/namespace.c
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+++ b/src/core/namespace.c
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
@@ -154,10 +154,10 @@ static const TargetMount protect_system_strict_table[] = {
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
{ "/root", READWRITE, true }, /* ProtectHome= */
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
};
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
-static void set_bind_mount(BindMount **p, char *path, MountMode mode, bool ignore) {
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- (*p)->path = path;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- (*p)->mode = mode;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- (*p)->ignore = ignore;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+static void set_bind_mount(BindMount *p, char *path, MountMode mode, bool ignore) {
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+ p->path = path;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+ p->mode = mode;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+ p->ignore = ignore;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
}
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
static int append_one_mount(BindMount **p, const char *root_directory,
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
@@ -169,9 +169,7 @@ static int append_one_mount(BindMount **p, const char *root_directory,
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
if (!lpath)
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
return -ENOMEM;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- set_bind_mount(p, lpath, mode, ignore);
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- (*p)++;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
-
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+ set_bind_mount((*p)++, lpath, mode, ignore);
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
}
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
@@ -196,8 +194,7 @@ static int append_mounts(BindMount **p, char **strv, MountMode mode) {
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
if (!path)
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
return -ENOMEM;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- set_bind_mount(p, path, mode, ignore);
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- (*p)++;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+ set_bind_mount((*p)++, path, mode, ignore);
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
}
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
@@ -224,8 +221,7 @@ static int append_target_mounts(BindMount **p, const char *root_directory, const
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
if (!path_is_absolute(path))
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
return -EINVAL;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- set_bind_mount(p, path, m->mode, m->ignore);
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
- (*p)++;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
+ set_bind_mount((*p)++, path, m->mode, m->ignore);
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
}
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
--
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
2.9.3
|
|
Zbigniew Jędrzejewski-Szmek |
03e93e |
|