summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul de Vrieze <pauldv@gentoo.org>2004-02-04 12:02:09 +0000
committerPaul de Vrieze <pauldv@gentoo.org>2004-02-04 12:02:09 +0000
commit16166d302dcb85f96ae1d273220aa9da03223f80 (patch)
tree4c1e39ce7d5902942e1f7b48ff7df2c6e2b856e2
parentadded operanom2 useflag, bug #40074 (Manifest recommit) (diff)
downloadgentoo-2-16166d302dcb85f96ae1d273220aa9da03223f80.tar.gz
gentoo-2-16166d302dcb85f96ae1d273220aa9da03223f80.tar.bz2
gentoo-2-16166d302dcb85f96ae1d273220aa9da03223f80.zip
Add kmail patch
-rw-r--r--kde-base/kdepim/ChangeLogbin8843 -> 9100 bytes
-rw-r--r--kde-base/kdepim/Manifest13
-rw-r--r--kde-base/kdepim/files/KMail-inboxEater-BRANCH.diff33
-rw-r--r--kde-base/kdepim/files/digest-kdepim-3.2.0-r11
-rw-r--r--kde-base/kdepim/kdepim-3.2.0-r1.ebuild23
5 files changed, 65 insertions, 5 deletions
diff --git a/kde-base/kdepim/ChangeLog b/kde-base/kdepim/ChangeLog
index eb9afebefa05..adcc1fc4be1d 100644
--- a/kde-base/kdepim/ChangeLog
+++ b/kde-base/kdepim/ChangeLog
Binary files differ
diff --git a/kde-base/kdepim/Manifest b/kde-base/kdepim/Manifest
index 5f1dd8182cf4..5ae19573d67d 100644
--- a/kde-base/kdepim/Manifest
+++ b/kde-base/kdepim/Manifest
@@ -1,10 +1,13 @@
MD5 87f99e9059e596436116e772edba31b1 kdepim-3.1.5.ebuild 800
-MD5 035228000eb155ccb24f0cf148086487 kdepim-3.2.0.ebuild 699
+MD5 14889ab75f97d76e58b0c1154e7683a9 metadata.xml 161
MD5 bb8e62370b86408792fbf3fdde2df702 kdepim-3.1.4.ebuild 852
MD5 b8c410ceae08dc7795957b82bcb27ffe ChangeLog 8844
-MD5 14889ab75f97d76e58b0c1154e7683a9 metadata.xml 161
+MD5 035228000eb155ccb24f0cf148086487 kdepim-3.2.0.ebuild 699
MD5 917d71da75c5eac3a6ef30c8551fc347 kdepim-3.0.5b.ebuild 575
-MD5 10f1253acc1418066ffea529e8818b43 files/digest-kdepim-3.1.4 66
-MD5 0658e29c8e0fa024884f165bf129e8e9 files/digest-kdepim-3.1.5 66
-MD5 bafdafa3d2488fa1168ccbb4a981dd87 files/digest-kdepim-3.2.0 66
+MD5 3597287f14cb66380e0d6f9d888c4c50 kdepim-3.2.0-r1.ebuild 750
MD5 d833726815dce86df6d79630ceeecfdc files/digest-kdepim-3.0.5b 67
+MD5 bafdafa3d2488fa1168ccbb4a981dd87 files/digest-kdepim-3.2.0 66
+MD5 bafdafa3d2488fa1168ccbb4a981dd87 files/digest-kdepim-3.2.0-r1 66
+MD5 0658e29c8e0fa024884f165bf129e8e9 files/digest-kdepim-3.1.5 66
+MD5 bb817c06b667debd883ce10ca0bbb00e files/KMail-inboxEater-BRANCH.diff 1842
+MD5 10f1253acc1418066ffea529e8818b43 files/digest-kdepim-3.1.4 66
diff --git a/kde-base/kdepim/files/KMail-inboxEater-BRANCH.diff b/kde-base/kdepim/files/KMail-inboxEater-BRANCH.diff
new file mode 100644
index 000000000000..893a2ff82acd
--- /dev/null
+++ b/kde-base/kdepim/files/KMail-inboxEater-BRANCH.diff
@@ -0,0 +1,33 @@
+--- kmail/kmfolderimap.cpp 14 Jan 2004 23:05:04 -0000 1.163
++++ kmail/kmfolderimap.cpp 4 Feb 2004 08:53:56 -0000
+@@ -1207,7 +1207,16 @@ void KMFolderImap::deleteMessage(KMMessa
+ {
+ KURL url = mAccount->getUrl();
+ KMFolderImap *msg_parent = static_cast<KMFolderImap*>(msg->parent());
+- url.setPath(msg_parent->imapPath() + ";UID=" + msg->headerField("X-UID"));
++ QString uid = msg->headerField("X-UID");
++ /* If the uid is empty the delete job below will nuke all mail in the
++ folder, so we better safeguard against that. See ::expungeFolder, as
++ to why. :( */
++ if ( uid.isEmpty() ) {
++ kdDebug( 5006 ) << "KMFolderImap::deleteMessage: Attempt to delete "
++ "an empty UID. Aborting." << endl;
++ return;
++ }
++ url.setPath(msg_parent->imapPath() + ";UID=" + uid );
+ if ( mAccount->makeConnection() != ImapAccountBase::Connected )
+ return;
+ KIO::SimpleJob *job = KIO::file_delete(url, FALSE);
+@@ -1228,7 +1237,11 @@ void KMFolderImap::deleteMessage(QPtrLis
+ KMFolderImap *msg_parent = static_cast<KMFolderImap*>(msgList.first()->parent());
+ for ( QStringList::Iterator it = sets.begin(); it != sets.end(); ++it )
+ {
+- url.setPath(msg_parent->imapPath() + ";UID=" + *it);
++ QString uid = *it;
++ // Don't delete with no uid, that nukes the folder. Should not happen, but
++ // better safe than sorry.
++ if ( uid.isEmpty() ) continue;
++ url.setPath(msg_parent->imapPath() + ";UID=" + uid);
+ if ( mAccount->makeConnection() != ImapAccountBase::Connected )
+ return;
+ KIO::SimpleJob *job = KIO::file_delete(url, FALSE);
diff --git a/kde-base/kdepim/files/digest-kdepim-3.2.0-r1 b/kde-base/kdepim/files/digest-kdepim-3.2.0-r1
new file mode 100644
index 000000000000..7f0b3ccf1635
--- /dev/null
+++ b/kde-base/kdepim/files/digest-kdepim-3.2.0-r1
@@ -0,0 +1 @@
+MD5 657a61e0f3d90d2afec3820e77f81306 kdepim-3.2.0.tar.bz2 7707960
diff --git a/kde-base/kdepim/kdepim-3.2.0-r1.ebuild b/kde-base/kdepim/kdepim-3.2.0-r1.ebuild
new file mode 100644
index 000000000000..cb6807de87ef
--- /dev/null
+++ b/kde-base/kdepim/kdepim-3.2.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdepim/kdepim-3.2.0-r1.ebuild,v 1.1 2004/02/04 12:02:09 pauldv Exp $
+inherit kde-dist
+
+IUSE="pda crypt ldap"
+DESCRIPTION="KDE PIM (Personal Information Management) apps: korganizer, kmail, knode..."
+KEYWORDS="~x86 ~sparc ~amd64"
+
+DEPEND="~kde-base/kdenetwork-${PV}
+ pda? ( app-pda/pilot-link dev-libs/libmal )
+ ldap? ( net-nds/openldap )
+ crypt? ( app-crypt/cryptplug app-crypt/gnupg )"
+RDEPEND="$DEPEND"
+PATCHES="${FILESDIR}/KMail-inboxEater-BRANCH.diff"
+
+use pda && myconf="$myconf --with-extra-includes=/usr/include/libpisock"
+
+src_install() {
+ kde_src_install
+ docinto html
+ dodoc *.html
+}