patches/virt-manager-03-root-user.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 15942 40ffef79e81f
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15942
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     1
/jds/bin/diff -uprN virt-manager-0.6.1.old/src/virt-manager.desktop.in.in virt-manager-0.6.1/src/virt-manager.desktop.in.in
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     2
--- virt-manager-0.6.1.old/src/virt-manager.desktop.in.in	2009-03-27 16:03:44.969241826 +0000
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     3
+++ virt-manager-0.6.1/src/virt-manager.desktop.in.in	2009-03-27 16:08:48.004405926 +0000
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     4
@@ -2,7 +2,7 @@
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     5
 _Name=Virtual Machine Manager
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     6
 _Comment=Manage virtual machines
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     7
 Icon=::ICONDIR::/::PACKAGE::-icon.svg
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     8
-Exec=::PACKAGE::
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
     9
+Exec=gksu ::PACKAGE::
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    10
 Type=Application
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    11
 Terminal=false
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    12
 Encoding=UTF-8
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    13
/jds/bin/diff -uprN virt-manager-0.6.1.old/src/virt-manager.py.in virt-manager-0.6.1/src/virt-manager.py.in
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    14
--- virt-manager-0.6.1.old/src/virt-manager.py.in	2009-01-26 19:33:33.000000000 +0000
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    15
+++ virt-manager-0.6.1/src/virt-manager.py.in	2009-04-21 12:10:17.353381417 +0100
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    16
@@ -48,10 +48,10 @@ pylib_dir = "::PYLIBDIR::"
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    17
 pyarchlib_dir = "::PYARCHLIBDIR::"
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    18
 data_dir = "::DATADIR::"
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    19
 
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    20
-def _show_startup_error(msg, details):
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    21
+def _show_startup_error(msg, details=None):
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    22
     import gtk
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    23
     from virtManager.error import vmmErrorDialog
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    24
-    err = vmmErrorDialog(None, 0, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, "", "")
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    25
+    err = vmmErrorDialog(None, 0, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, "", details)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    26
     title = _("Error starting Virtual Machine Manager")
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    27
     err.show_err(title + ": " +  msg, details, title, async=False)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    28
 
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    29
@@ -267,6 +267,10 @@ def main():
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    30
     setup_i18n()
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    31
     setup_pypath()
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    32
 
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    33
+    if os.getuid() != 0:
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    34
+        _show_startup_error("Could not run virt-manager, not root")
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    35
+        os._exit(1)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    36
+
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    37
     (options, ignore) = parse_commandline()
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    38
     setup_logging(options.debug)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    39
 
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    40
/jds/bin/diff -uprN virt-manager-0.6.1.old/src/virtManager/error.py virt-manager-0.6.1/src/virtManager/error.py
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    41
--- virt-manager-0.6.1.old/src/virtManager/error.py	2009-01-26 19:33:33.000000000 +0000
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    42
+++ virt-manager-0.6.1/src/virtManager/error.py	2009-04-21 12:09:24.633344593 +0100
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    43
@@ -72,7 +72,8 @@ class vmmErrorDialog (gtk.MessageDialog)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    44
             title = self.default_title
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    45
         self.set_title(title)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    46
         self.set_property("text", summary)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    47
-        self.buffer.set_text(details)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    48
+        if details != None:
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    49
+            self.buffer.set_text(details)
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    50
         logging.debug("Uncaught Error: %s : %s" % (summary, details))
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    51
 
40ffef79e81f * SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118
mattman
parents:
diff changeset
    52
         if async: