From 4d1c38b8072dca18807371170d5e14fa8dc0baa5 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 15 Mar 2012 00:45:02 +0100 Subject: nspawn: mount /etc/timezone into nspawn environment too --- src/nspawn.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/nspawn.c b/src/nspawn.c index b548b126c6..6f5a9d9547 100644 --- a/src/nspawn.c +++ b/src/nspawn.c @@ -197,7 +197,7 @@ static int mount_all(const char *dest) { } /* Fix the timezone, if possible */ - if (asprintf(&where, "%s/%s", dest, "/etc/localtime") >= 0) { + if (asprintf(&where, "%s/etc/localtime", dest) >= 0) { if (mount("/etc/localtime", where, "bind", MS_BIND, NULL) >= 0) mount("/etc/localtime", where, "bind", MS_BIND|MS_REMOUNT|MS_RDONLY, NULL); @@ -205,6 +205,14 @@ static int mount_all(const char *dest) { free(where); } + if (asprintf(&where, "%s/etc/timezone", dest) >= 0) { + + if (mount("/etc/timezone", where, "bind", MS_BIND, NULL) >= 0) + mount("/etc/timezone", where, "bind", MS_BIND|MS_REMOUNT|MS_RDONLY, NULL); + + free(where); + } + return r; } -- cgit v1.2.3-54-g00ecf