[lvm-devel] master - lvmdbusd: Add env variable to use session bus
tasleson
tasleson at fedoraproject.org
Mon Feb 22 22:11:02 UTC 2016
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=21034644b6582a6d9ad571ff51cc57ad5e08b9ff
Commit: 21034644b6582a6d9ad571ff51cc57ad5e08b9ff
Parent: 64aab5885d7afdbd63979b6f8520564ad2eb59ac
Author: Tony Asleson <tasleson at redhat.com>
AuthorDate: Mon Feb 22 14:28:11 2016 -0600
Committer: Tony Asleson <tasleson at redhat.com>
CommitterDate: Mon Feb 22 16:07:54 2016 -0600
lvmdbusd: Add env variable to use session bus
export LVMDBUSD_SESSION=True to run on the session bus instead
of the system bus so that we can run the unit test without
installing the dbus conf file.
Signed-off-by: Tony Asleson <tasleson at redhat.com>
---
daemons/lvmdbusd/main.py | 9 ++++++++-
test/dbus/lvmdbustest.py | 7 ++++++-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/daemons/lvmdbusd/main.py b/daemons/lvmdbusd/main.py
index 43545b2..c9211f7 100644
--- a/daemons/lvmdbusd/main.py
+++ b/daemons/lvmdbusd/main.py
@@ -28,6 +28,7 @@ import sys
from . import udevwatch
from .utils import log_debug
import argparse
+import os
class Lvm(objectmanager.ObjectManager):
@@ -71,6 +72,8 @@ def main():
help="Dump debug messages", default=False,
dest='debug')
+ use_session = os.getenv('LVMDBUSD_USE_SESSION', False)
+
args = parser.parse_args()
cfg.DEBUG = args.debug
@@ -90,7 +93,11 @@ def main():
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
GObject.threads_init()
dbus.mainloop.glib.threads_init()
- cfg.bus = dbus.SystemBus()
+
+ if use_session:
+ cfg.bus = dbus.SessionBus()
+ else:
+ cfg.bus = dbus.SystemBus()
# The base name variable needs to exist for things to work.
# noinspection PyUnusedLocal
base_name = dbus.service.BusName(BASE_INTERFACE, cfg.bus)
diff --git a/test/dbus/lvmdbustest.py b/test/dbus/lvmdbustest.py
index 16fffdf..92f5d70 100755
--- a/test/dbus/lvmdbustest.py
+++ b/test/dbus/lvmdbustest.py
@@ -44,7 +44,12 @@ def rs(length, suffix, character_set=string.ascii_lowercase):
for _ in range(length)) + suffix
-bus = dbus.SystemBus(mainloop=DBusGMainLoop())
+use_session = os.getenv('LVMDBUSD_USE_SESSION', False)
+
+if use_session:
+ bus = dbus.SessionBus(mainloop=DBusGMainLoop())
+else:
+ bus = dbus.SystemBus(mainloop=DBusGMainLoop())
def mib(s):
More information about the lvm-devel
mailing list