Hello community, here is the log from the commit of package kdelibs4 checked in at Tue May 20 02:15:00 CEST 2008. -------- --- KDE/kdelibs4/kdelibs4.changes 2008-05-15 20:08:48.000000000 +0200 +++ kdelibs4/kdelibs4.changes 2008-05-19 18:39:47.000000000 +0200 @@ -1,0 +2,6 @@ +Mon May 19 18:39:23 CEST 2008 - llunak@suse.cz + +- fix kdesu sometimes being broken when password saving is used + (bnc#389765) + +------------------------------------------------------------------- New: ---- kdesu-fix-socketname.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kdelibs4.spec ++++++ --- /var/tmp/diff_new_pack.z10540/_old 2008-05-20 02:10:21.000000000 +0200 +++ /var/tmp/diff_new_pack.z10540/_new 2008-05-20 02:10:21.000000000 +0200 @@ -26,7 +26,7 @@ Summary: KDE Base Libraries Url: http://www.kde.org Version: 4.0.4 -Release: 6 +Release: 8 %define rversion 4.0.4 Requires: libqt4-x11 >= %( echo `rpm -q --queryformat '%{VERSION}' libqt4-x11`) Requires: libstrigi0 >= %( echo `rpm -q --queryformat '%{VERSION}' strigi-devel`) @@ -53,6 +53,7 @@ Patch13: kdelibs4pim.diff Patch14: hotplug-kde3.diff Patch15: windeco-color.diff +Patch16: kdesu-fix-socketname.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -83,6 +84,7 @@ %patch13 %patch14 %patch15 +%patch16 # # define KDE version exactly # @@ -366,6 +368,9 @@ /usr/share/autostart/kdesktop.desktop %changelog +* Mon May 19 2008 llunak@suse.cz +- fix kdesu sometimes being broken when password saving is used + (bnc#389765) * Thu May 15 2008 dmueller@suse.de - fix off-by-one in progress calculation (bnc#382809) * Wed May 14 2008 llunak@suse.cz ++++++ kdesu-fix-socketname.diff ++++++ Subject: Fix kdesu sometimes being broken when password saving is used From: Lubos Lunak Feature: bnc#389765 Patch-upstream: r809836 --- kdesu/client.cpp +++ kdesu/client.cpp @@ -63,10 +63,22 @@ } // strip the screen number from the display - while (QChar::fromLatin1(display.at(display.count() - 1)).isDigit()) - display.chop(1); - if (display.endsWith('.')) - display.chop(1); + int cut = display.lastIndexOf( '.' ); + if( cut > 0 ) + { + for( int i = cut; + i < display.count(); + ++i ) + { + if( display.at( i ) < '0' || display.at( i ) > '9' ) + { + cut = -1; + break; + } + } + } + if( cut > 0 ) + display.truncate( cut ); #elif defined(Q_WS_QWS) QByteArray display("QWS"); #else ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org