aboutsummaryrefslogtreecommitdiffstats
path: root/net-p2p/ktorrent2
diff options
context:
space:
mode:
authormarkus <markus@FreeBSD.org>2007-10-31 08:21:44 +0800
committermarkus <markus@FreeBSD.org>2007-10-31 08:21:44 +0800
commit38eb12fc4f07e3728aa3f20972ec112442026d42 (patch)
treedfa55653434cfbad0e1bc60bf6471492ead935e1 /net-p2p/ktorrent2
parent224195be203d7601e31804f7cb57124c46869bd6 (diff)
downloadfreebsd-ports-gnome-38eb12fc4f07e3728aa3f20972ec112442026d42.tar.gz
freebsd-ports-gnome-38eb12fc4f07e3728aa3f20972ec112442026d42.tar.zst
freebsd-ports-gnome-38eb12fc4f07e3728aa3f20972ec112442026d42.zip
- Add patch to fix broken preexisting file check, which can result in files
being deleted when the user deselects them and they already exist (KDE BUG 150563). - Bump PORTREVISION PR: ports/117654 Submitted by: Shane Bell <decept0@gmail.com> Approved by: portmgr (erwin)
Diffstat (limited to 'net-p2p/ktorrent2')
-rw-r--r--net-p2p/ktorrent2/Makefile1
-rw-r--r--net-p2p/ktorrent2/files/patch-apps-ktorrent-fileselectdlg.cpp34
2 files changed, 35 insertions, 0 deletions
diff --git a/net-p2p/ktorrent2/Makefile b/net-p2p/ktorrent2/Makefile
index ddc47b98c4ef..303c21615968 100644
--- a/net-p2p/ktorrent2/Makefile
+++ b/net-p2p/ktorrent2/Makefile
@@ -7,6 +7,7 @@
PORTNAME= ktorrent
PORTVERSION= 2.2.2
+PORTREVISION= 1
CATEGORIES= net-p2p kde
MASTER_SITES= http://ktorrent.org/downloads/${PORTVERSION}/ \
http://www.brueffer.de/distfiles/
diff --git a/net-p2p/ktorrent2/files/patch-apps-ktorrent-fileselectdlg.cpp b/net-p2p/ktorrent2/files/patch-apps-ktorrent-fileselectdlg.cpp
new file mode 100644
index 000000000000..f57f053e75c9
--- /dev/null
+++ b/net-p2p/ktorrent2/files/patch-apps-ktorrent-fileselectdlg.cpp
@@ -0,0 +1,34 @@
+--- apps/ktorrent/fileselectdlg.cpp 2007/10/07 11:30:13 722461
++++ apps/ktorrent/fileselectdlg.cpp 2007/10/07 11:32:52 722462
+@@ -94,11 +94,20 @@
+ void FileSelectDlg::accept()
+ {
+ QStringList pe_ex;
++
++ QString dn = m_downloadLocation->url();
++ if (!dn.endsWith(bt::DirSeparator()))
++ dn += bt::DirSeparator();
+
+ for (Uint32 i = 0;i < tc->getNumFiles();i++)
+ {
+ kt::TorrentFileInterface & file = tc->getTorrentFile(i);
+
++ // check for preexsting files
++ QString path = dn + tc->getStats().torrent_name + bt::DirSeparator() + file.getPath();
++ if (bt::Exists(path))
++ file.setPreExisting(true);
++
+ if (file.doNotDownload() && file.isPreExistingFile())
+ {
+ // we have excluded a preexsting file
+@@ -136,10 +145,7 @@
+ }
+
+ //Setup custom download location
+- QString dn = m_downloadLocation->url();
+ QString ddir = tc->getDataDir();
+- if (!dn.endsWith(bt::DirSeparator()))
+- dn += bt::DirSeparator();
+ if (!ddir.endsWith(bt::DirSeparator()))
+ ddir += bt::DirSeparator();
+