X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fnamespace.c;h=fe9537787185c6755f9778593ae5aa393d760e7a;hp=1d0f740afab5d1ebe8ee64484c9674b473e0454f;hb=e2d7c1a0758ce80d7cb439745deefefdffd67655;hpb=002b226843e77630128da580225f9c3ef8474db2 diff --git a/src/core/namespace.c b/src/core/namespace.c index 1d0f740af..fe9537787 100644 --- a/src/core/namespace.c +++ b/src/core/namespace.c @@ -124,8 +124,7 @@ static void drop_duplicates(BindMount *m, unsigned *n) { if (previous && path_equal(f->path, previous->path)) continue; - t->path = f->path; - t->mode = f->mode; + *t = *f; previous = t; @@ -334,7 +333,7 @@ static int make_read_only(BindMount *m) { if (IN_SET(m->mode, INACCESSIBLE, READONLY)) r = bind_remount_recursive(m->path, true); - else if (m->mode == READWRITE) + else if (IN_SET(m->mode, READWRITE, PRIVATE_TMP, PRIVATE_VAR_TMP, PRIVATE_DEV)) r = bind_remount_recursive(m->path, false); else r = 0;