summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-04-14 12:57:01 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-04-14 12:57:01 -0400
commitc4fc56cfdcebf64870a0a4db47dae5071f81ac56 (patch)
tree55d7a7bfdf032a1786c31bf5cfcc1f2f3ced935b
parent42415de09199eccbdaf27cfc372ffb825378cf5e (diff)
bittorrent: Fix handling of magnet links.
-rw-r--r--Remote/BitTorrent.hs2
-rw-r--r--debian/changelog1
-rw-r--r--doc/bugs/addurl_magnet_could_not_download_torrent_file.mdwn4
3 files changed, 6 insertions, 1 deletions
diff --git a/Remote/BitTorrent.hs b/Remote/BitTorrent.hs
index 2770f30ae..baba2e23e 100644
--- a/Remote/BitTorrent.hs
+++ b/Remote/BitTorrent.hs
@@ -212,7 +212,7 @@ downloadTorrentFile u = do
downloadMagnetLink :: URLString -> FilePath -> FilePath -> Annex Bool
downloadMagnetLink u metadir dest = ifM download
( liftIO $ do
- ts <- filter (".torrent" `isPrefixOf`)
+ ts <- filter (".torrent" `isSuffixOf`)
<$> dirContents metadir
case ts of
(t:[]) -> do
diff --git a/debian/changelog b/debian/changelog
index f1be1fd03..3ff3c9ae4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ git-annex (5.20150410) UNRELEASED; urgency=medium
* info: Added --bytes option.
* Windows: Renamed start menu file to avoid loop in some versions
of Windows where the menu file is treated as a git-annex program.
+ * bittorrent: Fix handling of magnet links.
-- Joey Hess <id@joeyh.name> Thu, 09 Apr 2015 20:59:43 -0400
diff --git a/doc/bugs/addurl_magnet_could_not_download_torrent_file.mdwn b/doc/bugs/addurl_magnet_could_not_download_torrent_file.mdwn
index 855f2cfe7..f00a63a7a 100644
--- a/doc/bugs/addurl_magnet_could_not_download_torrent_file.mdwn
+++ b/doc/bugs/addurl_magnet_could_not_download_torrent_file.mdwn
@@ -43,3 +43,7 @@ failed
git-annex: addurl: 1 failed
"""]]
+
+> Looking at the code, it was looking for a file prefixed by ".torrent",
+> but of course that should be suffixed instead. So, [[fixed|done]]
+> --[[Joey]]