diff --git a/.gitignore b/.gitignore
index 214150f7..07489270 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,6 +25,7 @@ missing
py-compile
stamp-h1
dbus-installed.conf
+dbus-installed-094.conf
intltool-extract
intltool-extract.in
intltool-merge
diff --git a/Makefile.am b/Makefile.am
index adb34ab3..58822d05 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3,7 +3,7 @@ SUBDIRS = activities lib po shell sugar services tools
ACLOCAL_AMFLAGS = -I m4
dbusconfdir = $(pkgdatadir)
-dbusconf_DATA = dbus-installed.conf
+dbusconf_DATA = dbus-installed.conf dbus-installed-094.conf
bin_SCRIPTS = \
sugar-emulator \
diff --git a/configure.ac b/configure.ac
index a9fc19aa..1895530c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT([Sugar],[0.46],[],[sugar])
+AC_INIT([Sugar],[0.48],[],[sugar])
AC_PREREQ([2.59])
@@ -51,6 +51,7 @@ AM_GLIB_GNU_GETTEXT
AC_OUTPUT([
Makefile
dbus-installed.conf
+dbus-installed-094.conf
activities/Makefile
activities/web/Makefile
activities/chat/Makefile
diff --git a/dbus-installed-094.conf.in b/dbus-installed-094.conf.in
new file mode 100644
index 00000000..7b6d6074
--- /dev/null
+++ b/dbus-installed-094.conf.in
@@ -0,0 +1,26 @@
+
+
+
+
+
+ session
+
+ unix:tmpdir=/tmp
+
+ @prefix@/share/sugar/activities
+ @prefix@/share/sugar/services
+ /tmp/sugar-services
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dbus-installed.conf.in b/dbus-installed.conf.in
index 7b6d6074..4e811975 100644
--- a/dbus-installed.conf.in
+++ b/dbus-installed.conf.in
@@ -10,6 +10,7 @@
unix:tmpdir=/tmp
+
@prefix@/share/sugar/activities
@prefix@/share/sugar/services
/tmp/sugar-services
diff --git a/dbus-uninstalled-094.conf b/dbus-uninstalled-094.conf
new file mode 100644
index 00000000..fbed2d6a
--- /dev/null
+++ b/dbus-uninstalled-094.conf
@@ -0,0 +1,25 @@
+
+
+
+
+
+ session
+
+ unix:tmpdir=/tmp
+
+ /tmp/sugar
+ /tmp/sugar-services
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dbus-uninstalled.conf b/dbus-uninstalled.conf
index fbed2d6a..ed3dc741 100644
--- a/dbus-uninstalled.conf
+++ b/dbus-uninstalled.conf
@@ -10,6 +10,7 @@
unix:tmpdir=/tmp
+
/tmp/sugar
/tmp/sugar-services
diff --git a/sugar-emulator b/sugar-emulator
index d8d1d639..a26f0f23 100755
--- a/sugar-emulator
+++ b/sugar-emulator
@@ -79,6 +79,9 @@ emulator.start()
if env.get_dbus_version() < '0.95':
if not os.path.isdir('/tmp/sugar-services'):
os.mkdir('/tmp/sugar-services')
+ dbus_config = env.get_dbus_config_094()
+else:
+ dbus_config = env.get_dbus_config()
os.execlp('dbus-launch', 'dbus-launch', '--exit-with-session',
- '--config-file=%s' % env.get_dbus_config(), program)
+ '--config-file=%s' % dbus_config, program)
diff --git a/sugar/__installed__.py.in b/sugar/__installed__.py.in
index 832fca50..78489f43 100644
--- a/sugar/__installed__.py.in
+++ b/sugar/__installed__.py.in
@@ -4,4 +4,5 @@ sugar_activities_dir = '@prefix@/share/sugar/activities'
sugar_activity_info_dir = '@prefix@/share/sugar/activities'
sugar_services_dir = '@prefix@/share/sugar/services'
sugar_dbus_config = '@prefix@/share/sugar/dbus-installed.conf'
+sugar_dbus_config_094 = '@prefix@/share/sugar/dbus-installed-094.conf'
sugar_shell_bin_dir = '@prefix@/bin'
diff --git a/sugar/__uninstalled__.py b/sugar/__uninstalled__.py
index e0bfc295..121e0508 100644
--- a/sugar/__uninstalled__.py
+++ b/sugar/__uninstalled__.py
@@ -9,4 +9,5 @@ sugar_services_dir = os.path.join(_sourcedir, 'services')
sugar_activity_info_dir = _tmpdir
sugar_activities_dir = os.path.join(_sourcedir, 'activities')
sugar_dbus_config = os.path.join(_sourcedir, 'dbus-uninstalled.conf')
+sugar_dbus_config_094 = os.path.join(_sourcedir, 'dbus-uninstalled-094.conf')
sugar_shell_bin_dir = os.path.join(_sourcedir, 'shell')
diff --git a/sugar/env.py b/sugar/env.py
index 3f958b23..209f3460 100644
--- a/sugar/env.py
+++ b/sugar/env.py
@@ -54,6 +54,9 @@ def get_services_dir():
def get_dbus_config():
return sugar_dbus_config
+def get_dbus_config_094():
+ return sugar_dbus_config_094
+
def get_shell_bin_dir():
return sugar_shell_bin_dir