rev 15722 - in trunk/packages/kdelibs/debian: . patches

Ana Beatriz Guerrero López ana at alioth.debian.org
Fri Aug 21 20:54:27 UTC 2009


Author: ana
Date: 2009-08-21 20:54:27 +0000 (Fri, 21 Aug 2009)
New Revision: 15722

Added:
   trunk/packages/kdelibs/debian/patches/01_r1012564.diff
Modified:
   trunk/packages/kdelibs/debian/changelog
   trunk/packages/kdelibs/debian/patches/series
Log:
r1012564 patch pushed by dfaure


Modified: trunk/packages/kdelibs/debian/changelog
===================================================================
--- trunk/packages/kdelibs/debian/changelog	2009-08-21 19:22:16 UTC (rev 15721)
+++ trunk/packages/kdelibs/debian/changelog	2009-08-21 20:54:27 UTC (rev 15722)
@@ -1,3 +1,9 @@
+kde4libs (4:4.3.0-2) UNRELEASED; urgency=low
+
+  * Add patch: 01_r1012564.diff: Fixes a data loss with KIO.
+
+ -- Ana Beatriz Guerrero Lopez <ana at debian.org>  Fri, 21 Aug 2009 22:51:23 +0200
+
 kde4libs (4:4.3.0-1) unstable; urgency=low
 
   * New upstream release.

Added: trunk/packages/kdelibs/debian/patches/01_r1012564.diff
===================================================================
--- trunk/packages/kdelibs/debian/patches/01_r1012564.diff	                        (rev 0)
+++ trunk/packages/kdelibs/debian/patches/01_r1012564.diff	2009-08-21 20:54:27 UTC (rev 15722)
@@ -0,0 +1,69 @@
+Index: kio/kio/kfileitem.cpp
+===================================================================
+--- kio/kio/kfileitem.cpp	(revision 1012563)
++++ kio/kio/kfileitem.cpp	(revision 1012564)
+@@ -532,6 +532,9 @@
+ {
+     d->m_strName = name;
+     d->m_strText = KIO::decodeFileName( d->m_strName );
++    if (d->m_entry.contains(KIO::UDSEntry::UDS_NAME))
++        d->m_entry.insert(KIO::UDSEntry::UDS_NAME, d->m_strName); // #195385
++
+ }
+ 
+ QString KFileItem::linkDest() const
+Index: kio/tests/kfileitemtest.cpp
+===================================================================
+--- kio/tests/kfileitemtest.cpp	(revision 1012563)
++++ kio/tests/kfileitemtest.cpp	(revision 1012564)
+@@ -241,6 +241,21 @@
+     QVERIFY(fileItem.cmp(fileItem2));
+ }
+ 
++void KFileItemTest::testRename()
++{
++    KIO::UDSEntry entry;
++    const QString origName = QString::fromLatin1("foo");
++    entry.insert(KIO::UDSEntry::UDS_NAME, origName);
++    entry.insert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFDIR);
++    KFileItem fileItem(entry, KUrl("/dir/foo"));
++    QCOMPARE(fileItem.name(), origName);
++    QCOMPARE(fileItem.text(), origName);
++    const QString newName = QString::fromLatin1("FiNeX_rocks");
++    fileItem.setName(newName);
++    QCOMPARE(fileItem.name(), newName);
++    QCOMPARE(fileItem.text(), newName);
++    QCOMPARE(fileItem.entry().stringValue(KIO::UDSEntry::UDS_NAME), newName); // #195385
++}
+ 
+ void KFileItemTest::testDecodeFileName_data()
+ {
+Index: kio/tests/kdirmodeltest.cpp
+===================================================================
+--- kio/tests/kdirmodeltest.cpp	(revision 1012563)
++++ kio/tests/kdirmodeltest.cpp	(revision 1012564)
+@@ -418,6 +418,12 @@
+     // check renaming happened
+     QCOMPARE( m_dirModel->itemForIndex( m_secondFileIndex ).url().url(), newUrl.url() );
+ 
++    // check that KDirLister::cachedItemForUrl won't give a bad name if copying that item (#195385)
++    KFileItem cachedItem = KDirLister::cachedItemForUrl(newUrl);
++    Q_ASSERT(!cachedItem.isNull());
++    QCOMPARE(cachedItem.name(), QString("toplevelfile_2_renamed"));
++    QCOMPARE(cachedItem.entry().stringValue(KIO::UDSEntry::UDS_NAME), QString("toplevelfile_2_renamed"));
++
+     // Put things back to normal
+     job = KIO::rename(newUrl, url, KIO::HideProgressInfo);
+     ok = job->exec();
+Index: kio/tests/kfileitemtest.h
+===================================================================
+--- kio/tests/kfileitemtest.h	(revision 1012563)
++++ kio/tests/kfileitemtest.h	(revision 1012564)
+@@ -35,6 +35,7 @@
+     void testHiddenFile();
+     void testMimeTypeOnDemand();
+     void testCmp();
++    void testRename();
+ 
+     void testDecodeFileName_data();
+     void testDecodeFileName();

Modified: trunk/packages/kdelibs/debian/patches/series
===================================================================
--- trunk/packages/kdelibs/debian/patches/series	2009-08-21 19:22:16 UTC (rev 15721)
+++ trunk/packages/kdelibs/debian/patches/series	2009-08-21 20:54:27 UTC (rev 15722)
@@ -1,3 +1,4 @@
+01_r1012564.diff
 08_add_debian_build_type.diff
 11_default_kde4_xdg_menu_prefix.diff
 13_qt4_designer_plugins_path.diff




More information about the pkg-kde-commits mailing list