.gear/rules | 2 + .../tags/8582a480c1f784cb0692727036512c7dcd222c0a | 24 + .gear/tags/list | 1 + bus/Makefile.am | 2 +- bus/messagebus.in | 108 ++++ bus/system.conf.in | 3 + configure.ac | 2 +- dbus.spec | 619 +++++++++++++++++++++ dbus/dbus-server-unix.c | 16 +- tools/00-start-message-bus.sh | 5 + tools/Makefile.am | 3 + 11 files changed, 779 insertions(+), 6 deletions(-) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 00000000..436d6606 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,2 @@ +tar: @name@-@version@:. +diff: @name@-@version@:. . name=@name@-@version@.patch diff --git a/.gear/tags/8582a480c1f784cb0692727036512c7dcd222c0a b/.gear/tags/8582a480c1f784cb0692727036512c7dcd222c0a new file mode 100644 index 00000000..e0a8ecca --- /dev/null +++ b/.gear/tags/8582a480c1f784cb0692727036512c7dcd222c0a @@ -0,0 +1,24 @@ +object fa05c11a0047f2927e76d08f9fcf6638ded7ff50 +type commit +tag dbus-1.14.10 +tagger Simon McVittie 1693591368 +0100 + +dbus 1.14.10 + +Git-EVTag-v0-SHA512: 536a7baff797619e58f7ac26e9cc01cb532ffd23105084fd49fbcfae36d1460423f2b32c4fc79a24d5475a9c0d507ae73e38e8ef6ab1f63c445be538b4ac0709 +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEENuxaZEik9e95vv6Y4FrhR4+BTE8FAmTyJ0gACgkQ4FrhR4+B +TE9lKxAApIzTYXYD5ZN6VN44r6s+HVqHzhwkCVCl8Chyz+yaQB+q3xtTPeJMsTo5 +5t2oD5SSaIN1yCNQF1lhpCLZy6dACTE0XIuL7hEz5u6mIFI0HmSa90dRAXCfy3hD +iGIAUZ7HWqi7ZXJu8lPOA/ZEqbAkWSdvut2u1cgQYCIIlaHQnSoSwzYzp4kZo76Z +SlF7jD8miq02vPL1B6Dl+3ZIubxGTBmh2p9DNzak107xk1eKZCfFOV3fswW6u+Pc +T+Ri5/TTPhzSrF99TXGBGsNZcz8XMa7L5QQ7QcXaeb5czIDc16mIVGOdDTZ6q/VO +r7nYHim8nJe9bFPHjqsRpG0yHrLf41CJlsCdAAg5ugJJuGrLk9uU0CQ4GflUVCz8 +2fqZ+vTyT6T8wP5A6UqIRVJ/4yxcrgtKgXT2vfoVOib6/1QSMKbodIw5bSC9FeAW +qaqo5aXrPfXz2kKF+MLbTLnYHPG6tNIeZZdJhZLOhMQy4uSeATnwo37eqsNI+Dtm +was0ekPhiLUHcFHkVxcVVcV7D0K1vgdjLv0BoKStEJiy9sifT9mGFszO+r4uxJhB +zf5yuygvne7uAFdOUwJiZaXtqngUuPefWuq6h/VwOXYb9X2zgjn2WVJguaLrXxqA +71KZZQDRg/98Co8Ldac5vK6iUufmE02SxqsNuGwoDsFH51KAM5k= +=frFb +-----END PGP SIGNATURE----- diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 00000000..7bd58398 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +8582a480c1f784cb0692727036512c7dcd222c0a dbus-1.14.10 diff --git a/bus/Makefile.am b/bus/Makefile.am index 1595432c..b253a1fb 100644 --- a/bus/Makefile.am +++ b/bus/Makefile.am @@ -3,7 +3,7 @@ legacydbusdatadir=$(sysconfdir)/dbus-1 dbus_daemon_execdir = $(DBUS_DAEMONDIR) # Always lib, even if ${libdir} is lib64 or lib/x86_64-linux-gnu systemdtmpfilesdir = $(prefix)/lib/tmpfiles.d -systemdsysusersdir = $(prefix)/lib/sysusers.d +systemdsysusersdir = /lib/sysusers.d DBUS_BUS_LIBS = \ $(CODE_COVERAGE_LIBS) \ diff --git a/bus/messagebus.in b/bus/messagebus.in new file mode 100755 index 00000000..201d28d5 --- /dev/null +++ b/bus/messagebus.in @@ -0,0 +1,108 @@ +#!/bin/sh +# +# messagebus: The D-BUS systemwide message bus +# +# chkconfig: 345 10 92 +# description: This is a daemon which broadcasts notifications of system events +# and other messages. See http://www.freedesktop.org/software/dbus/ +# +# processname: dbus-daemon +# config: /etc/dbus-1 +# pidfile: /run/messagebus.pid +# +### BEGIN INIT INFO +# Provides: messagebus +# Required-Start: $local_fs +# Required-Stop: $local_fs +# Default-Start: 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: The D-Bus systemwide message bus +# Description: This is a daemon which broadcasts notifications of system +# events and other messages. See http://www.freedesktop.org/software/dbus +### END INIT INFO + +# Do not load RH compatibility interface. +WITHOUT_RC_COMPAT=1 + +# Source function library. +. /etc/rc.d/init.d/functions + +DAEMON=/bin/dbus-daemon +LOCKFILE=/var/lock/subsys/messagebus +PIDFILE=/run/messagebus.pid +USER=messagebus + +RETVAL=0 + +start() { + if [ ! -d /run/dbus ]; then + mkdir -p /run/dbus/users + chmod 1777 /run/dbus/users + fi + if [ -x /bin/dbus-uuidgen ] ; then + /bin/dbus-uuidgen --ensure + fi + + msg_starting $"system message bus" + start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --no-announce -- $DAEMON --system + RETVAL=$? + return $RETVAL +} + +stop() { + msg_stopping $"system message bus" + stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --no-announce -- $DAEMON -TERM + RETVAL=$? + rm -f "$PIDFILE" ||: + return $RETVAL +} + +reload() { + msg_reloading $"system message bus" + [ -S /run/dbus/system_bus_socket ] || return 0 + dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig > /dev/null + RETVAL=$? + return $RETVAL +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + reload) + reload + ;; + restart) + stop + start + ;; + condstop) + if [ -e "$LOCKFILE" ]; then + stop + fi + ;; + condrestart) + if [ -e "$LOCKFILE" ]; then + stop + start + fi + ;; + condreload) + if [ -e "$LOCKFILE" ]; then + reload + fi + ;; + status) + status --pidfile "$PIDFILE" --expect-user "$USER" -- $DAEMON + RETVAL=$? + ;; + *) + msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}" + ;; +esac + +exit $RETVAL diff --git a/bus/system.conf.in b/bus/system.conf.in index d2f3244b..43f875ee 100644 --- a/bus/system.conf.in +++ b/bus/system.conf.in @@ -17,6 +17,9 @@ @DBUS_USER@ + + 21600000 + diff --git a/configure.ac b/configure.ac index 3f1f2659..75c1ee41 100644 --- a/configure.ac +++ b/configure.ac @@ -1014,7 +1014,7 @@ AM_CONDITIONAL(ENABLE_TRADITIONAL_ACTIVATION, test x$enable_traditional_activati # (perhaps dbus is being compiled in a minimal chroot with no systemd). # Assume the upstream-recommended location. Distributors with split /usr # can override this with ./configure SYSTEMCTL=/bin/systemctl -AC_PATH_PROG([SYSTEMCTL], [systemctl], [/usr/bin/systemctl]) +AC_PATH_PROG([SYSTEMCTL], [systemctl], [/bin/systemctl]) # libaudit detection if test x$enable_libaudit = xno ; then diff --git a/dbus.spec b/dbus.spec new file mode 100644 index 00000000..4419569e --- /dev/null +++ b/dbus.spec @@ -0,0 +1,619 @@ +%define dbus_user messagebus +%define dbus_group messagebus + +%define system_socket_dir /run/dbus +%define session_socket_dir %system_socket_dir/users +%define system_socket %system_socket_dir/system_bus_socket +%define systemdsystemunitdir /lib/systemd/system +%define systemdsessionunitdir %_prefix/lib/systemd/user + +Name: dbus +Version: 1.14.10 +Release: alt1 + +Summary: D-BUS is a simple IPC framework based on messages. +License: AFL/GPL +Group: System/Servers +Url: http://www.freedesktop.org/Software/dbus + +Packager: Valery Inozemtsev + +PreReq: shadow-utils +Requires: lib%name = %version-%release + +BuildRequires: autoconf-archive doxygen gcc-c++ libexpat-devel libSM-devel libX11-devel xmlto libselinux-devel libaudit-devel libcap-ng-devel +BuildRequires: libsystemd-daemon-devel libsystemd-login-devel libsystemd-journal-devel + +Source: %name-%version.tar +Patch: %name-%version.patch + +%description +D-BUS is a system for low-latency, low-overhead, easy to use interprocess +communication (IPC). In more detail: + + o D-BUS is low-latency because it is designed to avoid round trips and + allow asynchronous operation, much like the X protocol. + + o D-BUS is low-overhead because it uses a binary protocol, and does not + have to convert to and from a text format such as XML. Because D-BUS is + intended for potentially high-resolution same-machine IPC, not primarily + for Internet IPC, this is an interesting optimization. + + o D-BUS is easy to use because it works in terms of messages rather than + byte streams, and automatically handles a lot of the hard IPC issues. + Also, the D-BUS library is designed to be wrapped in a way that lets + developers use their framework's existing object/type system, rather + than learning a new one specifically for IPC. + +This package contains D-BUS daemon and system utilities. + +%package tools +Summary: D-BUS user helper tools +Group: Monitoring +Requires: %name = %version-%release +Provides: dbus-userhelpers = %version-%release +Obsoletes: dbus-userhelpers + +%description tools +This package includes user tools for launching D-BUS service on session startup + +%package tools-gui +Summary: D-BUS user helper tools +Group: Monitoring +Requires: %name = %version-%release + +%description tools-gui +This package includes user tools for launching D-BUS service on session startup + +%package -n lib%name +Summary: D-BUS shared libraries +Group: System/Libraries + +%description -n lib%name +This package contains D-BUS shared libraries + +%package -n lib%name-devel +Summary: D-BUS development files +Group: Development/C +Requires: lib%name = %version-%release +%description -n lib%name-devel +This package contains D-BUS development files (headers and libraries links) + +%add_findreq_skiplist %_x11sysconfdir/xinit.d/* + +%prep +%setup -q +%patch -p1 + +mkdir -p m4 +sed -i 's|@CODE_COVERAGE_RULES@|#CODE_COVERAGE_RULES#|' $(find -name Makefile.am) + +%build +%autoreconf +%configure \ + --disable-tests \ + --disable-asserts \ + --enable-xml-docs \ + --enable-doxygen-docs \ + --enable-inotify \ + --enable-libaudit \ + --enable-selinux \ + --enable-systemd \ + --enable-user-session \ + --bindir=/bin \ + --libexecdir=/lib/dbus-1 \ + --with-system-pid-file=/run/messagebus.pid \ + --with-system-socket=%system_socket \ + --with-session-socket-dir=%session_socket_dir \ + --with-systemdsystemunitdir=%systemdsystemunitdir \ + --localstatedir=%_var \ + --disable-static + +%make_build + +doxygen Doxyfile + +%install +%make DESTDIR=%buildroot install + +mkdir -p %buildroot/{%_lib,%_bindir} +for f in %buildroot%_libdir/lib*.so; do + t=$(readlink "$f") + ln -sf ../../%_lib/"$t" "$f" +done +mv %buildroot%_libdir/lib*.so.* %buildroot/%_lib/ +ln -sf ../../bin/dbus-launch %buildroot%_bindir/dbus-launch +ln -sf ../../bin/dbus-send %buildroot%_bindir/dbus-send +ln -sf dbus.service %buildroot/lib/systemd/system/messagebus.service + +install -pD -m0755 bus/messagebus.in %buildroot%_initdir/messagebus + +cp -a doc/api/html api + +mkdir -p %buildroot%_sysconfdir/dbus-1/system.d +mkdir -p %buildroot%_sysconfdir/dbus-1/session.d +mkdir -p %buildroot%_datadir/dbus-1/interfaces +mkdir -p %buildroot%system_socket_dir +mkdir -p %buildroot%session_socket_dir +mkdir -p %buildroot%_localstatedir/dbus +touch %buildroot%_localstatedir/dbus/machine-id +touch %buildroot%_sysconfdir/machine-id + +mkdir -p %buildroot/lib/tmpfiles.d +cat << __EOF__ > %buildroot/lib/tmpfiles.d/%name.conf +d /run/dbus 0755 root root - +d /run/dbus/users 1777 root root - +__EOF__ + +%pre +%_sbindir/groupadd -r -f %dbus_group 2> /dev/null ||: +%_sbindir/useradd -r -n -g %dbus_group -d %system_socket_dir -s /dev/null -c "D-Bus System User" %dbus_user 2> /dev/null ||: + +%post +if [ $1 -eq 1 ] ; then + /sbin/chkconfig --add messagebus +else + /sbin/chkconfig messagebus resetpriorities +fi +/bin/dbus-uuidgen --ensure + +%preun +%preun_service messagebus + +%files +%dir %_sysconfdir/dbus-1 +%config(noreplace) %_sysconfdir/dbus-1/*.conf +%dir %_sysconfdir/dbus-1/system.d +%dir %_sysconfdir/dbus-1/session.d +%ghost %_sysconfdir/machine-id +%_initdir/messagebus +%systemdsystemunitdir/* +%systemdsessionunitdir/* +/lib/tmpfiles.d/%name.conf +/lib/sysusers.d/%name.conf +/bin/dbus-cleanup-sockets +/bin/dbus-daemon +/bin/dbus-uuidgen +/bin/dbus-run-session +/bin/dbus-update-activation-environment +%dir /lib/dbus-1 +%attr(4510,root,messagebus) /lib/dbus-1/dbus-daemon-launch-helper +%dir %_datadir/dbus-1 +%dir %_datadir/dbus-1/system.d +%dir %_datadir/dbus-1/session.d +%dir %_datadir/dbus-1/services +%dir %_datadir/dbus-1/system-services +%_datadir/dbus-1/session.conf +%_datadir/dbus-1/system.conf +#attr(0755,root,root) #dir #system_socket_dir +#attr(1777,root,root) #dir #session_socket_dir +%dir %_localstatedir/dbus +%ghost %_localstatedir/dbus/machine-id +%_man1dir/dbus-cleanup-sockets.1* +%_man1dir/dbus-daemon.1* +%_man1dir/dbus-uuidgen.1* +%_man1dir/dbus-run-session.1* +%_man1dir/dbus-update-activation-environment.1* + +%files tools +/bin/dbus-send +/bin/dbus-monitor +%_bindir/dbus-send +%_man1dir/dbus-send.1* +%_man1dir/dbus-monitor.1* + +%files tools-gui +%_sysconfdir/X11/xinit.d/* +/bin/dbus-launch +%_bindir/dbus-launch +%_man1dir/dbus-launch.1* + +%files -n lib%name +/%_lib/libdbus-1.so.* + +%files -n lib%name-devel +/bin/dbus-test-tool +%_datadir/doc/%name +%_includedir/dbus-1.* +%_libdir/libdbus-1.so +%_libdir/dbus-1.* +%_libdir/cmake/DBus1 +%_pkgconfigdir/dbus-1.pc +%dir %_datadir/dbus-1 +%dir %_datadir/dbus-1/interfaces +%_datadir/xml/dbus-1 +%_man1dir/dbus-test-tool.1* + +%changelog +* Mon Sep 04 2023 Valery Inozemtsev 1.14.10-alt1 +- 1.14.10 + +* Wed Jul 05 2023 Valery Inozemtsev 1.14.8-alt1 +- 1.14.8 (Fixes: CVE-2023-34969) (closes: #46767) + +* Thu May 18 2023 Valery Inozemtsev 1.14.6-alt2 +- reverts commit b5a09fb, which returns abstract socet (closes: #45542) + +* Mon Feb 20 2023 Valery Inozemtsev 1.14.6-alt1 +- 1.14.6 + +* Thu Dec 22 2022 Valery Inozemtsev 1.14.4-alt2 +- fixed run dbus-daemon in hasher + +* Wed Dec 21 2022 Valery Inozemtsev 1.14.4-alt1 +- 1.14.4 + +* Mon Apr 25 2022 Valery Inozemtsev 1.12.22-alt1 +- 1.12.22 + +* Wed Jul 28 2021 Valery Inozemtsev 1.12.20-alt1 +- 1.12.20 + +* Wed Jun 03 2020 Valery Inozemtsev 1.12.18-alt1 +- 1.12.18 + +* Mon Nov 11 2019 Valery Inozemtsev 1.12.16-alt2 +- removed reload during package update (closes: #37461) + +* Wed Nov 06 2019 Valery Inozemtsev 1.12.16-alt1 +- 1.12.16 (Fixes: CVE-2019-12749) + +* Mon Feb 11 2019 Valery Inozemtsev 1.12.12-alt2 +- fixed build with new autoconf-archive-2019.01.06 + +* Wed Dec 05 2018 Valery Inozemtsev 1.12.12-alt1 +- 1.12.12 +- syslog is not required in initscript (closes: #35689) + +* Wed Sep 12 2018 Valery Inozemtsev 1.12.10-alt1 +- 1.12.10 + +* Fri Feb 16 2018 Valery Inozemtsev 1.10.24-alt4.S1 +- dbus-tools-gui does not require /etc/X11/xinit.d (closes: #34549) + +* Wed Feb 14 2018 Valery Inozemtsev 1.10.24-alt3.S1 +- fixed systemctl path (closes: #34515) + +* Thu Feb 08 2018 Valery Inozemtsev 1.10.24-alt2.S1 +- reenable user session (closes: #34515) + +* Thu Feb 08 2018 Valery Inozemtsev 1.10.24-alt1.S1 +- fix package version for previous release +- disable user session because of problems in mate-session + +* Wed Feb 07 2018 Valery Inozemtsev 1.10.20-alt1.S1 +- enable user session (closes: #34515) + +* Thu Jul 06 2017 Valery Inozemtsev 1.10.20-alt1 +- 1.10.20 + +* Mon Oct 10 2016 Valery Inozemtsev 1.10.12-alt1 +- 1.10.12 + +* Sun Jul 24 2016 Valery Inozemtsev 1.10.8-alt1 +- 1.10.8 +- moved /var/run/dbus to /run/dbus + +* Sun Dec 06 2015 Valery Inozemtsev 1.10.6-alt1 +- 1.10.6 + +* Sat May 16 2015 Valery Inozemtsev 1.8.18-alt1 +- 1.8.18 + +* Mon Feb 16 2015 Valery Inozemtsev 1.8.16-alt1 +- 1.8.16 + +* Tue Nov 11 2014 Valery Inozemtsev 1.8.10-alt1 +- 1.8.10 + +* Sun Sep 21 2014 Alexey Shabalin 1.8.8-alt2 +- revert "refuse manual start/stop=yes" for systemd(ALT#30338) +- recovery support condrestart for sysv init script(ALT#30328) +- another fix for upgrade package (ALT#14716) + +* Wed Sep 17 2014 Valery Inozemtsev 1.8.8-alt1 +- 1.8.8 +- dbus.service: added refuse manual start/stop=yes (closes: #14716) + +* Thu Jul 03 2014 Valery Inozemtsev 1.8.6-alt1 +- 1.8.6 + +* Thu Jun 19 2014 Valery Inozemtsev 1.8.4-alt1 +- 1.8.4 + +* Mon Jun 09 2014 Valery Inozemtsev 1.8.2-alt1 +- 1.8.2 + +* Thu Jan 23 2014 Valery Inozemtsev 1.8.0-alt1 +- 1.8.0 + +* Mon Nov 11 2013 Valery Inozemtsev 1.6.18-alt1 +- 1.6.18 + +* Fri Jun 21 2013 Valery Inozemtsev 1.6.12-alt1 +- 1.6.12 + +* Thu Apr 25 2013 Valery Inozemtsev 1.6.10-alt1 +- 1.6.10 + +* Wed Oct 03 2012 Valery Inozemtsev 1.6.8-alt1 +- 1.6.8 + +* Thu Jul 19 2012 Valery Inozemtsev 1.6.4-alt1 +- 1.6.4 + +* Fri Jun 29 2012 Valery Inozemtsev 1.6.2-alt1 +- 1.6.2 + +* Wed Jun 06 2012 Valery Inozemtsev 1.6.0-alt2 +- enabled systemd support + +* Wed Jun 06 2012 Valery Inozemtsev 1.6.0-alt1 +- 1.6.0 + +* Wed Mar 28 2012 Valery Inozemtsev 1.4.20-alt1 +- 1.4.20 + +* Tue Feb 14 2012 Valery Inozemtsev 1.4.18-alt1 +- 1.4.18 + +* Sat Jul 30 2011 Valery Inozemtsev 1.4.14-alt1 +- 1.4.14 + +* Sun Jun 12 2011 Valery Inozemtsev 1.4.12-alt1 +- 1.4.12 + +* Wed Jun 01 2011 Valery Inozemtsev 1.4.10-alt1 +- 1.4.10 + +* Tue Apr 12 2011 Valery Inozemtsev 1.4.8-alt1 +- 1.4.8 + +* Fri Feb 18 2011 Valery Inozemtsev 1.4.6-alt1 +- 1.4.6 + +* Mon Feb 07 2011 Valery Inozemtsev 1.4.1-alt3 +- moved binaries to /bin (closes: #24991) + +* Wed Feb 02 2011 Valery Inozemtsev 1.4.1-alt2 +- moved libdbus-1.so.* to /%_lib +- added systemd service file (closes: #24991) + +* Tue Dec 21 2010 Valery Inozemtsev 1.4.1-alt1 +- 1.4.1 + +* Sat Oct 30 2010 Valery Inozemtsev 1.4.0-alt2 +- rebuild + +* Tue Sep 07 2010 Valery Inozemtsev 1.4.0-alt1 +- 1.4.0 + +* Tue Aug 31 2010 Valery Inozemtsev 1.3.2-alt0.1 +- GIT snapshot 2010-08-07 (ff2325c92c411e6718ae38d6976f54580ed57e86) + +* Sat Aug 28 2010 Valery Inozemtsev 1.2.24-alt2 +- enabled SELinux support + +* Wed Mar 24 2010 Valery Inozemtsev 1.2.24-alt1 +- 1.2.24 + +* Thu Mar 18 2010 Valery Inozemtsev 1.2.22-alt1 +- 1.2.22 + +* Tue Feb 23 2010 Valery Inozemtsev 1.2.20-alt2 +- monitor service directories for changes (fdo #23846) + +* Thu Feb 04 2010 Valery Inozemtsev 1.2.20-alt1 +- 1.2.20 + +* Wed Feb 03 2010 Valery Inozemtsev 1.2.18-alt2 +- fixed compilation in --disable-selinux case + +* Tue Feb 02 2010 Valery Inozemtsev 1.2.18-alt1 +- 1.2.18 + +* Fri Dec 25 2009 Valery Inozemtsev 1.2.16-alt3 +- fixed memory leak in policy reload + +* Fri Aug 07 2009 Valery Inozemtsev 1.2.16-alt2 +- patch to increase max method timeout (closes: #20990) + +* Wed Jul 15 2009 Valery Inozemtsev 1.2.16-alt1 +- 1.2.16 + +* Wed May 27 2009 Valery Inozemtsev 1.2.14-alt2 +- dbus contains /var/lib/dbus/machine-id +- libdbus-devel contains /usr/share/dbus-1/interfaces + +* Thu May 07 2009 Valery Inozemtsev 1.2.14-alt1 +- 1.2.14 + +* Thu Apr 23 2009 Valery Inozemtsev 1.2.12-alt3 +- fixed CVE-2009-1189 + +* Wed Mar 11 2009 Valery Inozemtsev 1.2.12-alt2 +- changed chkconfig 345 33 92 -> 345 10 92 + +* Wed Feb 04 2009 Valery Inozemtsev 1.2.12-alt0.M41.1 +- build for branch 4.1 + +* Wed Feb 04 2009 Valery Inozemtsev 1.2.12-alt0.M50.1 +- build for branch 5.0 + +* Mon Jan 26 2009 Valery Inozemtsev 1.2.12-alt1 +- 1.2.12 + +* Wed Jan 21 2009 Valery Inozemtsev 1.2.10-alt1 +- 1.2.10 + +* Tue Dec 09 2008 Valery Inozemtsev 1.2.8-alt1 +- 1.2.8 + +* Mon Dec 08 2008 Valery Inozemtsev 1.2.6-alt1 +- 1.2.6 + +* Sun Nov 23 2008 Valery Inozemtsev 1.2.4-alt2 +- removed obsolete %%post_ldconfig/%%postun_ldconfig calls + +* Wed Oct 08 2008 Valery Inozemtsev 1.2.4-alt0.M41.1 +- build for branch 4.1 + +* Tue Oct 07 2008 Valery Inozemtsev 1.2.4-alt1 +- 1.2.4 + +* Mon Oct 06 2008 Valery Inozemtsev 1.2.3-alt1.M41.1 +- build for branch 4.1 + +* Mon Oct 06 2008 Valery Inozemtsev 1.2.3-alt2 +- fixed CVE-2008-3834 + +* Mon Aug 18 2008 Valery Inozemtsev 1.2.3-alt1 +- 1.2.3 + +* Wed Aug 13 2008 Valery Inozemtsev 1.2.2-alt1 +- 1.2.2 + +* Sun Jun 08 2008 Valery Inozemtsev 1.2.1-alt2 +- restart messagebus if version less 1.2.1 (close #15763) + +* Sun Apr 06 2008 Valery Inozemtsev 1.2.1-alt1 +- 1.2.1 + +* Thu Feb 28 2008 Valery Inozemtsev 1.1.20-alt1 +- 1.1.20: + + fixed CVE-2008-0595 + +* Fri Jan 18 2008 Valery Inozemtsev 1.1.4-alt1 +- 1.2.0RC2 + +* Wed Jan 16 2008 Valery Inozemtsev 1.1.3-alt1 +- 1.2.0RC1 + +* Tue Jan 15 2008 Valery Inozemtsev 1.1.2-alt3 +- update git patch +- enable inotify +- disable condrestart + +* Wed Dec 12 2007 Valery Inozemtsev 1.1.2-alt2 +- added lost /etc/dbus-1/session.d + +* Sun Dec 09 2007 Valery Inozemtsev 1.1.2-alt1 +- 1.1.2 + +* Sat Sep 29 2007 Igor Zubkov 1.0.2-alt4 +- change chkconfig 345 46 03 -> 345 33 92 +- add trigger for update + +* Fri Apr 27 2007 Igor Zubkov 1.0.2-alt3 +- Add X11 session script to dbus-tools-gui (closes #10079) + +* Tue Apr 10 2007 Igor Zubkov 1.0.2-alt2 +- clean up spec file +- clean up buildrequires +- shutup useradd and groupadd (closes #8760) +- own /etc/dbus-1/ and /usr/share/dbus-1/ (closes #10365) + +* Thu Dec 14 2006 Igor Zubkov 1.0.2-alt1 +- 1.0.1 -> 1.0.2 (security bug fix) +- patch dbus-1.0.1-pthread-holder-fix.patch merged in upstream +- CVE-2006-6107 (http://secunia.com/advisories/23373/) + +* Mon Dec 04 2006 Igor Zubkov 1.0.1-alt4 +- fix init script +- don't make tests + +* Sun Nov 26 2006 Igor Zubkov 1.0.1-alt3 +- add /var/lib/dbus/ to dbus package +- make tests + +* Sun Nov 26 2006 Igor Zubkov 1.0.1-alt2 +- update init script + +* Sun Nov 26 2006 Igor Zubkov 1.0.1-alt1 +- 0.94 -> 1.0.1 +- dbus-send-do-not-close-shared-connection-thoenig-01.patch merged in upstream + +* Sun Nov 26 2006 Igor Zubkov 0.94-alt2 +- merge with Sisyphus dbus + +* Sun Nov 26 2006 Igor Zubkov 0.94-alt1 +- 0.62 -> 0.94 (aka 1.0 RC2) +- buildreq (also, remove /proc from BuildRequires) +- remove dbus-viewer from dbus-tools-gui (by upstream) +- add new tool -- dbus-uuidgen to dbus package +- remove ALL binding's (by upstream) + +* Fri Nov 17 2006 Igor Zubkov 0.62-alt3 +- fix build (try 2) + +* Fri Nov 17 2006 Igor Zubkov 0.62-alt2 +- disable mono bindings +- disable qt4 bindings +- add packager tag + +* Tue Jun 20 2006 Anton Farygin 0.62-alt1 +- new version + +* Mon May 22 2006 Anton Farygin 0.61-alt3 +- proc added to BuildReq (need for mono bindings) + +* Fri May 19 2006 Anton Farygin 0.61-alt2 +- fixed byild with gcc-4.1 +- enabled mono bindings (thanks to sin@) + +* Tue Apr 11 2006 Anton Farygin 0.61-alt1 +- new version + +* Wed Sep 07 2005 Anton Farygin 0.50-alt1 +- new version + +* Tue Aug 30 2005 Anton Farygin 0.36.2-alt1 +- new version + +* Fri Aug 26 2005 Anton Farygin 0.36.1-alt1 +- new version + +* Fri Aug 19 2005 Anton Farygin 0.35.2-alt1 +- new version + +* Wed Aug 17 2005 Anton Farygin 0.34-alt5 +- start messagebus after dm + +* Tue Aug 16 2005 Anton Farygin 0.34-alt4 +- dbus-qt.h moved to libdbus-qt-devel + +* Mon Aug 08 2005 Anton Farygin 0.34-alt3 +- verbosing post-scripts +- disabled build for mono + +* Wed Aug 03 2005 Anton Farygin 0.34-alt2 +- requires fixed for devel packages (#7064) +- headers for dbus-qt moved to libdbus-qt-devel (#6311) + +* Tue Jul 12 2005 Anton Farygin 0.34-alt1 +- new version +- disabled mono for x86_64 + +* Fri May 13 2005 Anton Farygin 0.23.4-alt1 +- updated to new version +- gui tools moved from dbus-tools to dbus-tools-gui + +* Sun Feb 06 2005 Alexey Morozov 0.23-alt2 +- Finally managed to compile Qt bindings! + Some issues are unresolved though. Someone can take a look into + qt/message.cpp and implement Message copy constructor and + putting QVariant datatypes to dbus messages. + +* Thu Jan 20 2005 Alexey Morozov 0.23-alt1 +- New version (0.23) +- Patches from Mandrake are in mainstream now +- mono location workaround is applied for install section too +- -userhelpers subpackage is renamed to -tools as #5341 suggests +- python package is built against recent rpm-build-python specs and + corresponding python-module-Pyrex + +* Sat Jan 15 2005 Vital Khilko 0.22-alt2 +- added patches from Mandrake Linux + +* Tue Sep 7 2004 Alexey Morozov 0.22-alt1 +- Initial build. diff --git a/dbus/dbus-server-unix.c b/dbus/dbus-server-unix.c index 87cb53a6..c7ace2bc 100644 --- a/dbus/dbus-server-unix.c +++ b/dbus/dbus-server-unix.c @@ -139,11 +139,19 @@ _dbus_server_listen_platform_specific (DBusAddressEntry *entry, { DBusString full_path; DBusString filename; + dbus_bool_t use_abstract = FALSE; - /* tmpdir is now equivalent to dir. Previously it would try to - * use an abstract socket. */ if (tmpdir != NULL) - dir = tmpdir; + { + dir = tmpdir; + +#ifdef __linux__ + /* Use abstract sockets for tmpdir if supported, so that it + * never needs to be cleaned up. Use dir instead if you want a + * path-based socket. */ + use_abstract = TRUE; +#endif + } if (!_dbus_string_init (&full_path)) { @@ -184,7 +192,7 @@ _dbus_server_listen_platform_specific (DBusAddressEntry *entry, *server_p = _dbus_server_new_for_domain_socket (_dbus_string_get_const_data (&full_path), - FALSE, + use_abstract, error); _dbus_string_free (&full_path); diff --git a/tools/00-start-message-bus.sh b/tools/00-start-message-bus.sh new file mode 100644 index 00000000..30cfcaf6 --- /dev/null +++ b/tools/00-start-message-bus.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then + eval `dbus-launch --sh-syntax --exit-with-session` +fi diff --git a/tools/Makefile.am b/tools/Makefile.am index f8660c06..58e06563 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -148,6 +148,9 @@ CLEANFILES = \ run-with-tmp-session-bus.conf \ $(nodist_dbus_update_activation_environment_SOURCES) +xinitdir = $(sysconfdir)/X11/xinit.d +xinit_SCRIPTS = 00-start-message-bus.sh + # create the /var/lib/dbus directory for dbus-uuidgen install-data-local: $(MKDIR_P) $(DESTDIR)$(localstatedir)/lib/dbus