瀏覽代碼

celery_detach now passes through commandline configuration

Ask Solem 13 年之前
父節點
當前提交
d68e01a577
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      celery/bin/celeryd_detach.py

+ 10 - 1
celery/bin/celeryd_detach.py

@@ -112,10 +112,19 @@ class detached_celeryd(object):
     def execute_from_commandline(self, argv=None):
         if argv is None:
             argv = sys.argv
+        config = []
+        seen_cargs = 0
+        for arg in argv:
+            if seen_cargs:
+                config.append(arg)
+            else:
+                if arg == "--":
+                    seen_cargs = 1
+                    config.append(arg)
         prog_name = os.path.basename(argv[0])
         options, values, leftovers = self.parse_options(prog_name, argv[1:])
         detach(path=self.execv_path,
-               argv=self.execv_argv + leftovers,
+               argv=self.execv_argv + leftovers + config,
                **vars(options))