openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2006
- 1 participants
- 554 discussions
Hello community,
here is the log from the commit of package libapr-util1
checked in at Thu Dec 14 01:59:26 CET 2006.
--------
--- libapr-util1/libapr-util1.changes 2006-10-21 14:26:05.000000000 +0200
+++ /mounts/work_src_done/STABLE/libapr-util1/libapr-util1.changes 2006-12-11 16:01:29.000000000 +0100
@@ -1,0 +2,13 @@
+Mon Dec 11 16:00:37 CET 2006 - poeml(a)suse.de
+
+- update to 1.2.8
+ *) Add support for Berkeley DB 4.5 to the configure scripts.
+ *) Allow apr_queue.h to be included before other APR headers.
+ *) Implement prepared statement support in SQLite3 DBD driver
+ *) Fix to ensure that "deprecated" LDAP interfaces are still
+ exposed if using OpenLDAP 2.3.
+ *) Fix incorrect byte order and incorrect timestamp type
+ in the fallback UUID generator used when no external UUID
+ generator is detected by APR.
+
+-------------------------------------------------------------------
Old:
----
apr-util-1.2.7.tar.bz2
New:
----
apr-util-1.2.8.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libapr-util1.spec ++++++
--- /var/tmp/diff_new_pack.p84VRE/_old 2006-12-14 01:59:09.000000000 +0100
+++ /var/tmp/diff_new_pack.p84VRE/_new 2006-12-14 01:59:09.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package libapr-util1 (Version 1.2.7)
+# spec file for package libapr-util1 (Version 1.2.8)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -24,14 +24,14 @@
%endif
#
URL: http://apr.apache.org/
-License: Other License(s), see package
+License: Other uncritical OpenSource License, Other License(s), see package
Group: Development/Libraries/Other
Autoreqprov: on
-Version: 1.2.7
-Release: 15
+Version: 1.2.8
+Release: 1
Summary: Apache Portable Runtime (APR) Library
Source: http://www.apache.org/dist/apr/apr-util-%{version}.tar.bz2
-Patch: apr-util-%{version}.diff
+Patch: apr-util-1.2.7.diff
Patch1: apr-util.expat.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define apuver 1
@@ -121,6 +121,16 @@
%{_libdir}/pkgconfig/apr-util-%{apuver}.pc
%changelog -n libapr-util1
+* Mon Dec 11 2006 - poeml(a)suse.de
+- update to 1.2.8
+ *) Add support for Berkeley DB 4.5 to the configure scripts.
+ *) Allow apr_queue.h to be included before other APR headers.
+ *) Implement prepared statement support in SQLite3 DBD driver
+ *) Fix to ensure that "deprecated" LDAP interfaces are still
+ exposed if using OpenLDAP 2.3.
+ *) Fix incorrect byte order and incorrect timestamp type
+ in the fallback UUID generator used when no external UUID
+ generator is detected by APR.
* Sat Oct 21 2006 - olh(a)suse.de
- libexpat.la was removed, look for libexpat.a also in lib64 (214240)
build parallel
++++++ apr-util-1.2.7.tar.bz2 -> apr-util-1.2.8.tar.bz2 ++++++
++++ 10400 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package kvpnc
checked in at Thu Dec 14 01:59:04 CET 2006.
--------
--- KDE/kvpnc/kvpnc.changes 2006-09-30 14:24:59.000000000 +0200
+++ /mounts/work_src_done/STABLE/kvpnc/kvpnc.changes 2006-12-13 10:30:40.000000000 +0100
@@ -1,0 +2,12 @@
+Wed Dec 13 10:29:59 CET 2006 - stbinner(a)suse.de
+
+- update to version 0.8.7:
+ * NT Domain name for authentication added (pptp)
+ * support for missing replacedefaultroute at old pppd added
+ * userdefinied mtu for cisco added
+ * support for ca cert and user authentication (openvpn)
+ * changed info for daemon programs will now shown directly after change
+ * Japanese translation added
+ * http proxy auth for openvpn added
+
+-------------------------------------------------------------------
Old:
----
kvpnc-0.8.6.1.tar.bz2
New:
----
kvpnc-0.8.7.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kvpnc.spec ++++++
--- /var/tmp/diff_new_pack.C9GYkt/_old 2006-12-14 01:56:59.000000000 +0100
+++ /var/tmp/diff_new_pack.C9GYkt/_new 2006-12-14 01:56:59.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kvpnc (Version 0.8.6.1)
+# spec file for package kvpnc (Version 0.8.7)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -15,10 +15,10 @@
%if %suse_version < 1010
BuildRequires: libgcrypt-devel
%endif
-License: GPL
+License: GNU General Public License (GPL)
Group: Productivity/Networking/System
Summary: GUI Front-End for openswan and vpnc
-Version: 0.8.6.1
+Version: 0.8.7
Release: 1
URL: http://home.gna.org/kvpnc/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -63,6 +63,15 @@
/opt/kde3/share/icons/*/*/*/kvpnc*.png
%changelog -n kvpnc
+* Wed Dec 13 2006 - stbinner(a)suse.de
+- update to version 0.8.7:
+ * NT Domain name for authentication added (pptp)
+ * support for missing replacedefaultroute at old pppd added
+ * userdefinied mtu for cisco added
+ * support for ca cert and user authentication (openvpn)
+ * changed info for daemon programs will now shown directly after change
+ * Japanese translation added
+ * http proxy auth for openvpn added
* Sat Sep 30 2006 - stbinner(a)suse.de
- update to version 0.8.6.1:
* restoring default route at cisco connection fixed
++++++ kvpnc-0.8.6.1.tar.bz2 -> kvpnc-0.8.7.tar.bz2 ++++++
++++ 172358 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package gnome-commander
checked in at Thu Dec 14 01:55:49 CET 2006.
--------
--- GNOME/gnome-commander/gnome-commander.changes 2006-10-17 22:27:30.000000000 +0200
+++ /mounts/work_src_done/STABLE/gnome-commander/gnome-commander.changes 2006-12-13 14:00:10.000000000 +0100
@@ -1,0 +2,5 @@
+Wed Dec 13 13:00:30 GMT 2006 - james(a)usr-local-bin.org
+
+- specify mandir to allow building on older products
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-commander.spec ++++++
--- /var/tmp/diff_new_pack.4OS2A5/_old 2006-12-14 01:55:26.000000000 +0100
+++ /var/tmp/diff_new_pack.4OS2A5/_new 2006-12-14 01:55:26.000000000 +0100
@@ -13,10 +13,10 @@
Name: gnome-commander
BuildRequires: gnome-doc-utils gnome-doc-utils-devel intltool libgnomeui-devel libxslt perl-XML-Parser scrollkeeper update-desktop-files
Version: 1.2.1
-Release: 1
+Release: 22
URL: http://www.nongnu.org/gcmd/
Group: Productivity/File utilities
-License: GNU General Public License (GPL) - all versions
+License: GNU General Public License (GPL)
Summary: Nice and Fast File Manager for the GNOME Desktop
Source: ftp://ftp.gnome.org/pub/GNOME/sources/%{name}/1.1/%{name}-%{version}.tar.bz2
Patch: gnome-commander-desktop.patch
@@ -50,6 +50,7 @@
./configure\
--prefix=/opt/gnome\
--libdir=/opt/gnome/%{_lib}\
+ --mandir=/opt/gnome/share/man \
--disable-static \
--disable-scrollkeeper
make
@@ -83,6 +84,8 @@
/opt/gnome/share/omf/gnome-commander/gnome-commander-C.omf
%changelog -n gnome-commander
+* Wed Dec 13 2006 - james(a)usr-local-bin.org
+- specify mandir to allow building on older products
* Tue Oct 17 2006 - jhargadon(a)suse.de
- update to version 1.2.1
- Fixed problem with scrollkeeper database update
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package gdm
checked in at Thu Dec 14 01:55:44 CET 2006.
--------
--- GNOME/gdm/gdm.changes 2006-11-30 19:14:22.000000000 +0100
+++ /mounts/work_src_done/STABLE/gdm/gdm.changes 2006-12-12 14:30:23.000000000 +0100
@@ -1,0 +2,11 @@
+Tue Dec 12 14:29:39 CET 2006 - sbrabec(a)suse.cz
+
+- Fixed SuSEconfig typo in XDMCP Enable (#221350).
+
+-------------------------------------------------------------------
+Mon Dec 11 18:15:07 CET 2006 - maw(a)suse.de
+
+- Add gdm-bufferoverrun.patch, fixing a format string exploit
+ (#226360).
+
+-------------------------------------------------------------------
New:
----
gdm-bufferoverrun.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gdm.spec ++++++
--- /var/tmp/diff_new_pack.PCqLjL/_old 2006-12-14 01:55:28.000000000 +0100
+++ /var/tmp/diff_new_pack.PCqLjL/_new 2006-12-14 01:55:28.000000000 +0100
@@ -22,7 +22,7 @@
Group: System/GUI/GNOME
Autoreqprov: on
Version: 2.16.1
-Release: 36
+Release: 39
Summary: The GNOME 2.x Display Manager
Source: %{name}-%{version}.tar.bz2
Source1: gdm.pamd
@@ -50,6 +50,7 @@
Patch28: gdm-X_SERVER.patch
Patch29: gdm-gdmsetup.patch
Patch30: gdm-conf-custom-sysconfig.patch
+Patch31: gdm-bufferoverrun.patch
URL: http://www.gnome.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Docdir: %{_defaultdocdir}
@@ -96,6 +97,7 @@
%patch28
%patch29
%patch30
+%patch31 -p1
gnome-patch-translation-update
%build
@@ -173,7 +175,7 @@
%pre
# Remove old logs (#56205).
rm -f var/lib/gdm/*.log*
-# Remove old gdm_sysconfig.conf to update gdm.conf from sysconfig settings.
+# Remove old gdm_sysconfig.conf to update custom.conf from sysconfig settings.
rm -f etc/opt/gnome/gdm/gdm_sysconfig.conf
/usr/sbin/groupadd -r gdm 2> /dev/null || :
/usr/sbin/useradd -r -o -g gdm -s /bin/false \
@@ -230,6 +232,11 @@
%dir /usr/share/xsessions
%changelog -n gdm
+* Tue Dec 12 2006 - sbrabec(a)suse.cz
+- Fixed SuSEconfig typo in XDMCP Enable (#221350).
+* Mon Dec 11 2006 - maw(a)suse.de
+- Add gdm-bufferoverrun.patch, fixing a format string exploit
+ (#226360).
* Thu Nov 30 2006 - jhargadon(a)suse.de
- removed unneeded files from the package (#223687)
* Tue Nov 21 2006 - jpr(a)suse.de
++++++ SuSEconfig.gdm ++++++
--- GNOME/gdm/SuSEconfig.gdm 2006-10-31 16:51:11.000000000 +0100
+++ /mounts/work_src_done/STABLE/gdm/SuSEconfig.gdm 2006-12-12 14:29:08.000000000 +0100
@@ -78,7 +78,7 @@
export comment_$2="displaymanager:$1"
}
-sysconfig_yesno_to_gdm DISPLAYMANAGER_REMOTE_ACCESS xdmcp_enable
+sysconfig_yesno_to_gdm DISPLAYMANAGER_REMOTE_ACCESS xdmcp_Enable
sysconfig_yesno_to_gdm DISPLAYMANAGER_ROOT_LOGIN_REMOTE security_AllowRemoteRoot
@@ -219,6 +219,7 @@
print "# SuSEconfig: "ENVIRON["comment_"section"_"item];
print item"="gdm_conf_var[section"_"item];
if (ENVIRON["GDM_IS_RUNNING"] == "true")
+ # FIXME: If gdm is running and no session is active, command is executed too early.
system("$r/opt/gnome/bin/gdmflexiserver --command=\"UPDATE_CONFIG "section"/"item"\"")
return "DONE";
} else
@@ -243,13 +244,23 @@
gdm_prepare_var("daemon_AutomaticLogin");
gdm_prepare_var("security_AllowRemoteRoot");
gdm_prepare_var("security_DisallowTCP");
- gdm_prepare_var("xdmcp_enable");
+ gdm_prepare_var("xdmcp_Enable");
gdm_prepare_var("greeter_AllowShutdown");
gdm_prepare_var("greeter_SecureShutdown");
gdm_prepare_var("greeter_ShowDomain");
gdm_prepare_var("servers_0");
}
+# Remove invalid entry created by SuSEconfig.gdm in SuSE Linux 10.2.
+/^enable=/ {
+ if (section == "xdmcp") {
+# Remove old gdm_sysconfig.conf to force update of custom.conf.
+ system("rm -f $r/etc/opt/gnome/gdm/gdm_sysconfig.conf");
+ process_unseen();
+ next;
+ }
+}
+
/^# SuSEconfig:/ {
process_unseen();
next;
++++++ gdm-bufferoverrun.patch ++++++
--- gdm-2.17.3/vicious-extensions/ve-miscui.c-orig 2006-12-05 16:28:27.460459000 -0600
+++ gdm-2.17.3/vicious-extensions/ve-miscui.c 2006-12-05 16:28:38.677749000 -0600
@@ -76,10 +76,10 @@ ve_hig_dialog_new (GtkWindow *paren
GTK_DIALOG_DESTROY_WITH_PARENT,
type,
buttons,
- primary_message);
+ "%s", primary_message);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- secondary_message);
+ "%s", secondary_message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package gcc41
checked in at Thu Dec 14 01:55:10 CET 2006.
--------
--- gcc41/cross-alpha-gcc-icecream-backend.changes 2006-11-29 12:04:21.000000000 +0100
+++ /mounts/work_src_done/STABLE/gcc41/cross-alpha-gcc-icecream-backend.changes 2006-12-10 10:32:38.000000000 +0100
@@ -1,0 +2,6 @@
+Sun Dec 10 10:28:01 CET 2006 - schwab(a)suse.de
+
+- Fix prologue generation when many registers need to be spilled
+ [#224153].
+
+-------------------------------------------------------------------
cross-arm-gcc-icecream-backend.changes: same change
cross-avr-gcc.changes: same change
cross-hppa-gcc-icecream-backend.changes: same change
cross-i386-gcc-icecream-backend.changes: same change
cross-ia64-gcc-icecream-backend.changes: same change
cross-ppc-gcc-icecream-backend.changes: same change
cross-ppc64-gcc-icecream-backend.changes: same change
cross-s390-gcc-icecream-backend.changes: same change
cross-s390x-gcc-icecream-backend.changes: same change
cross-x86_64-gcc-icecream-backend.changes: same change
gcc41.changes: same change
libgcj41.changes: same change
Old:
----
minmem
needed_space_in_mb
New:
----
pr29166.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cross-alpha-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.dCRWLS/_old 2006-12-14 01:53:39.000000000 +0100
+++ /var/tmp/diff_new_pack.dCRWLS/_new 2006-12-14 01:53:39.000000000 +0100
@@ -30,7 +30,7 @@
URL: http://gcc.gnu.org/
License: BSD License and BSD-like, GNU General Public License (GPL)
Version: 4.1.2_20061129
-Release: 1
+Release: 3
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -4.1
@@ -74,6 +74,7 @@
Patch100: pr28755.patch
Patch101: revert-pr28506.patch
Patch104: pr28217.patch
+Patch105: pr29166.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -172,6 +173,7 @@
cd gcc
%patch104
cd ..
+%patch105
%patch51
%patch55
%patch57
@@ -397,6 +399,9 @@
/usr/share/icecream-envs
%changelog -n cross-alpha-gcc-icecream-backend
+* Sun Dec 10 2006 - schwab(a)suse.de
+- Fix prologue generation when many registers need to be spilled
+ [#224153].
* Wed Nov 29 2006 - rguenther(a)suse.de
- Update to SVN branch head.
- Add patch for Fate #300738. [#159446]
cross-arm-gcc-icecream-backend.spec: same change
++++++ cross-avr-gcc.spec ++++++
--- /var/tmp/diff_new_pack.dCRWLS/_old 2006-12-14 01:53:39.000000000 +0100
+++ /var/tmp/diff_new_pack.dCRWLS/_new 2006-12-14 01:53:39.000000000 +0100
@@ -27,7 +27,7 @@
URL: http://gcc.gnu.org/
License: BSD License and BSD-like, GNU General Public License (GPL)
Version: 4.1.2_20061129
-Release: 1
+Release: 3
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -4.1
@@ -71,6 +71,7 @@
Patch100: pr28755.patch
Patch101: revert-pr28506.patch
Patch104: pr28217.patch
+Patch105: pr29166.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -166,6 +167,7 @@
cd gcc
%patch104
cd ..
+%patch105
%patch51
%patch55
%patch57
@@ -360,6 +362,9 @@
%{_prefix}
%changelog -n cross-avr-gcc
+* Sun Dec 10 2006 - schwab(a)suse.de
+- Fix prologue generation when many registers need to be spilled
+ [#224153].
* Wed Nov 29 2006 - rguenther(a)suse.de
- Update to SVN branch head.
- Add patch for Fate #300738. [#159446]
++++++ cross-hppa-gcc-icecream-backend.spec ++++++
--- /var/tmp/diff_new_pack.dCRWLS/_old 2006-12-14 01:53:39.000000000 +0100
+++ /var/tmp/diff_new_pack.dCRWLS/_new 2006-12-14 01:53:39.000000000 +0100
@@ -30,7 +30,7 @@
URL: http://gcc.gnu.org/
License: BSD License and BSD-like, GNU General Public License (GPL)
Version: 4.1.2_20061129
-Release: 1
+Release: 3
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -4.1
@@ -74,6 +74,7 @@
Patch100: pr28755.patch
Patch101: revert-pr28506.patch
Patch104: pr28217.patch
+Patch105: pr29166.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -172,6 +173,7 @@
cd gcc
%patch104
cd ..
+%patch105
%patch51
%patch55
%patch57
@@ -397,6 +399,9 @@
/usr/share/icecream-envs
%changelog -n cross-hppa-gcc-icecream-backend
+* Sun Dec 10 2006 - schwab(a)suse.de
+- Fix prologue generation when many registers need to be spilled
+ [#224153].
* Wed Nov 29 2006 - rguenther(a)suse.de
- Update to SVN branch head.
- Add patch for Fate #300738. [#159446]
cross-i386-gcc-icecream-backend.spec: same change
cross-ia64-gcc-icecream-backend.spec: same change
cross-ppc-gcc-icecream-backend.spec: same change
cross-ppc64-gcc-icecream-backend.spec: same change
cross-s390-gcc-icecream-backend.spec: same change
cross-s390x-gcc-icecream-backend.spec: same change
cross-x86_64-gcc-icecream-backend.spec: same change
++++++ gcc41.spec ++++++
--- /var/tmp/diff_new_pack.dCRWLS/_old 2006-12-14 01:53:39.000000000 +0100
+++ /var/tmp/diff_new_pack.dCRWLS/_new 2006-12-14 01:53:39.000000000 +0100
@@ -111,7 +111,7 @@
URL: http://gcc.gnu.org/
License: GNU General Public License (GPL)
Version: 4.1.2_20061129
-Release: 1
+Release: 3
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -4.1
@@ -162,6 +162,7 @@
Patch100: pr28755.patch
Patch101: revert-pr28506.patch
Patch104: pr28217.patch
+Patch105: pr29166.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -980,6 +981,7 @@
cd gcc
%patch104
cd ..
+%patch105
%patch51
%patch55
%patch57
@@ -2010,6 +2012,9 @@
%endif
%changelog -n gcc41
+* Sun Dec 10 2006 - schwab(a)suse.de
+- Fix prologue generation when many registers need to be spilled
+ [#224153].
* Wed Nov 29 2006 - rguenther(a)suse.de
- Update to SVN branch head.
- Add patch for Fate #300738. [#159446]
++++++ libgcj41.spec ++++++
--- /var/tmp/diff_new_pack.dCRWLS/_old 2006-12-14 01:53:39.000000000 +0100
+++ /var/tmp/diff_new_pack.dCRWLS/_new 2006-12-14 01:53:39.000000000 +0100
@@ -125,7 +125,7 @@
Url: http://gcc.gnu.org/
License: GNU General Public License (GPL), GNU Library General Public License v. 2.0 and 2.1 (LGPL)
Version: 4.1.2_20061129
-Release: 1
+Release: 5
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -4.1
@@ -176,6 +176,7 @@
Patch100: pr28755.patch
Patch101: revert-pr28506.patch
Patch104: pr28217.patch
+Patch105: pr29166.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -509,6 +510,7 @@
cd gcc
%patch104
cd ..
+%patch105
%patch51
%patch55
%patch57
@@ -1053,6 +1055,9 @@
%endif
%changelog -n libgcj41
+* Sun Dec 10 2006 - schwab(a)suse.de
+- Fix prologue generation when many registers need to be spilled
+ [#224153].
* Wed Nov 29 2006 - rguenther(a)suse.de
- Update to SVN branch head.
- Add patch for Fate #300738. [#159446]
++++++ gcc.spec.in ++++++
--- gcc41/gcc.spec.in 2006-11-29 12:07:55.000000000 +0100
+++ /mounts/work_src_done/STABLE/gcc41/gcc.spec.in 2006-12-10 10:25:10.000000000 +0100
@@ -187,6 +187,7 @@
Patch100: pr28755.patch
Patch101: revert-pr28506.patch
Patch104: pr28217.patch
+Patch105: pr29166.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -758,6 +759,7 @@
cd gcc
%patch104
cd ..
+%patch105
%patch51
%patch55
%patch57
++++++ pr29166.diff ++++++
2006-11-24 Andreas Schwab <schwab(a)suse.de>
PR target/29166
* config/ia64/ia64.c (ia64_compute_frame_size): Account space for
save of BR0 in extra_spill_size instead of spill_size.
(ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
area.
(ia64_expand_epilogue): Restore BR0 from its new location.
testsuite/:
* g++.dg/eh/pr29166.C: New test.
Index: gcc/config/ia64/ia64.c
===================================================================
--- gcc/config/ia64/ia64.c (revision 119149)
+++ gcc/config/ia64/ia64.c (working copy)
@@ -2457,7 +2457,7 @@ ia64_compute_frame_size (HOST_WIDE_INT s
current_frame_info.reg_save_b0 = find_gr_spill (1);
if (current_frame_info.reg_save_b0 == 0)
{
- spill_size += 8;
+ extra_spill_size += 8;
n_spilled += 1;
}
@@ -2486,7 +2486,7 @@ ia64_compute_frame_size (HOST_WIDE_INT s
if (regs_ever_live[BR_REG (0)] && ! call_used_regs[BR_REG (0)])
{
SET_HARD_REG_BIT (mask, BR_REG (0));
- spill_size += 8;
+ extra_spill_size += 8;
n_spilled += 1;
}
@@ -3176,6 +3176,31 @@ ia64_expand_prologue (void)
}
}
+ /* Save the return pointer. */
+ if (TEST_HARD_REG_BIT (current_frame_info.mask, BR_REG (0)))
+ {
+ reg = gen_rtx_REG (DImode, BR_REG (0));
+ if (current_frame_info.reg_save_b0 != 0)
+ {
+ alt_reg = gen_rtx_REG (DImode, current_frame_info.reg_save_b0);
+ insn = emit_move_insn (alt_reg, reg);
+ RTX_FRAME_RELATED_P (insn) = 1;
+
+ /* Even if we're not going to generate an epilogue, we still
+ need to save the register so that EH works. */
+ if (! epilogue_p)
+ emit_insn (gen_prologue_use (alt_reg));
+ }
+ else
+ {
+ alt_regno = next_scratch_gr_reg ();
+ alt_reg = gen_rtx_REG (DImode, alt_regno);
+ emit_move_insn (alt_reg, reg);
+ do_spill (gen_movdi_x, alt_reg, cfa_off, reg);
+ cfa_off -= 8;
+ }
+ }
+
if (current_frame_info.reg_save_gp)
{
insn = emit_move_insn (gen_rtx_REG (DImode,
@@ -3202,32 +3227,6 @@ ia64_expand_prologue (void)
cfa_off -= 8;
}
- /* Handle BR0 specially -- it may be getting stored permanently in
- some GR register. */
- if (TEST_HARD_REG_BIT (current_frame_info.mask, BR_REG (0)))
- {
- reg = gen_rtx_REG (DImode, BR_REG (0));
- if (current_frame_info.reg_save_b0 != 0)
- {
- alt_reg = gen_rtx_REG (DImode, current_frame_info.reg_save_b0);
- insn = emit_move_insn (alt_reg, reg);
- RTX_FRAME_RELATED_P (insn) = 1;
-
- /* Even if we're not going to generate an epilogue, we still
- need to save the register so that EH works. */
- if (! epilogue_p)
- emit_insn (gen_prologue_use (alt_reg));
- }
- else
- {
- alt_regno = next_scratch_gr_reg ();
- alt_reg = gen_rtx_REG (DImode, alt_regno);
- emit_move_insn (alt_reg, reg);
- do_spill (gen_movdi_x, alt_reg, cfa_off, reg);
- cfa_off -= 8;
- }
- }
-
/* Spill the rest of the BR registers. */
for (regno = BR_REG (1); regno <= BR_REG (7); ++regno)
if (TEST_HARD_REG_BIT (current_frame_info.mask, regno))
@@ -3361,6 +3360,22 @@ ia64_expand_epilogue (int sibcall_p)
emit_move_insn (reg, alt_reg);
}
+ /* Restore the return pointer. */
+ if (TEST_HARD_REG_BIT (current_frame_info.mask, BR_REG (0)))
+ {
+ if (current_frame_info.reg_save_b0 != 0)
+ alt_reg = gen_rtx_REG (DImode, current_frame_info.reg_save_b0);
+ else
+ {
+ alt_regno = next_scratch_gr_reg ();
+ alt_reg = gen_rtx_REG (DImode, alt_regno);
+ do_restore (gen_movdi_x, alt_reg, cfa_off);
+ cfa_off -= 8;
+ }
+ reg = gen_rtx_REG (DImode, BR_REG (0));
+ emit_move_insn (reg, alt_reg);
+ }
+
/* We should now be at the base of the gr/br/fr spill area. */
gcc_assert (cfa_off == (current_frame_info.spill_cfa_off
+ current_frame_info.spill_size));
@@ -3379,23 +3394,7 @@ ia64_expand_epilogue (int sibcall_p)
cfa_off -= 8;
}
- /* Restore the branch registers. Handle B0 specially, as it may
- have gotten stored in some GR register. */
- if (TEST_HARD_REG_BIT (current_frame_info.mask, BR_REG (0)))
- {
- if (current_frame_info.reg_save_b0 != 0)
- alt_reg = gen_rtx_REG (DImode, current_frame_info.reg_save_b0);
- else
- {
- alt_regno = next_scratch_gr_reg ();
- alt_reg = gen_rtx_REG (DImode, alt_regno);
- do_restore (gen_movdi_x, alt_reg, cfa_off);
- cfa_off -= 8;
- }
- reg = gen_rtx_REG (DImode, BR_REG (0));
- emit_move_insn (reg, alt_reg);
- }
-
+ /* Restore the branch registers. */
for (regno = BR_REG (1); regno <= BR_REG (7); ++regno)
if (TEST_HARD_REG_BIT (current_frame_info.mask, regno))
{
--- /dev/null 2006-06-02 16:57:24.000000000 +0200
+++ gcc/testsuite/g++.dg/eh/pr29166.C 2006-11-24 23:10:18.000000000 +0100
@@ -0,0 +1,197 @@
+// PR 29166: r4-r7 corrupted when unwinding.
+// { dg-do run }
+
+class Ex
+{
+public:
+ int val;
+
+ Ex( int v )
+ : val( v )
+ { }
+
+};
+
+void doIt()
+{
+ int OFF( 1000 );
+ register int v1=OFF+1,v2=OFF+2,v3=OFF+3,v4=OFF+4,v5=OFF+5,v6=OFF+6,v7=OFF+7,v8=OFF+8,v9=OFF+9,v10=OFF+10;
+ register int v11=OFF+11,v12=OFF+12,v13=OFF+13,v14=OFF+14,v15=OFF+15,v16=OFF+16,v17=OFF+17,v18=OFF+18,v19=OFF+19,v20=OFF+20;
+ register int v21=OFF+21,v22=OFF+22,v23=OFF+23,v24=OFF+24,v25=OFF+25,v26=OFF+26,v27=OFF+27,v28=OFF+28,v29=OFF+29,v30=OFF+30;
+ register int v31=OFF+31,v32=OFF+32,v33=OFF+33,v34=OFF+34,v35=OFF+35,v36=OFF+36,v37=OFF+37,v38=OFF+38,v39=OFF+39,v40=OFF+40;
+ register int v41=OFF+41,v42=OFF+42,v43=OFF+43,v44=OFF+44,v45=OFF+45,v46=OFF+46,v47=OFF+47,v48=OFF+48,v49=OFF+49,v50=OFF+50;
+ register int v51=OFF+51,v52=OFF+52,v53=OFF+53,v54=OFF+54,v55=OFF+55,v56=OFF+56,v57=OFF+57,v58=OFF+58,v59=OFF+59,v60=OFF+60;
+ register int v61=OFF+61,v62=OFF+62,v63=OFF+63,v64=OFF+64,v65=OFF+65,v66=OFF+66,v67=OFF+67,v68=OFF+68,v69=OFF+69,v70=OFF+70;
+ register int v71=OFF+71,v72=OFF+72,v73=OFF+73,v74=OFF+74,v75=OFF+75,v76=OFF+76,v77=OFF+77,v78=OFF+78,v79=OFF+79,v80=OFF+80;
+ register int v81=OFF+81,v82=OFF+82,v83=OFF+83,v84=OFF+84,v85=OFF+85,v86=OFF+86,v87=OFF+87,v88=OFF+88,v89=OFF+89,v90=OFF+90;
+ register int v91=OFF+91,v92=OFF+92,v93=OFF+93,v94=OFF+94,v95=OFF+95,v96=OFF+96,v97=OFF+97,v98=OFF+98,v99=OFF+99,v100=OFF+100;
+ register int v101=OFF+101,v102=OFF+102,v103=OFF+103,v104=OFF+104,v105=OFF+105,v106=OFF+106,v107=OFF+107,v108=OFF+108,v109=OFF+109,v110=OFF+110;
+ register int v111=OFF+111,v112=OFF+112,v113=OFF+113,v114=OFF+114,v115=OFF+115,v116=OFF+116,v117=OFF+117,v118=OFF+118,v119=OFF+119,v120=OFF+120;
+ register int v121=OFF+121,v122=OFF+122,v123=OFF+123,v124=OFF+124,v125=OFF+125,v126=OFF+126,v127=OFF+127,v128=OFF+128,v129=OFF+129,v130=OFF+130;
+ register int v131=OFF+131,v132=OFF+132,v133=OFF+133,v134=OFF+134,v135=OFF+135,v136=OFF+136,v137=OFF+137,v138=OFF+138,v139=OFF+139,v140=OFF+140;
+ register int v141=OFF+141,v142=OFF+142,v143=OFF+143,v144=OFF+144,v145=OFF+145,v146=OFF+146,v147=OFF+147,v148=OFF+148,v149=OFF+149,v150=OFF+150;
+ register int v151=OFF+151,v152=OFF+152,v153=OFF+153,v154=OFF+154,v155=OFF+155,v156=OFF+156,v157=OFF+157,v158=OFF+158,v159=OFF+159,v160=OFF+160;
+ register int v161=OFF+161,v162=OFF+162,v163=OFF+163,v164=OFF+164,v165=OFF+165,v166=OFF+166,v167=OFF+167,v168=OFF+168,v169=OFF+169,v170=OFF+170;
+ register int v171=OFF+171,v172=OFF+172,v173=OFF+173,v174=OFF+174,v175=OFF+175,v176=OFF+176,v177=OFF+177,v178=OFF+178,v179=OFF+179,v180=OFF+180;
+ register int v181=OFF+181,v182=OFF+182,v183=OFF+183,v184=OFF+184,v185=OFF+185,v186=OFF+186,v187=OFF+187,v188=OFF+188,v189=OFF+189,v190=OFF+190;
+ register int v191=OFF+191,v192=OFF+192,v193=OFF+193,v194=OFF+194,v195=OFF+195,v196=OFF+196,v197=OFF+197,v198=OFF+198,v199=OFF+199,v200=OFF+200;
+ register int v201=OFF+201,v202=OFF+202,v203=OFF+203,v204=OFF+204,v205=OFF+205,v206=OFF+206,v207=OFF+207,v208=OFF+208,v209=OFF+209,v210=OFF+210;
+ register int v211=OFF+211,v212=OFF+212,v213=OFF+213,v214=OFF+214,v215=OFF+215,v216=OFF+216,v217=OFF+217,v218=OFF+218,v219=OFF+219,v220=OFF+220;
+ register int v231=OFF+231,v232=OFF+232,v233=OFF+233,v234=OFF+234,v235=OFF+235,v236=OFF+236,v237=OFF+237,v238=OFF+238,v239=OFF+239,v240=OFF+240;
+ register int v241=OFF+241,v242=OFF+242,v243=OFF+243,v244=OFF+244,v245=OFF+245,v246=OFF+246,v247=OFF+247,v248=OFF+248,v249=OFF+249,v250=OFF+250;
+ register int v251=OFF+251,v252=OFF+252,v253=OFF+253,v254=OFF+254,v255=OFF+255,v256=OFF+256,v257=OFF+257,v258=OFF+258,v259=OFF+259,v260=OFF+260;
+ register int v261=OFF+261,v262=OFF+262,v263=OFF+263,v264=OFF+264,v265=OFF+265,v266=OFF+266,v267=OFF+267,v268=OFF+268,v269=OFF+269,v270=OFF+270;
+ register int v271=OFF+271,v272=OFF+272,v273=OFF+273,v274=OFF+274,v275=OFF+275,v276=OFF+276,v277=OFF+277,v278=OFF+278,v279=OFF+279,v280=OFF+280;
+ register int v281=OFF+281,v282=OFF+282,v283=OFF+283,v284=OFF+284,v285=OFF+285,v286=OFF+286,v287=OFF+287,v288=OFF+288,v289=OFF+289,v290=OFF+290;
+ register int v291=OFF+291,v292=OFF+292,v293=OFF+293,v294=OFF+294,v295=OFF+295,v296=OFF+296,v297=OFF+297,v298=OFF+298,v299=OFF+299,v300=OFF+300;
+
+ register int sum = 0;
+ sum +=v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;
+ sum +=v11+v12+v13+v14+v15+v16+v17+v18+v19+v20;
+ sum +=v21+v22+v23+v24+v25+v26+v27+v28+v29+v30;
+ sum +=v31+v32+v33+v34+v35+v36+v37+v38+v39+v40;
+ sum +=v41+v42+v43+v44+v45+v46+v47+v48+v49+v50;
+ sum +=v51+v52+v53+v54+v55+v56+v57+v58+v59+v60;
+ sum +=v61+v62+v63+v64+v65+v66+v67+v68+v69+v70;
+ sum +=v71+v72+v73+v74+v75+v76+v77+v78+v79+v80;
+ sum +=v81+v82+v83+v84+v85+v86+v87+v88+v89+v90;
+ sum +=v91+v92+v93+v94+v95+v96+v97+v98+v99+v100;
+ sum +=v101+v102+v103+v104+v105+v106+v107+v108+v109+v110;
+ sum +=v111+v112+v113+v114+v115+v116+v117+v118+v119+v120;
+ sum +=v121+v122+v123+v124+v125+v126+v127+v128+v129+v130;
+ sum +=v131+v132+v133+v134+v135+v136+v137+v138+v139+v140;
+ sum +=v141+v142+v143+v144+v145+v146+v147+v148+v149+v150;
+ sum +=v151+v152+v153+v154+v155+v156+v157+v158+v159+v160;
+ sum +=v161+v162+v163+v164+v165+v166+v167+v168+v169+v170;
+ sum +=v171+v172+v173+v174+v175+v176+v177+v178+v179+v180;
+ sum +=v181+v182+v183+v184+v185+v186+v187+v188+v189+v190;
+ sum +=v191+v192+v193+v194+v195+v196+v197+v198+v199+v200;
+ sum +=v201+v202+v203+v204+v205+v206+v207+v208+v209+v210;
+ sum +=v211+v212+v213+v214+v215+v216+v217+v218+v219+v220;
+ sum +=v231+v232+v233+v234+v235+v236+v237+v238+v239+v240;
+ sum +=v241+v242+v243+v244+v245+v246+v247+v248+v249+v250;
+ sum +=v251+v252+v253+v254+v255+v256+v257+v258+v259+v260;
+ sum +=v261+v262+v263+v264+v265+v266+v267+v268+v269+v270;
+ sum +=v271+v272+v273+v274+v275+v276+v277+v278+v279+v280;
+ sum +=v281+v282+v283+v284+v285+v286+v287+v288+v289+v290;
+ sum +=v291+v292+v293+v294+v295+v296+v297+v298+v299+v300;
+
+ throw Ex( sum );
+}
+
+void test()
+{
+ try {
+ doIt();
+ } catch( Ex& ) { }
+}
+
+int main(int argc, char** argv)
+{
+ int OFF(0);
+ register int v1=OFF+1,v2=OFF+2,v3=OFF+3,v4=OFF+4,v5=OFF+5,v6=OFF+6,v7=OFF+7,v8=OFF+8,v9=OFF+9,v10=OFF+10;
+ register int v11=OFF+11,v12=OFF+12,v13=OFF+13,v14=OFF+14,v15=OFF+15,v16=OFF+16,v17=OFF+17,v18=OFF+18,v19=OFF+19,v20=OFF+20;
+ register int v21=OFF+21,v22=OFF+22,v23=OFF+23,v24=OFF+24,v25=OFF+25,v26=OFF+26,v27=OFF+27,v28=OFF+28,v29=OFF+29,v30=OFF+30;
+ register int v31=OFF+31,v32=OFF+32,v33=OFF+33,v34=OFF+34,v35=OFF+35,v36=OFF+36,v37=OFF+37,v38=OFF+38,v39=OFF+39,v40=OFF+40;
+ register int v41=OFF+41,v42=OFF+42,v43=OFF+43,v44=OFF+44,v45=OFF+45,v46=OFF+46,v47=OFF+47,v48=OFF+48,v49=OFF+49,v50=OFF+50;
+ register int v51=OFF+51,v52=OFF+52,v53=OFF+53,v54=OFF+54,v55=OFF+55,v56=OFF+56,v57=OFF+57,v58=OFF+58,v59=OFF+59,v60=OFF+60;
+ register int v61=OFF+61,v62=OFF+62,v63=OFF+63,v64=OFF+64,v65=OFF+65,v66=OFF+66,v67=OFF+67,v68=OFF+68,v69=OFF+69,v70=OFF+70;
+ register int v71=OFF+71,v72=OFF+72,v73=OFF+73,v74=OFF+74,v75=OFF+75,v76=OFF+76,v77=OFF+77,v78=OFF+78,v79=OFF+79,v80=OFF+80;
+ register int v81=OFF+81,v82=OFF+82,v83=OFF+83,v84=OFF+84,v85=OFF+85,v86=OFF+86,v87=OFF+87,v88=OFF+88,v89=OFF+89,v90=OFF+90;
+ register int v91=OFF+91,v92=OFF+92,v93=OFF+93,v94=OFF+94,v95=OFF+95,v96=OFF+96,v97=OFF+97,v98=OFF+98,v99=OFF+99,v100=OFF+100;
+ register int v101=OFF+101,v102=OFF+102,v103=OFF+103,v104=OFF+104,v105=OFF+105,v106=OFF+106,v107=OFF+107,v108=OFF+108,v109=OFF+109,v110=OFF+110;
+ register int v111=OFF+111,v112=OFF+112,v113=OFF+113,v114=OFF+114,v115=OFF+115,v116=OFF+116,v117=OFF+117,v118=OFF+118,v119=OFF+119,v120=OFF+120;
+ register int v121=OFF+121,v122=OFF+122,v123=OFF+123,v124=OFF+124,v125=OFF+125,v126=OFF+126,v127=OFF+127,v128=OFF+128,v129=OFF+129,v130=OFF+130;
+ register int v131=OFF+131,v132=OFF+132,v133=OFF+133,v134=OFF+134,v135=OFF+135,v136=OFF+136,v137=OFF+137,v138=OFF+138,v139=OFF+139,v140=OFF+140;
+ register int v141=OFF+141,v142=OFF+142,v143=OFF+143,v144=OFF+144,v145=OFF+145,v146=OFF+146,v147=OFF+147,v148=OFF+148,v149=OFF+149,v150=OFF+150;
+ register int v151=OFF+151,v152=OFF+152,v153=OFF+153,v154=OFF+154,v155=OFF+155,v156=OFF+156,v157=OFF+157,v158=OFF+158,v159=OFF+159,v160=OFF+160;
+ register int v161=OFF+161,v162=OFF+162,v163=OFF+163,v164=OFF+164,v165=OFF+165,v166=OFF+166,v167=OFF+167,v168=OFF+168,v169=OFF+169,v170=OFF+170;
+ register int v171=OFF+171,v172=OFF+172,v173=OFF+173,v174=OFF+174,v175=OFF+175,v176=OFF+176,v177=OFF+177,v178=OFF+178,v179=OFF+179,v180=OFF+180;
+ register int v181=OFF+181,v182=OFF+182,v183=OFF+183,v184=OFF+184,v185=OFF+185,v186=OFF+186,v187=OFF+187,v188=OFF+188,v189=OFF+189,v190=OFF+190;
+ register int v191=OFF+191,v192=OFF+192,v193=OFF+193,v194=OFF+194,v195=OFF+195,v196=OFF+196,v197=OFF+197,v198=OFF+198,v199=OFF+199,v200=OFF+200;
+ register int v201=OFF+201,v202=OFF+202,v203=OFF+203,v204=OFF+204,v205=OFF+205,v206=OFF+206,v207=OFF+207,v208=OFF+208,v209=OFF+209,v210=OFF+210;
+ register int v211=OFF+211,v212=OFF+212,v213=OFF+213,v214=OFF+214,v215=OFF+215,v216=OFF+216,v217=OFF+217,v218=OFF+218,v219=OFF+219,v220=OFF+220;
+ register int v231=OFF+231,v232=OFF+232,v233=OFF+233,v234=OFF+234,v235=OFF+235,v236=OFF+236,v237=OFF+237,v238=OFF+238,v239=OFF+239,v240=OFF+240;
+ register int v241=OFF+241,v242=OFF+242,v243=OFF+243,v244=OFF+244,v245=OFF+245,v246=OFF+246,v247=OFF+247,v248=OFF+248,v249=OFF+249,v250=OFF+250;
+ register int v251=OFF+251,v252=OFF+252,v253=OFF+253,v254=OFF+254,v255=OFF+255,v256=OFF+256,v257=OFF+257,v258=OFF+258,v259=OFF+259,v260=OFF+260;
+ register int v261=OFF+261,v262=OFF+262,v263=OFF+263,v264=OFF+264,v265=OFF+265,v266=OFF+266,v267=OFF+267,v268=OFF+268,v269=OFF+269,v270=OFF+270;
+ register int v271=OFF+271,v272=OFF+272,v273=OFF+273,v274=OFF+274,v275=OFF+275,v276=OFF+276,v277=OFF+277,v278=OFF+278,v279=OFF+279,v280=OFF+280;
+ register int v281=OFF+281,v282=OFF+282,v283=OFF+283,v284=OFF+284,v285=OFF+285,v286=OFF+286,v287=OFF+287,v288=OFF+288,v289=OFF+289,v290=OFF+290;
+ register int v291=OFF+291,v292=OFF+292,v293=OFF+293,v294=OFF+294,v295=OFF+295,v296=OFF+296,v297=OFF+297,v298=OFF+298,v299=OFF+299,v300=OFF+300;
+
+ int sum_before, sum_after;
+
+ {
+ int sum( 0 );
+ sum +=v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;
+ sum +=v11+v12+v13+v14+v15+v16+v17+v18+v19+v20;
+ sum +=v21+v22+v23+v24+v25+v26+v27+v28+v29+v30;
+ sum +=v31+v32+v33+v34+v35+v36+v37+v38+v39+v40;
+ sum +=v41+v42+v43+v44+v45+v46+v47+v48+v49+v50;
+ sum +=v51+v52+v53+v54+v55+v56+v57+v58+v59+v60;
+ sum +=v61+v62+v63+v64+v65+v66+v67+v68+v69+v70;
+ sum +=v71+v72+v73+v74+v75+v76+v77+v78+v79+v80;
+ sum +=v81+v82+v83+v84+v85+v86+v87+v88+v89+v90;
+ sum +=v91+v92+v93+v94+v95+v96+v97+v98+v99+v100;
+ sum +=v101+v102+v103+v104+v105+v106+v107+v108+v109+v110;
+ sum +=v111+v112+v113+v114+v115+v116+v117+v118+v119+v120;
+ sum +=v121+v122+v123+v124+v125+v126+v127+v128+v129+v130;
+ sum +=v131+v132+v133+v134+v135+v136+v137+v138+v139+v140;
+ sum +=v141+v142+v143+v144+v145+v146+v147+v148+v149+v150;
+ sum +=v151+v152+v153+v154+v155+v156+v157+v158+v159+v160;
+ sum +=v161+v162+v163+v164+v165+v166+v167+v168+v169+v170;
+ sum +=v171+v172+v173+v174+v175+v176+v177+v178+v179+v180;
+ sum +=v181+v182+v183+v184+v185+v186+v187+v188+v189+v190;
+ sum +=v191+v192+v193+v194+v195+v196+v197+v198+v199+v200;
+ sum +=v201+v202+v203+v204+v205+v206+v207+v208+v209+v210;
+ sum +=v211+v212+v213+v214+v215+v216+v217+v218+v219+v220;
+ sum +=v231+v232+v233+v234+v235+v236+v237+v238+v239+v240;
+ sum +=v241+v242+v243+v244+v245+v246+v247+v248+v249+v250;
+ sum +=v251+v252+v253+v254+v255+v256+v257+v258+v259+v260;
+ sum +=v261+v262+v263+v264+v265+v266+v267+v268+v269+v270;
+ sum +=v271+v272+v273+v274+v275+v276+v277+v278+v279+v280;
+ sum +=v281+v282+v283+v284+v285+v286+v287+v288+v289+v290;
+ sum +=v291+v292+v293+v294+v295+v296+v297+v298+v299+v300;
+
+ sum_before = sum;
+ }
+
+ test();
+
+ {
+ int sum( 0 );
+ sum +=v1+v2+v3+v4+v5+v6+v7+v8+v9+v10;
+ sum +=v11+v12+v13+v14+v15+v16+v17+v18+v19+v20;
+ sum +=v21+v22+v23+v24+v25+v26+v27+v28+v29+v30;
+ sum +=v31+v32+v33+v34+v35+v36+v37+v38+v39+v40;
+ sum +=v41+v42+v43+v44+v45+v46+v47+v48+v49+v50;
+ sum +=v51+v52+v53+v54+v55+v56+v57+v58+v59+v60;
+ sum +=v61+v62+v63+v64+v65+v66+v67+v68+v69+v70;
+ sum +=v71+v72+v73+v74+v75+v76+v77+v78+v79+v80;
+ sum +=v81+v82+v83+v84+v85+v86+v87+v88+v89+v90;
+ sum +=v91+v92+v93+v94+v95+v96+v97+v98+v99+v100;
+ sum +=v101+v102+v103+v104+v105+v106+v107+v108+v109+v110;
+ sum +=v111+v112+v113+v114+v115+v116+v117+v118+v119+v120;
+ sum +=v121+v122+v123+v124+v125+v126+v127+v128+v129+v130;
+ sum +=v131+v132+v133+v134+v135+v136+v137+v138+v139+v140;
+ sum +=v141+v142+v143+v144+v145+v146+v147+v148+v149+v150;
+ sum +=v151+v152+v153+v154+v155+v156+v157+v158+v159+v160;
+ sum +=v161+v162+v163+v164+v165+v166+v167+v168+v169+v170;
+ sum +=v171+v172+v173+v174+v175+v176+v177+v178+v179+v180;
+ sum +=v181+v182+v183+v184+v185+v186+v187+v188+v189+v190;
+ sum +=v191+v192+v193+v194+v195+v196+v197+v198+v199+v200;
+ sum +=v201+v202+v203+v204+v205+v206+v207+v208+v209+v210;
+ sum +=v211+v212+v213+v214+v215+v216+v217+v218+v219+v220;
+ sum +=v231+v232+v233+v234+v235+v236+v237+v238+v239+v240;
+ sum +=v241+v242+v243+v244+v245+v246+v247+v248+v249+v250;
+ sum +=v251+v252+v253+v254+v255+v256+v257+v258+v259+v260;
+ sum +=v261+v262+v263+v264+v265+v266+v267+v268+v269+v270;
+ sum +=v271+v272+v273+v274+v275+v276+v277+v278+v279+v280;
+ sum +=v281+v282+v283+v284+v285+v286+v287+v288+v289+v290;
+ sum +=v291+v292+v293+v294+v295+v296+v297+v298+v299+v300;
+
+ sum_after = sum;
+ }
+
+ return sum_before != sum_after;
+}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package file-roller
checked in at Thu Dec 14 01:53:13 CET 2006.
--------
--- GNOME/file-roller/file-roller.changes 2006-10-13 17:53:41.000000000 +0200
+++ /mounts/work_src_done/STABLE/file-roller/file-roller.changes 2006-12-12 19:24:49.000000000 +0100
@@ -1,0 +2,6 @@
+Tue Dec 12 19:24:41 CET 2006 - jhargadon(a)suse.de
+
+- applied a patch to fix crashing when an iso image is right-clicked
+ (#187126)
+
+-------------------------------------------------------------------
New:
----
bug-187126_file-roller-batch-extract-all.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ file-roller.spec ++++++
--- /var/tmp/diff_new_pack.DGpDnF/_old 2006-12-14 01:53:02.000000000 +0100
+++ /var/tmp/diff_new_pack.DGpDnF/_new 2006-12-14 01:53:02.000000000 +0100
@@ -14,17 +14,18 @@
BuildRequires: docbook-xsl-stylesheets gnome-doc-utils-devel gnome-patch-translation gnutls-devel intltool kdelibs3-doc libglade2-devel libgnomeprintui-devel libwnck-devel mDNSResponder-devel nautilus-devel perl-XML-Parser scrollkeeper update-desktop-files
%define prefix /opt/gnome
%define sysconfdir /etc%{prefix}
-License: GPL
+License: GNU General Public License (GPL)
Group: System/GUI/GNOME
Autoreqprov: on
Version: 2.16.1
-Release: 3
+Release: 28
Summary: An Archive Manager for GNOME
Source: ftp://ftp.gnome.org/pub/GNOME/sources/file-roller/2.6/%{name}-%{version}.ta…
Source1: file-roller.xml
Patch: file-roller-ximian-defaults.patch
Patch1: fr_59941.diff
Patch2: file-roller-2.12.2-no-cmdline-overflow.patch
+Patch3: bug-187126_file-roller-batch-extract-all.patch
URL: http://fileroller.sourceforge.net
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Docdir: %{_defaultdocdir}
@@ -73,6 +74,7 @@
%patch -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
gnome-patch-translation-update
%build
@@ -134,6 +136,9 @@
/usr/share/mime/packages/*.xml
%changelog -n file-roller
+* Tue Dec 12 2006 - jhargadon(a)suse.de
+- applied a patch to fix crashing when an iso image is right-clicked
+ (#187126)
* Fri Oct 13 2006 - danw(a)suse.de
- Remove dead patch
- Update for gnome-doc-utils-devel
++++++ bug-187126_file-roller-batch-extract-all.patch ++++++
Novell bug: https://bugzilla.novell.com/show_bug.cgi?id=187126
Upstream bug: http://bugzilla.gnome.org/show_bug.cgi?id=342043
Original bug: https://launchpad.net/distros/ubuntu/+source/file-roller/+bug/40899
2006-12-11 jacob berkman <jberkman(a)novell.com>
* src/window.h (FRWindow): add batch_extracting_all boolean
* src/window.c (window_fake_load): load if batch extracting
all and archive doesn't directly support extracting all
* src/window.c (window_new): initialise batch_extracting_all
* src/window.c (window_archive__open_extract): tell
window_fake_load that we are batch extracting all
--- file-roller-2.12.2/src/window.h~ 2005-11-28 15:55:02.000000000 -0500
+++ file-roller-2.12.2/src/window.h 2006-12-11 14:28:10.000000000 -0500
@@ -192,6 +192,7 @@ typedef struct {
gboolean extracting_dragged_files;
gboolean extracting_dragged_files_interrupted;
gboolean batch_adding_one_file;
+ gboolean batch_extracting_all;
/* progress dialog data */
--- file-roller-2.12.2/src/window.c~ 2006-12-11 14:48:27.000000000 -0500
+++ file-roller-2.12.2/src/window.c 2006-12-11 14:52:09.000000000 -0500
@@ -3096,7 +3096,8 @@ window_fake_load (FRArchive *archive,
return (window->batch_mode
&& ! (window->add_after_opening && window->update_dropped_files && ! archive->command->propAddCanUpdate)
- && ! (window->add_after_opening && ! window->update_dropped_files && ! archive->command->propAddCanReplace));
+ && ! (window->add_after_opening && ! window->update_dropped_files && ! archive->command->propAddCanReplace)
+ && ! (window->batch_extracting_all && !archive->command->propCanExtractAll));
}
@@ -3446,6 +3447,7 @@ window_new (void)
window->stoppable = TRUE;
window->batch_adding_one_file = FALSE;
+ window->batch_extracting_all = FALSE;
window->path_clicked = NULL;
@@ -6040,6 +6042,7 @@ window_archive__open_extract (FRWindow
{
window->non_interactive = TRUE;
+ window->batch_extracting_all = TRUE;
window_batch_mode_add_action (window,
FR_BATCH_ACTION_OPEN,
g_strdup (filename),
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package eiciel
checked in at Thu Dec 14 01:53:01 CET 2006.
--------
--- GNOME/eiciel/eiciel.changes 2006-09-21 02:14:34.000000000 +0200
+++ /mounts/work_src_done/STABLE/eiciel/eiciel.changes 2006-12-13 22:20:19.000000000 +0100
@@ -1,0 +2,6 @@
+Wed Dec 13 22:20:12 CET 2006 - jpr(a)suse.de
+
+- Update to 0.9.4, bugfix release to improve compatibility with
+filesystems implemented using FUSE
+
+-------------------------------------------------------------------
Old:
----
eiciel-0.9.2.tar.bz2
New:
----
eiciel-0.9.4.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ eiciel.spec ++++++
--- /var/tmp/diff_new_pack.6aTIDa/_old 2006-12-14 01:51:06.000000000 +0100
+++ /var/tmp/diff_new_pack.6aTIDa/_new 2006-12-14 01:51:06.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package eiciel (Version 0.9.2)
+# spec file for package eiciel (Version 0.9.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -12,11 +12,11 @@
Name: eiciel
BuildRequires: gcc-c++ gnome-desktop-devel gnutls-devel gtkmm24-devel intltool libacl-devel libattr-devel libglade2-devel libgnomeprintui-devel libwnck-devel mDNSResponder-devel nautilus-devel perl-XML-Parser update-desktop-files
-Version: 0.9.2
-Release: 5
+Version: 0.9.4
+Release: 1
URL: http://rofi.pinchito.com/eiciel/
Group: System/GUI/GNOME
-License: GPL
+License: GNU General Public License (GPL)
Summary: Nautilus EICIEL
Source: %{name}-%{version}.tar.bz2
Autoreqprov: on
@@ -92,6 +92,9 @@
/opt/gnome/%{_lib}/nautilus/extensions-1.0/*.so
%changelog -n eiciel
+* Wed Dec 13 2006 - jpr(a)suse.de
+- Update to 0.9.4, bugfix release to improve compatibility with
+ filesystems implemented using FUSE
* Wed Sep 20 2006 - jpr(a)suse.de
- Fix 64 bit builds by ensure that the nautilus extensions are
searched for in %%{_lib} not lib
++++++ eiciel-0.9.2.tar.bz2 -> eiciel-0.9.4.tar.bz2 ++++++
++++ 41540 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package dbus-1
checked in at Thu Dec 14 01:52:55 CET 2006.
--------
--- dbus-1/dbus-1.changes 2006-11-12 21:40:50.000000000 +0100
+++ /mounts/work_src_done/STABLE/dbus-1/dbus-1.changes 2006-12-13 12:52:56.000000000 +0100
@@ -1,0 +2,12 @@
+Wed Dec 13 12:47:48 CET 2006 - thoenig(a)suse.de
+
+- move invocation of autoreconf from %prep to %build
+- update to D-Bus 1.0.2 (skipped 1.0.1)
+ - fix security bug CVE-2006-6107 match rules can be removed by
+ apps that did not create them
+ - pthread fix
+ - fix bug where calling dbus_threads_init_default would assert
+ - fix UUID output to match the spec
+ - clear up documentation on UUIDs
+
+-------------------------------------------------------------------
Old:
----
dbus-1.0.0.tar.gz
New:
----
dbus-1.0.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dbus-1.spec ++++++
--- /var/tmp/diff_new_pack.67O65I/_old 2006-12-14 01:51:07.000000000 +0100
+++ /var/tmp/diff_new_pack.67O65I/_new 2006-12-14 01:51:07.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package dbus-1 (Version 1.0.0)
+# spec file for package dbus-1 (Version 1.0.2)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -13,10 +13,10 @@
Name: dbus-1
BuildRequires: doxygen expat libxml2-devel libzio pkgconfig
URL: http://dbus.freedesktop.org/
-License: GNU General Public License (GPL) - all versions, Other License(s), see package
+License: GNU General Public License (GPL), Other License(s), see package
Group: System/Daemons
-Version: 1.0.0
-Release: 3
+Version: 1.0.2
+Release: 1
Autoreqprov: on
Summary: D-Bus Message Bus System
Source0: dbus-%{version}.tar.gz
@@ -151,9 +151,9 @@
%prep
%setup -n dbus-%{version} -q
%patch0
-autoreconf -fi
%build
+autoreconf -fi
export CFLAGS="${RPM_OPT_FLAGS} -fno-strict-aliasing -fPIC"
export CXXFLAGS="${RPM_OPT_FLAGS} -fno-strict-aliasing"
%if 0%{?suse_version} > 1000
@@ -258,6 +258,15 @@
%{_mandir}/man1/dbus-launch.1.*
%changelog -n dbus-1
+* Wed Dec 13 2006 - thoenig(a)suse.de
+- move invocation of autoreconf from %%prep to %%build
+- update to D-Bus 1.0.2 (skipped 1.0.1)
+ - fix security bug CVE-2006-6107 match rules can be removed by
+ apps that did not create them
+ - pthread fix
+ - fix bug where calling dbus_threads_init_default would assert
+ - fix UUID output to match the spec
+ - clear up documentation on UUIDs
* Sun Nov 12 2006 - thoenig(a)suse.de
- add patch dbus-do-not-abort-on-check-thoenig-01.patch: Do not
call _dbus_warn_check_failed() but _dbus_warn() on checks as
++++++ dbus-1.0.0.tar.gz -> dbus-1.0.2.tar.gz ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/ChangeLog new/dbus-1.0.2/ChangeLog
--- old/dbus-1.0.0/ChangeLog 2006-11-10 03:22:40.000000000 +0100
+++ new/dbus-1.0.2/ChangeLog 2006-12-12 20:40:50.000000000 +0100
@@ -1,3 +1,70 @@
+2006-12-12 John (J5) Palmieri <johnp(a)redhat.com>
+
+ * Released 1.0.2
+
+2006-12-12 John (J5) Palmieri <johnp(a)redhat.com>
+
+ * bus/signal.c: Fix match_rule_equal errata
+ (CVE-2006-6107 - Patch from Kimmo Hämäläinen
+ <kimmo.hamalainen(a)nokia.com>)
+
+2006-11-19 Thiago Macieira <thiago(a)kde.org>
+
+ * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
+ _dbus_pthread_condvar_wait,
+ _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
+ pthread_self() after coming back from a conditional variable
+ wait as well as in one codepath where it was forgotten.
+ Approved by: Havoc Pennington.
+
+2006-11-17 Havoc Pennington <hp(a)redhat.com>
+
+ * update-dbus-docs.sh: allow setting fd.org username via env
+ variable. Make it run autogen with --enable-xml-docs=yes
+ --enable-doxygen-docs=yes so configure will fail if the required
+ tools are missing.
+
+2006-11-17 Havoc Pennington <hp(a)redhat.com>
+
+ * doc/dbus-faq.xml: minor FAQ tweaks
+
+2006-11-17 John (J5) Palmieri <johnp(a)redhat.com>
+
+ * Released 1.0.1
+
+2006-11-14 Havoc Pennington <hp(a)redhat.com>
+
+ * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
+ dbus_get_local_machine_id() to its own file, no substantive
+ changes. There are a couple other things we might want to add that
+ are "misc" so moving out of dbus-connection.[hc] which is big
+ enough already.
+
+2006-11-14 Havoc Pennington <hp(a)redhat.com>
+
+ * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
+ UUID had the timestamp last, but the implementation had it first;
+ move it to last since I think it's a tiny bit nicer (easier to
+ compare at a glance, faster to sort, less code), and will not
+ cause any practical compatibility problems. Also, always convert
+ the timestamp to big endian.
+
+ * doc/dbus-specification.xml: Clean up the docs on the UUID.
+
+ * tools/dbus-uuidgen.1: more prominently say it is not suitable
+ as a replacement for regular uuidgen/RFC4122.
+
+2006-11-14 John (J5) Palmieri <johnp(a)redhat.com>
+
+ * configure.in: Bump version to 1.0.1 for next stable release
+
+ * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
+ the correct value so we don't assert when initalizing recursive threads
+
+ * test/name-test/test-thread-init.c: call dbus_threads_init_default
+ instead of _dbus_threads_init_debug since it is more of a real world
+ test
+
2006-11-09 John (J5) Palmieri <johnp(a)redhat.com>
* Released 1.0.0
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/NEWS new/dbus-1.0.2/NEWS
--- old/dbus-1.0.0/NEWS 2006-11-09 00:27:02.000000000 +0100
+++ new/dbus-1.0.2/NEWS 2006-12-12 20:39:42.000000000 +0100
@@ -1,3 +1,15 @@
+D-Bus 1.0.2 (12 December 2006)
+==
+- Fix security bug CVE-2006-6107 match rules can be removed by apps that did
+ not create them
+- pthread fix
+
+D-Bus 1.0.1 (17 November 2006)
+==
+- Fix bug where calling dbus_threads_init_default would assert
+- Fix UUID output to match the spec
+- Clear up documentation on UUIDs
+
D-Bus 1.0.0 (08 November 2006)
==
- Documents updated with API/ABI garuntees
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/bus/signals.c new/dbus-1.0.2/bus/signals.c
--- old/dbus-1.0.0/bus/signals.c 2005-11-22 21:37:00.000000000 +0100
+++ new/dbus-1.0.2/bus/signals.c 2006-12-12 19:55:54.000000000 +0100
@@ -1067,6 +1067,9 @@
if (a->flags != b->flags)
return FALSE;
+ if (a->matches_go_to != b->matches_go_to)
+ return FALSE;
+
if ((a->flags & BUS_MATCH_MESSAGE_TYPE) &&
a->message_type != b->message_type)
return FALSE;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/configure new/dbus-1.0.2/configure
--- old/dbus-1.0.0/configure 2006-11-09 00:29:26.000000000 +0100
+++ new/dbus-1.0.2/configure 2006-12-12 20:41:50.000000000 +0100
@@ -1928,7 +1928,7 @@
# Define the identity of the package.
PACKAGE=dbus
- VERSION=1.0.0
+ VERSION=1.0.2
cat >>confdefs.h <<_ACEOF
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/configure.in new/dbus-1.0.2/configure.in
--- old/dbus-1.0.0/configure.in 2006-11-09 00:29:03.000000000 +0100
+++ new/dbus-1.0.2/configure.in 2006-12-11 20:21:19.000000000 +0100
@@ -5,7 +5,7 @@
AC_CANONICAL_TARGET
-AM_INIT_AUTOMAKE(dbus, 1.0.0)
+AM_INIT_AUTOMAKE(dbus, 1.0.2)
AM_CONFIG_HEADER(config.h)
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/Makefile.am new/dbus-1.0.2/dbus/Makefile.am
--- old/dbus-1.0.0/dbus/Makefile.am 2006-10-27 03:09:24.000000000 +0200
+++ new/dbus-1.0.2/dbus/Makefile.am 2006-12-11 20:21:14.000000000 +0100
@@ -17,6 +17,7 @@
dbus-macros.h \
dbus-memory.h \
dbus-message.h \
+ dbus-misc.h \
dbus-pending-call.h \
dbus-protocol.h \
dbus-server.h \
@@ -54,6 +55,7 @@
dbus-message.c \
dbus-message-internal.h \
dbus-message-private.h \
+ dbus-misc.c \
dbus-object-tree.c \
dbus-object-tree.h \
dbus-pending-call.c \
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/Makefile.in new/dbus-1.0.2/dbus/Makefile.in
--- old/dbus-1.0.0/dbus/Makefile.in 2006-11-09 00:29:25.000000000 +0100
+++ new/dbus-1.0.2/dbus/Makefile.in 2006-12-12 20:41:47.000000000 +0100
@@ -69,12 +69,13 @@
dbus-bus.lo dbus-connection.lo dbus-errors.lo dbus-keyring.lo \
dbus-marshal-header.lo dbus-marshal-byteswap.lo \
dbus-marshal-recursive.lo dbus-marshal-validate.lo \
- dbus-message.lo dbus-object-tree.lo dbus-pending-call.lo \
- dbus-resources.lo dbus-server.lo dbus-server-debug-pipe.lo \
- dbus-server-socket.lo dbus-server-unix.lo dbus-sha.lo \
- dbus-signature.lo dbus-timeout.lo dbus-threads.lo \
- dbus-transport.lo dbus-transport-socket.lo \
- dbus-transport-unix.lo dbus-uuidgen.lo dbus-watch.lo
+ dbus-message.lo dbus-misc.lo dbus-object-tree.lo \
+ dbus-pending-call.lo dbus-resources.lo dbus-server.lo \
+ dbus-server-debug-pipe.lo dbus-server-socket.lo \
+ dbus-server-unix.lo dbus-sha.lo dbus-signature.lo \
+ dbus-timeout.lo dbus-threads.lo dbus-transport.lo \
+ dbus-transport-socket.lo dbus-transport-unix.lo \
+ dbus-uuidgen.lo dbus-watch.lo
am__objects_2 = dbus-dataslot.lo dbus-hash.lo dbus-internals.lo \
dbus-list.lo dbus-marshal-basic.lo dbus-memory.lo \
dbus-mempool.lo dbus-string.lo dbus-sysdeps.lo \
@@ -311,6 +312,7 @@
dbus-macros.h \
dbus-memory.h \
dbus-message.h \
+ dbus-misc.h \
dbus-pending-call.h \
dbus-protocol.h \
dbus-server.h \
@@ -348,6 +350,7 @@
dbus-message.c \
dbus-message-internal.h \
dbus-message-private.h \
+ dbus-misc.c \
dbus-object-tree.c \
dbus-object-tree.h \
dbus-pending-call.c \
@@ -580,6 +583,7 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-message-factory.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-message-util.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-message.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-misc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-object-tree.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-pending-call.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbus-resources.Plo@am__quote@
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-connection.c new/dbus-1.0.2/dbus/dbus-connection.c
--- old/dbus-1.0.0/dbus/dbus-connection.c 2006-10-28 03:50:08.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-connection.c 2006-12-11 20:21:08.000000000 +0100
@@ -5482,58 +5482,4 @@
return res;
}
-/**
- * Obtains the machine UUID of the machine this process is running on.
- *
- * The returned string must be freed with dbus_free().
- *
- * This UUID is guaranteed to remain the same until the next reboot
- * (unless the sysadmin foolishly changes it and screws themselves).
- * It will usually remain the same across reboots also, but hardware
- * configuration changes or rebuilding the machine could break that.
- *
- * The idea is that two processes with the same machine ID should be
- * able to use shared memory, UNIX domain sockets, process IDs, and other
- * features of the OS that require both processes to be running
- * on the same OS kernel instance.
- *
- * The machine ID can also be used to create unique per-machine
- * instances. For example, you could use it in bus names or
- * X selection names.
- *
- * The machine ID is preferred over the machine hostname, because
- * the hostname is frequently set to "localhost.localdomain" and
- * may also change at runtime.
- *
- * You can get the machine ID of a remote application by invoking the
- * method GetMachineId from interface org.freedesktop.DBus.Peer.
- *
- * If the remote application has the same machine ID as the one
- * returned by this function, then the remote application is on the
- * same machine as your application.
- *
- * @returns a 32-byte-long hex-encoded UUID string, or #NULL if insufficient memory
- */
-char*
-dbus_get_local_machine_id (void)
-{
- DBusString uuid;
- char *s;
-
- s = NULL;
- _dbus_string_init (&uuid);
- if (!_dbus_get_local_machine_uuid_encoded (&uuid) ||
- !_dbus_string_steal_data (&uuid, &s))
- {
- _dbus_string_free (&uuid);
- return FALSE;
- }
- else
- {
- _dbus_string_free (&uuid);
- return s;
- }
-
-}
-
/** @} */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-connection.h new/dbus-1.0.2/dbus/dbus-connection.h
--- old/dbus-1.0.0/dbus/dbus-connection.h 2006-10-22 01:38:11.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-connection.h 2006-12-11 20:21:13.000000000 +0100
@@ -321,8 +321,6 @@
dbus_bool_t dbus_connection_get_socket (DBusConnection *connection,
int *fd);
-char* dbus_get_local_machine_id (void);
-
/** @} */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-internals.c new/dbus-1.0.2/dbus/dbus-internals.c
--- old/dbus-1.0.0/dbus/dbus-internals.c 2006-10-24 22:25:01.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-internals.c 2006-12-11 20:21:06.000000000 +0100
@@ -22,6 +22,7 @@
*/
#include "dbus-internals.h"
#include "dbus-protocol.h"
+#include "dbus-marshal-basic.h"
#include "dbus-test.h"
#include <stdio.h>
#include <stdarg.h>
@@ -505,18 +506,12 @@
_dbus_generate_uuid (DBusGUID *uuid)
{
long now;
- char *p;
- int ts_size;
_dbus_get_current_time (&now, NULL);
- uuid->as_uint32s[0] = now;
-
- ts_size = sizeof (uuid->as_uint32s[0]);
- p = ((char*)uuid->as_bytes) + ts_size;
+ uuid->as_uint32s[DBUS_UUID_LENGTH_WORDS - 1] = DBUS_UINT32_TO_BE (now);
- _dbus_generate_random_bytes_buffer (p,
- sizeof (uuid->as_bytes) - ts_size);
+ _dbus_generate_random_bytes_buffer (uuid->as_bytes, DBUS_UUID_LENGTH_BYTES - 4);
}
/**
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-internals.h new/dbus-1.0.2/dbus/dbus-internals.h
--- old/dbus-1.0.0/dbus/dbus-internals.h 2006-10-28 03:41:37.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-internals.h 2006-12-11 20:21:10.000000000 +0100
@@ -318,7 +318,8 @@
const char *address_problem_other);
#define DBUS_UUID_LENGTH_BYTES 16
-#define DBUS_UUID_LENGTH_HEX (DBUS_UUID_LENGTH_BYTES * 2)
+#define DBUS_UUID_LENGTH_WORDS (DBUS_UUID_LENGTH_BYTES / 4)
+#define DBUS_UUID_LENGTH_HEX (DBUS_UUID_LENGTH_BYTES * 2)
/**
* A globally unique ID ; we have one for each DBusServer, and also one for each
@@ -326,7 +327,7 @@
*/
union DBusGUID
{
- dbus_uint32_t as_uint32s[DBUS_UUID_LENGTH_BYTES / 4]; /**< guid as four uint32 values */
+ dbus_uint32_t as_uint32s[DBUS_UUID_LENGTH_WORDS]; /**< guid as four uint32 values */
char as_bytes[DBUS_UUID_LENGTH_BYTES]; /**< guid as 16 single-byte values */
};
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-misc.c new/dbus-1.0.2/dbus/dbus-misc.c
--- old/dbus-1.0.0/dbus/dbus-misc.c 1970-01-01 01:00:00.000000000 +0100
+++ new/dbus-1.0.2/dbus/dbus-misc.c 2006-12-11 20:21:05.000000000 +0100
@@ -0,0 +1,113 @@
+/* -*- mode: C; c-file-style: "gnu" -*- */
+/* dbus-misc.c A few assorted public functions that don't fit elsewhere
+ *
+ * Copyright (C) 2006 Red Hat, Inc.
+ *
+ * Licensed under the Academic Free License version 2.1
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+#include <config.h>
+#include "dbus-misc.h"
+#include "dbus-internals.h"
+#include "dbus-string.h"
+
+/**
+ * @defgroup DBusMisc Miscellaneous
+ * @ingroup DBus
+ * @brief Miscellaneous API that doesn't cleanly fit anywhere else
+ *
+ * @{
+ */
+
+/**
+ * Obtains the machine UUID of the machine this process is running on.
+ *
+ * The returned string must be freed with dbus_free().
+ *
+ * This UUID is guaranteed to remain the same until the next reboot
+ * (unless the sysadmin foolishly changes it and screws themselves).
+ * It will usually remain the same across reboots also, but hardware
+ * configuration changes or rebuilding the machine could break that.
+ *
+ * The idea is that two processes with the same machine ID should be
+ * able to use shared memory, UNIX domain sockets, process IDs, and other
+ * features of the OS that require both processes to be running
+ * on the same OS kernel instance.
+ *
+ * The machine ID can also be used to create unique per-machine
+ * instances. For example, you could use it in bus names or
+ * X selection names.
+ *
+ * The machine ID is preferred over the machine hostname, because
+ * the hostname is frequently set to "localhost.localdomain" and
+ * may also change at runtime.
+ *
+ * You can get the machine ID of a remote application by invoking the
+ * method GetMachineId from interface org.freedesktop.DBus.Peer.
+ *
+ * If the remote application has the same machine ID as the one
+ * returned by this function, then the remote application is on the
+ * same machine as your application.
+ *
+ * The UUID is not a UUID in the sense of RFC4122; the details
+ * are explained in the D-Bus specification.
+ *
+ * @returns a 32-byte-long hex-encoded UUID string, or #NULL if insufficient memory
+ */
+char*
+dbus_get_local_machine_id (void)
+{
+ DBusString uuid;
+ char *s;
+
+ s = NULL;
+ _dbus_string_init (&uuid);
+ if (!_dbus_get_local_machine_uuid_encoded (&uuid) ||
+ !_dbus_string_steal_data (&uuid, &s))
+ {
+ _dbus_string_free (&uuid);
+ return FALSE;
+ }
+ else
+ {
+ _dbus_string_free (&uuid);
+ return s;
+ }
+
+}
+
+/** @} */ /* End of public API */
+
+#ifdef DBUS_BUILD_TESTS
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+
+#include "dbus-test.h"
+#include <stdlib.h>
+
+
+dbus_bool_t
+_dbus_misc_test (void)
+{
+
+ return TRUE;
+}
+
+#endif /* !DOXYGEN_SHOULD_SKIP_THIS */
+
+#endif
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-misc.h new/dbus-1.0.2/dbus/dbus-misc.h
--- old/dbus-1.0.0/dbus/dbus-misc.h 1970-01-01 01:00:00.000000000 +0100
+++ new/dbus-1.0.2/dbus/dbus-misc.h 2006-12-11 20:21:10.000000000 +0100
@@ -0,0 +1,47 @@
+/* -*- mode: C; c-file-style: "gnu" -*- */
+/* dbus-misc.h A few assorted public functions that don't fit elsewhere
+ *
+ * Copyright (C) 2006 Red Hat, Inc.
+ *
+ * Licensed under the Academic Free License version 2.1
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+#if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
+#error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
+#endif
+
+#ifndef DBUS_MISC_H
+#define DBUS_MISC_H
+
+#include <dbus/dbus-types.h>
+#include <dbus/dbus-errors.h>
+
+DBUS_BEGIN_DECLS
+
+/**
+ * @addtogroup DBusMisc
+ * @{
+ */
+
+char* dbus_get_local_machine_id (void);
+
+/** @} */
+
+DBUS_END_DECLS
+
+#endif /* DBUS_MISC_H */
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-sysdeps-pthread.c new/dbus-1.0.2/dbus/dbus-sysdeps-pthread.c
--- old/dbus-1.0.0/dbus/dbus-sysdeps-pthread.c 2006-10-28 03:41:37.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-sysdeps-pthread.c 2006-12-12 19:52:54.000000000 +0100
@@ -153,6 +153,7 @@
{
/* Wait for the lock */
PTHREAD_CHECK ("pthread_mutex_lock", pthread_mutex_lock (&pmutex->lock));
+ pmutex->holder = self;
_dbus_assert (pmutex->count == 0);
}
@@ -222,10 +223,11 @@
_dbus_assert (pthread_equal (pmutex->holder, pthread_self ()));
old_count = pmutex->count;
- pmutex->count = 0;
+ pmutex->count = 0; /* allow other threads to lock */
PTHREAD_CHECK ("pthread_cond_wait", pthread_cond_wait (&pcond->cond, &pmutex->lock));
_dbus_assert (pmutex->count == 0);
pmutex->count = old_count;
+ pmutex->holder = pthread_self(); /* other threads may have locked the mutex in the meantime */
}
static dbus_bool_t
@@ -264,6 +266,7 @@
_dbus_assert (pmutex->count == 0);
pmutex->count = old_count;
+ pmutex->holder = pthread_self(); /* other threads may have locked the mutex in the meantime */
/* return true if we did not time out */
return result != ETIMEDOUT;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-test.c new/dbus-1.0.2/dbus/dbus-test.c
--- old/dbus-1.0.0/dbus/dbus-test.c 2006-10-28 03:41:37.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-test.c 2006-12-11 20:21:09.000000000 +0100
@@ -115,6 +115,8 @@
run_test ("sysdeps", specific_test, _dbus_sysdeps_test);
run_test ("data-slot", specific_test, _dbus_data_slot_test);
+
+ run_test ("misc", specific_test, _dbus_misc_test);
run_test ("address", specific_test, _dbus_address_test);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-test.h new/dbus-1.0.2/dbus/dbus-test.h
--- old/dbus-1.0.0/dbus/dbus-test.h 2005-02-24 17:03:56.000000000 +0100
+++ new/dbus-1.0.2/dbus/dbus-test.h 2006-12-11 20:21:05.000000000 +0100
@@ -36,6 +36,7 @@
dbus_bool_t _dbus_marshal_byteswap_test (void);
dbus_bool_t _dbus_marshal_header_test (void);
dbus_bool_t _dbus_marshal_validate_test (void);
+dbus_bool_t _dbus_misc_test (void);
dbus_bool_t _dbus_signature_test (void);
dbus_bool_t _dbus_mem_pool_test (void);
dbus_bool_t _dbus_string_test (void);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus-threads.h new/dbus-1.0.2/dbus/dbus-threads.h
--- old/dbus-1.0.0/dbus/dbus-threads.h 2006-10-27 04:17:42.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus-threads.h 2006-12-11 20:21:06.000000000 +0100
@@ -134,7 +134,7 @@
DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_FREE_MASK = 1 << 11,
DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_LOCK_MASK = 1 << 12,
DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_UNLOCK_MASK = 1 << 13,
- DBUS_THREAD_FUNCTIONS_ALL_MASK = (1 << 13) - 1
+ DBUS_THREAD_FUNCTIONS_ALL_MASK = (1 << 14) - 1
} DBusThreadFunctionsMask;
/**
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/dbus/dbus.h new/dbus-1.0.2/dbus/dbus.h
--- old/dbus-1.0.0/dbus/dbus.h 2006-10-20 07:16:58.000000000 +0200
+++ new/dbus-1.0.2/dbus/dbus.h 2006-12-11 20:21:16.000000000 +0100
@@ -33,6 +33,7 @@
#include <dbus/dbus-errors.h>
#include <dbus/dbus-macros.h>
#include <dbus/dbus-message.h>
+#include <dbus/dbus-misc.h>
#include <dbus/dbus-pending-call.h>
#include <dbus/dbus-protocol.h>
#include <dbus/dbus-server.h>
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/doc/dbus-faq.xml new/dbus-1.0.2/doc/dbus-faq.xml
--- old/dbus-1.0.0/doc/dbus-faq.xml 2006-11-07 07:13:53.000000000 +0100
+++ new/dbus-1.0.2/doc/dbus-faq.xml 2006-12-12 19:52:55.000000000 +0100
@@ -7,8 +7,8 @@
<article id="index">
<articleinfo>
<title>D-Bus FAQ</title>
- <releaseinfo>Version 0.2</releaseinfo>
- <date>07 November 2006</date>
+ <releaseinfo>Version 0.3</releaseinfo>
+ <date>17 November 2006</date>
<authorgroup>
<author>
<firstname>Havoc</firstname>
@@ -304,6 +304,11 @@
</question>
<answer>
<para>
+ Keep in mind, it is not only an IPC system; it also includes
+ lifecycle tracking, service activation, security policy, and other
+ higher-level structure and assumptions.
+ </para>
+ <para>
The best place to start is to read the D-Bus <ulink url="dbus-tutorial.html">tutorial</ulink>, so
you have a concrete idea what D-Bus actually is. If you
understand other protocols on a wire format level, you
@@ -315,7 +320,7 @@
for some specific use cases. Thus, it probably isn't tuned
for what you want to do, unless you are doing the things
D-Bus was designed for. Don't make the mistake of thinking
- that any system labeled "IPC" is the same thing.
+ that any system involving "IPC" is the same thing.
</para>
<para>
The D-Bus authors would not recommend using D-Bus
@@ -621,14 +626,18 @@
If you're writing a desktop application for UNIX,
then D-Bus is of course our recommendation for
talking to other parts of the desktop session.
- (With the caveat that you should use a stable release
- of D-Bus; until we reach 1.0, there isn't a stable release.)
+ </para>
+ <para>
+ D-Bus is also designed for communications between system daemons and
+ communications between the desktop and system daemons.
</para>
<para>
If you're doing something complicated such as clustering,
distributed swarms, peer-to-peer, or whatever then
the authors of this FAQ don't have expertise in these
areas and you should ask someone else or try a search engine.
+ D-Bus is most likely a poor choice but could be appropriate
+ for some things.
</para>
<para>
Note: the D-Bus mailing list is probably not the place to
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/doc/dbus-specification.xml new/dbus-1.0.2/doc/dbus-specification.xml
--- old/dbus-1.0.0/doc/dbus-specification.xml 2006-11-10 03:12:49.000000000 +0100
+++ new/dbus-1.0.2/doc/dbus-specification.xml 2006-12-11 20:21:04.000000000 +0100
@@ -2237,23 +2237,29 @@
<para>
A server may specify a key-value pair with the key <literal>guid</literal>
- and the value a hex-encoded 16-byte sequence. This globally unique ID must
- be created by filling the first 4 bytes with a 32-bit UNIX time since the
- epoch, and the remaining 12 bytes with random bytes. If present, the GUID
- may be used to distinguish one server from another. A server should use a
- different GUID for each address it listens on. For example, if a message
- bus daemon offers both UNIX domain socket and TCP connections, but treats
- clients the same regardless of how they connect, those two connections are
- equivalent post-connection but should have distinct GUIDs to distinguish
- the kinds of connection.
+ and the value a hex-encoded 16-byte sequence. <xref linkend="uuids"/>
+ describes the format of the <literal>guid</literal> field. If present,
+ this UUID may be used to distinguish one server address from another. A
+ server should use a different UUID for each address it listens on. For
+ example, if a message bus daemon offers both UNIX domain socket and TCP
+ connections, but treats clients the same regardless of how they connect,
+ those two connections are equivalent post-connection but should have
+ distinct UUIDs to distinguish the kinds of connection.
</para>
<para>
- The intent of the GUID feature is to allow a client to avoid opening
- multiple identical connections to the same server, by allowing the client
- to check whether an address corresponds to an already-existing connection.
- Comparing two addresses is insufficient, because addresses can be recycled
- by distinct servers.
+ The intent of the address UUID feature is to allow a client to avoid
+ opening multiple identical connections to the same server, by allowing the
+ client to check whether an address corresponds to an already-existing
+ connection. Comparing two addresses is insufficient, because addresses
+ can be recycled by distinct servers, and equivalent addresses may look
+ different if simply compared as strings (for example, the host in a TCP
+ address can be given as an IP address or as a hostname).
+ </para>
+
+ <para>
+ Note that the address key is <literal>guid</literal> even though the
+ rest of the API and documentation says "UUID," for historical reasons.
</para>
<para>
@@ -2314,6 +2320,43 @@
hyphens.
</para>
</sect1>
+
+ <sect1 id="uuids">
+ <title>UUIDs</title>
+ <para>
+ A working D-Bus implementation uses universally-unique IDs in two places.
+ First, each server address has a UUID identifying the address,
+ as described in <xref linkend="addresses"/>. Second, each operating
+ system kernel instance running a D-Bus client or server has a UUID
+ identifying that kernel, retrieved by invoking the method
+ org.freedesktop.DBus.Peer.GetMachineId() (see <xref
+ linkend="standard-interfaces-peer"/>).
+ </para>
+ <para>
+ The term "UUID" in this document is intended literally, i.e. an
+ identifier that is universally unique. It is not intended to refer to
+ RFC4122, and in fact the D-Bus UUID is not compatible with that RFC.
+ </para>
+ <para>
+ The UUID must contain 128 bits of data and be hex-encoded. The
+ hex-encoded string may not contain hyphens or other non-hex-digit
+ characters, and it must be exactly 32 characters long. To generate a
+ UUID, the current reference implementation concatenates 96 bits of random
+ data followed by the 32-bit time in seconds since the UNIX epoch (in big
+ endian byte order).
+ </para>
+ <para>
+ It would also be acceptable and probably better to simply generate 128
+ bits of random data, as long as the random number generator is of high
+ quality. The timestamp could conceivably help if the random bits are not
+ very random. With a quality random number generator, collisions are
+ extremely unlikely even with only 96 bits, so it's somewhat academic.
+ </para>
+ <para>
+ Implementations should, however, stick to random data for the first 96 bits
+ of the UUID.
+ </para>
+ </sect1>
<sect1 id="standard-interfaces">
<title>Standard Interfaces</title>
@@ -2364,12 +2407,7 @@
is more robust.
</para>
<para>
- The UUID must contain 128 bits of data and be hex-encoded (meaning, the hex
- string contains 32 ASCII characters). The hex-encoded string may not contain
- hyphens or other non-hex-digit characters, and it must be exactly 32 characters long.
- To generate a UUID, the recommended algorithm is to put the current time in seconds
- since the UNIX epoch in the last 32 bits of the UUID, and to put randomly-generated bits
- in the first 96 bits of the UUID.
+ <xref linkend="uuids"/> explains the format of the UUID.
</para>
</sect2>
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/data/valid-config-files/debug-allow-all-sha1.conf new/dbus-1.0.2/test/data/valid-config-files/debug-allow-all-sha1.conf
--- old/dbus-1.0.0/test/data/valid-config-files/debug-allow-all-sha1.conf 2006-11-10 03:27:08.000000000 +0100
+++ new/dbus-1.0.2/test/data/valid-config-files/debug-allow-all-sha1.conf 2006-12-12 21:15:49.000000000 +0100
@@ -5,7 +5,7 @@
<busconfig>
<listen>debug-pipe:name=test-server</listen>
<listen>unix:tmpdir=/tmp</listen>
- <servicedir>/home/quinticent/devel/dbus-release/dbus/test/data/valid-service-files</servicedir>
+ <servicedir>/home/quinticent/devel/dbus-branch/dbus_1_0/test/data/valid-service-files</servicedir>
<auth>DBUS_COOKIE_SHA1</auth>
<policy context="default">
<allow send_interface="*"/>
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/data/valid-config-files/debug-allow-all.conf new/dbus-1.0.2/test/data/valid-config-files/debug-allow-all.conf
--- old/dbus-1.0.0/test/data/valid-config-files/debug-allow-all.conf 2006-11-10 03:27:09.000000000 +0100
+++ new/dbus-1.0.2/test/data/valid-config-files/debug-allow-all.conf 2006-12-12 21:15:49.000000000 +0100
@@ -5,7 +5,7 @@
<busconfig>
<listen>debug-pipe:name=test-server</listen>
<listen>unix:tmpdir=/tmp</listen>
- <servicedir>/home/quinticent/devel/dbus-release/dbus/test/data/valid-service-files</servicedir>
+ <servicedir>/home/quinticent/devel/dbus-branch/dbus_1_0/test/data/valid-service-files</servicedir>
<policy context="default">
<allow send_interface="*"/>
<allow receive_interface="*"/>
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/data/valid-service-files/debug-echo.service new/dbus-1.0.2/test/data/valid-service-files/debug-echo.service
--- old/dbus-1.0.0/test/data/valid-service-files/debug-echo.service 2006-11-10 03:27:08.000000000 +0100
+++ new/dbus-1.0.2/test/data/valid-service-files/debug-echo.service 2006-12-12 21:15:49.000000000 +0100
@@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.freedesktop.DBus.TestSuiteEchoService
-Exec=/home/quinticent/devel/dbus-release/dbus/test/test-service
+Exec=/home/quinticent/devel/dbus-branch/dbus_1_0/test/test-service
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/data/valid-service-files/debug-segfault.service new/dbus-1.0.2/test/data/valid-service-files/debug-segfault.service
--- old/dbus-1.0.0/test/data/valid-service-files/debug-segfault.service 2006-11-10 03:27:08.000000000 +0100
+++ new/dbus-1.0.2/test/data/valid-service-files/debug-segfault.service 2006-12-12 21:15:49.000000000 +0100
@@ -1,4 +1,4 @@
[D-BUS Service]
Name=org.freedesktop.DBus.TestSuiteSegfaultService
-Exec=/home/quinticent/devel/dbus-release/dbus/test/test-segfault
+Exec=/home/quinticent/devel/dbus-branch/dbus_1_0/test/test-segfault
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/data/valid-service-files/debug-shell-echo-fail.service new/dbus-1.0.2/test/data/valid-service-files/debug-shell-echo-fail.service
--- old/dbus-1.0.0/test/data/valid-service-files/debug-shell-echo-fail.service 2006-11-10 03:27:08.000000000 +0100
+++ new/dbus-1.0.2/test/data/valid-service-files/debug-shell-echo-fail.service 2006-12-12 21:15:49.000000000 +0100
@@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.freedesktop.DBus.TestSuiteShellEchoServiceFail
-Exec=/home/quinticent/devel/dbus-release/dbus/test/test-shell-service "this should 'fail' because of an unterminated quote
+Exec=/home/quinticent/devel/dbus-branch/dbus_1_0/test/test-shell-service "this should 'fail' because of an unterminated quote
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/data/valid-service-files/debug-shell-echo-success.service new/dbus-1.0.2/test/data/valid-service-files/debug-shell-echo-success.service
--- old/dbus-1.0.0/test/data/valid-service-files/debug-shell-echo-success.service 2006-11-10 03:27:08.000000000 +0100
+++ new/dbus-1.0.2/test/data/valid-service-files/debug-shell-echo-success.service 2006-12-12 21:15:49.000000000 +0100
@@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess
-Exec=/home/quinticent/devel/dbus-release/dbus/test/test-shell-service -test "that" 'we get' back --what "we put in"
+Exec=/home/quinticent/devel/dbus-branch/dbus_1_0/test/test-shell-service -test "that" 'we get' back --what "we put in"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/name-test/run-with-tmp-session-bus.conf new/dbus-1.0.2/test/name-test/run-with-tmp-session-bus.conf
--- old/dbus-1.0.0/test/name-test/run-with-tmp-session-bus.conf 2006-11-10 03:27:08.000000000 +0100
+++ new/dbus-1.0.2/test/name-test/run-with-tmp-session-bus.conf 2006-12-12 21:15:49.000000000 +0100
@@ -10,7 +10,7 @@
<listen>unix:tmpdir=/tmp</listen>
- <servicedir>/home/quinticent/devel/dbus-release/dbus/test/name-test/../.././test/data/valid-service-files</servicedir>
+ <servicedir>/home/quinticent/devel/dbus-branch/dbus_1_0/test/name-test/../.././test/data/valid-service-files</servicedir>
<policy context="default">
<!-- Allow everything to be sent -->
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/test/name-test/test-threads-init.c new/dbus-1.0.2/test/name-test/test-threads-init.c
--- old/dbus-1.0.0/test/name-test/test-threads-init.c 2006-10-01 17:36:18.000000000 +0200
+++ new/dbus-1.0.2/test/name-test/test-threads-init.c 2006-12-11 20:20:54.000000000 +0100
@@ -140,7 +140,7 @@
check_condvar_lock (dispatch_cond1, dispatch_cond2, TRUE);
check_condvar_lock (io_path_cond1, io_path_cond2, TRUE);
- _dbus_threads_init_debug ();
+ dbus_threads_init_default ();
_dbus_connection_test_get_locks (conn, &mutex1,
&dispatch_mutex1,
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/dbus-1.0.0/tools/dbus-uuidgen.1 new/dbus-1.0.2/tools/dbus-uuidgen.1
--- old/dbus-1.0.0/tools/dbus-uuidgen.1 2006-10-25 18:42:37.000000000 +0200
+++ new/dbus-1.0.2/tools/dbus-uuidgen.1 2006-12-11 20:21:26.000000000 +0100
@@ -14,6 +14,11 @@
The \fIdbus-uuidgen\fP command generates or reads a universally unique ID.
.PP
+Note that the D-Bus UUID has no relationship to RFC 4122 and does not generate
+UUIDs compatible with that spec. Many systems have a separate command
+for that (often called "uuidgen").
+
+.PP
See http://www.freedesktop.org/software/dbus/ for more information
about D-Bus.
@@ -39,15 +44,11 @@
.PP
If you run \fIdbus-uuidgen\fP with no options it just prints a new uuid made
-up out of thin air. This is similar to the regular "uuidgen" command.
-
-.PP
-If you run it with --get, it prints the machine uuid by default, or
-the uuid in the specified file if you specify a file.
+up out of thin air.
.PP
-The D-Bus UUID has no relationship to RFC 4122 and does not generate
-UUIDs compatible with that spec.
+If you run it with --get, it prints the machine UUID by default, or
+the UUID in the specified file if you specify a file.
.PP
If you try to change an existing machine-id on a running system, it will
@@ -55,6 +56,10 @@
don't make it the same on two different systems; it needs to be different
anytime there are two different kernels running.
+.PP
+The UUID should be different on two different virtual machines,
+because there are two different kernels.
+
.SH OPTIONS
The following options are supported:
.TP
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package cups-drivers
checked in at Thu Dec 14 01:50:59 CET 2006.
--------
--- cups-drivers/cups-drivers.changes 2006-12-11 18:35:10.000000000 +0100
+++ /mounts/work_src_done/STABLE/cups-drivers/cups-drivers.changes 2006-12-13 15:24:47.000000000 +0100
@@ -1,0 +2,5 @@
+Wed Dec 13 15:24:43 CET 2006 - kssingvo(a)suse.de
+
+- fixed issue with duplicate packaged filter rastertospl2
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cups-drivers.spec ++++++
--- /var/tmp/diff_new_pack.Wgq3Iv/_old 2006-12-14 01:50:47.000000000 +0100
+++ /var/tmp/diff_new_pack.Wgq3Iv/_new 2006-12-14 01:50:47.000000000 +0100
@@ -16,7 +16,7 @@
Group: Hardware/Printing
Summary: Drivers for the Common UNIX Printing System
Version: 1.2.7
-Release: 7
+Release: 10
Provides: cups_drv
Requires: ghostscript-library >= 7.05, foomatic-filters
PreReq: sysvinit, sh-utils
@@ -430,7 +430,8 @@
%{_bindir}/escputil
%{_bindir}/ijsgutenprint.5.0
%{_libdir}/cups/backend
-%{_libdir}/cups/filter/[cr]*
+%{_libdir}/cups/filter/c*
+%{_libdir}/cups/filter/rastertogutenprint*
%{_sbindir}/cups-genppd*
%dir /usr/share/cups
%dir /usr/share/cups/model
@@ -456,6 +457,8 @@
%{_libdir}/pkgconfig/gutenprint*
%changelog -n cups-drivers
+* Wed Dec 13 2006 - kssingvo(a)suse.de
+- fixed issue with duplicate packaged filter rastertospl2
* Mon Dec 11 2006 - kssingvo(a)suse.de
- added splix driver: samsung spl driver for unix
* Mon Nov 27 2006 - kssingvo(a)suse.de
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package coreutils
checked in at Thu Dec 14 01:50:54 CET 2006.
--------
--- coreutils/coreutils.changes 2006-12-11 01:37:02.000000000 +0100
+++ /mounts/work_src_done/STABLE/coreutils/coreutils.changes 2006-12-13 13:27:47.000000000 +0100
@@ -1,0 +2,5 @@
+Wed Dec 13 13:27:36 CET 2006 - schwab(a)suse.de
+
+- Fix acl tests.
+
+-------------------------------------------------------------------
New:
----
acl-test.diff
getcwd.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.CvRtNV/_old 2006-12-14 01:50:29.000000000 +0100
+++ /var/tmp/diff_new_pack.CvRtNV/_new 2006-12-14 01:50:29.000000000 +0100
@@ -21,7 +21,7 @@
Autoreqprov: on
PreReq: %{install_info_prereq}
Version: 6.7
-Release: 1
+Release: 3
Summary: GNU Core Utilities
Source: coreutils-%{version}.tar.bz2
Source1: su.pamd
@@ -34,6 +34,8 @@
Patch6: i18n-infloop.diff
Patch7: coreutils-5.0-pam-env.patch
Patch8: coreutils-sysinfo.diff
+Patch9: acl-test.diff
+Patch10: getcwd.diff
Patch16: invalid-ids.diff
Patch17: no-no.diff
Patch20: coreutils-5.3.0-pie.diff
@@ -99,6 +101,8 @@
%patch
%patch7 -p1
%patch8 -p1
+%patch9 -p1
+%patch10
%patch16 -p1
%patch17
%patch20
@@ -107,8 +111,6 @@
%build
AUTOPOINT=true autoreconf -fi
-# We don't want to use the slow getcwd replacement.
-gl_cv_func_getcwd_path_max=yes \
./configure CFLAGS="-DUSE_PAM $RPM_OPT_FLAGS -Wall" \
DEFAULT_POSIX2_VERSION=199209 \
--prefix=%{_prefix} --mandir=%{_mandir} \
@@ -169,6 +171,8 @@
%dir %{_prefix}/share/locale/*/LC_TIME
%changelog -n coreutils
+* Wed Dec 13 2006 - schwab(a)suse.de
+- Fix acl tests.
* Sat Dec 09 2006 - schwab(a)suse.de
- Update to coreutils 6.7.
** Bug fixes
++++++ acl-test.diff ++++++
2006-12-13 Andreas Schwab <schwab(a)suse.de>
* tests/mv/acl (skip): Check for acl support in the file system.
* tests/mv/Makefile.am (XFAIL_TESTS): Remove.
(TESTS_ENVIRONMENT): Pass CONFIG_HEADER.
2006-12-12 Jim Meyering <jim(a)meyering.net>
* m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
Reported by Andreas Schwab <schwab(a)suse.de>.
diff --git a/tests/mv/Makefile.am b/tests/mv/Makefile.am
index 57581cd..0a1f2db 100644
--- a/tests/mv/Makefile.am
+++ b/tests/mv/Makefile.am
@@ -20,7 +20,6 @@
AUTOMAKE_OPTIONS = 1.3 gnits
-XFAIL_TESTS = acl
TESTS = \
hard-verbose \
backup-dir \
@@ -48,4 +47,5 @@ TESTS_ENVIRONMENT = \
PERL="$(PERL)" \
EGREP="$(EGREP)" \
PATH="$(VG_PATH_PREFIX)`pwd`/../../src$(PATH_SEPARATOR)$$PATH" \
+ CONFIG_HEADER=$(CONFIG_HEADER) \
PROG=mv
diff --git a/tests/mv/acl b/tests/mv/acl
index f570656..df3bb01 100755
--- a/tests/mv/acl
+++ b/tests/mv/acl
@@ -24,6 +24,13 @@
# Make sure we get English translations.
. $srcdir/../lang-default
+# Skip this test if cp was built without ACL support:
+grep '^#define USE_ACL 0' $CONFIG_HEADER > /dev/null && \
+ {
+ echo 1>&2 "$0: insufficient ACL support, so skipping this test"
+ (exit 77); exit 77
+ }
+
if test "$VERBOSE" = yes; then
set -x
mv --version
@@ -46,15 +53,26 @@ framework_failure=0
mkdir -p $tmp || framework_failure=1
cd $tmp || framework_failure=1
+touch file || framework_failure=1
+
if test $framework_failure = 1; then
echo 'failure in testing framework'
(exit 1); exit 1
fi
+skip=no
+# Ensure that setfacl and getfacl work on this file system.
+setfacl -m user:bin:rw file 2> /dev/null || skip=yes
+acl1=`getfacl file` || skip=yes
+
+test $skip = yes &&
+ {
+ echo "$0: '.' is not on a suitable file system for this test" 1>&2
+ echo "$0: skipping this test" 1>&2
+ (exit 77); exit 77
+ }
+
# move the access acl of a file
-touch file || framework_failure=1
-setfacl -m user:bin:rw file || framework_failure=1
-acl1=`getfacl file` || framework_failure=1
mv file $other_partition_tmpdir || fail=1
acl2=`cd $other_partition_tmpdir && getfacl file` || framework_failure=1
test "$acl1" = "$acl2" || fail=1
--- a/m4/acl.m4
+++ b/m4/acl.m4
@@ -53,7 +53,7 @@
#include <errno.h>
]],
[[return !! (!acl_get_file (".", ACL_TYPE_ACCESS)
- || errno == ENOENT);]])],
+ && errno == ENOENT);]])],
[gl_cv_func_working_acl_get_file=yes],
[gl_cv_func_working_acl_get_file=no],
[gl_cv_func_working_acl_get_file=cross-compiling])])
++++++ getcwd.diff ++++++
--- lib/getcwd.c
+++ lib/getcwd.c
@@ -137,7 +137,7 @@
size_t allocated = size;
size_t used;
-#if HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD
+#if HAVE_PARTLY_WORKING_GETCWD
/* The system getcwd works, except it sometimes fails when it
shouldn't, setting errno to ERANGE, ENAMETOOLONG, or ENOENT. If
AT_FDCWD is not defined, the algorithm below is O(N**2) and this
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0