Fix creating zone when USE_EXEC is defined 66/32766/1
authorPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Tue, 23 Dec 2014 15:30:14 +0000 (16:30 +0100)
committerPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Tue, 23 Dec 2014 15:30:14 +0000 (16:30 +0100)
[Bug/Feature]   Broken zone creation using lxc-create
[Cause]         N/A
[Solution]      N/A
[Verification]  Compile with -DUSE_EXEC, sun server and create zone

Change-Id: I164ea2ea17e93e4e22e7b74d2f8539484cedea2f

common/lxc/zone.cpp

index b142de4..e4371f8 100644 (file)
@@ -133,6 +133,10 @@ bool LxcZone::create(const std::string& templatePath, const char* const* argv)
         .add("-t").add(templatePath.c_str())
         .add("-P").add(mLxcContainer->config_path);
 
+    if (*argv) {
+        args.add("--");
+    }
+
     while (*argv) {
         args.add(*argv++);
     }
@@ -177,8 +181,11 @@ bool LxcZone::start(const char* const* argv)
     args.add("lxc-start")
         .add("-d")
         .add("-n").add(mLxcContainer->name)
-        .add("-P").add(mLxcContainer->config_path)
-        .add("--");
+        .add("-P").add(mLxcContainer->config_path);
+
+    if (*argv) {
+        args.add("--");
+    }
 
     while (*argv) {
         args.add(*argv++);