[kupfer] plugin.core: Fix DebugRestart to use sys.executable and sys.argv



commit 8418fe1209b97ba7cf40b7a78cb8d4ad444cd1e3
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Tue Nov 3 15:33:09 2009 +0100

    plugin.core: Fix DebugRestart to use sys.executable and sys.argv
    
    Now that kupfer starts from a script, it's easier to restart kupfer
    exactly the way it was started.

 kupfer/plugin/core.py |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)
---
diff --git a/kupfer/plugin/core.py b/kupfer/plugin/core.py
index 15ecdf4..0d607cc 100644
--- a/kupfer/plugin/core.py
+++ b/kupfer/plugin/core.py
@@ -167,16 +167,15 @@ class DebugRestart (RunnableLeaf):
 		RunnableLeaf.__init__(self, None, u"Restart Kupfer")
 
 	@classmethod
-	def _exec_new_kupfer(cls):
+	def _exec_new_kupfer(cls, executable, argv):
 		import os
-		os.execvp("kupfer", ("kupfer", "--debug", ))
+		os.execvp(executable, [executable] + argv)
 
 	def run(self):
 		import atexit
 		import sys
-
 		gtk.main_quit()
-		atexit.register(self._exec_new_kupfer)
+		atexit.register(self._exec_new_kupfer, sys.executable, sys.argv)
 
 	def get_description(self):
 		return u"Restart Kupfer quickly (for internal kupfer use)"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]