From 1bb2648cde916ac27d3dd75d7b64a4ddc89787b7 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 10 Feb 2013 01:12:52 -0800 Subject: Sun Feb 10 01:12:35 PST 2013 --- ...added-torrents-from-the-disk-are-still-on.patch | 93 ---------------------- extra/hefur/Replace-by-amp-in-stat.html.patch | 27 ------- 2 files changed, 120 deletions(-) delete mode 100644 extra/hefur/Check-that-added-torrents-from-the-disk-are-still-on.patch delete mode 100644 extra/hefur/Replace-by-amp-in-stat.html.patch (limited to 'extra/hefur') diff --git a/extra/hefur/Check-that-added-torrents-from-the-disk-are-still-on.patch b/extra/hefur/Check-that-added-torrents-from-the-disk-are-still-on.patch deleted file mode 100644 index 8ad67ee74..000000000 --- a/extra/hefur/Check-that-added-torrents-from-the-disk-are-still-on.patch +++ /dev/null @@ -1,93 +0,0 @@ -From dbd00cfc3805b6f1ff794f7de0b52b1a7893401f Mon Sep 17 00:00:00 2001 -From: Alexandre Bique -Date: Thu, 15 Nov 2012 20:43:41 +0100 -Subject: [PATCH 07/12] Check that added torrents from the disk are still on - the disk. -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - ---- - hefur/fs-tree-white-list.cc | 20 ++++++++++++++++++++ - hefur/fs-tree-white-list.hh | 1 + - hefur/torrent-db.hh | 4 +++- - 3 files changed, 24 insertions(+), 1 deletion(-) - -diff --git a/hefur/fs-tree-white-list.cc b/hefur/fs-tree-white-list.cc -index f493e95..61714d0 100644 ---- a/hefur/fs-tree-white-list.cc -+++ b/hefur/fs-tree-white-list.cc -@@ -54,10 +54,30 @@ namespace hefur - } - - void -+ FsTreeWhiteList::check() -+ { -+ std::vector keys; -+ auto db = Hefur::instance().torrentDb(); -+ m::SharedMutex::Locker locker(db->torrents_lock_); -+ db->torrents_.foreach([this, &keys] (Torrent::Ptr torrent) { -+ if (::strncmp(torrent->path().c_str(), root_.c_str(), root_.size())) -+ return; -+ -+ struct ::stat st; -+ if (::stat(torrent->path().c_str(), &st) && errno == ENOENT) -+ keys.push_back(torrent->key()); -+ }); -+ -+ for (auto it = keys.begin(); it != keys.end(); ++it) -+ db->torrents_.erase(*it); -+ } -+ -+ void - FsTreeWhiteList::loopScan() - { - do { - scan(); -+ check(); - } while (!stop_.timedWait(m::time() + rescan_interval_)); - } - } -diff --git a/hefur/fs-tree-white-list.hh b/hefur/fs-tree-white-list.hh -index c32bcd4..643fb78 100644 ---- a/hefur/fs-tree-white-list.hh -+++ b/hefur/fs-tree-white-list.hh -@@ -30,6 +30,7 @@ namespace hefur - * When a .torrent is found, call TorrentDb::addTorrent(). - */ - void scan(); -+ void check(); - - private: - /** -diff --git a/hefur/torrent-db.hh b/hefur/torrent-db.hh -index a1e5d38..e25ed33 100644 ---- a/hefur/torrent-db.hh -+++ b/hefur/torrent-db.hh -@@ -17,6 +17,7 @@ namespace hefur - { - class StatHandler; - class PeersHandler; -+ class FsTreeWhiteList; - - /** - * This is the "in memory" torrent database. -@@ -63,6 +64,7 @@ namespace hefur - friend class StatHandler; - friend class PeersHandler; - friend class FileHandler; -+ friend class FsTreeWhiteList; - - /** helper to use torrent->key() as a key for the trie */ - static inline m::StringRef torrentKey(Torrent::Ptr torrent) { -@@ -77,7 +79,7 @@ namespace hefur - m::Future cleanup_stop_; - m::Thread cleanup_thread_; - m::SharedMutex torrents_lock_; -- torrents_type torrents_; -+ torrents_type torrents_; - }; - } - --- -1.8.0.1 - diff --git a/extra/hefur/Replace-by-amp-in-stat.html.patch b/extra/hefur/Replace-by-amp-in-stat.html.patch deleted file mode 100644 index a11406a2f..000000000 --- a/extra/hefur/Replace-by-amp-in-stat.html.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 6986df22d293b7a149f51d4d8ba4a995645a4560 Mon Sep 17 00:00:00 2001 -From: Alexandre Bique -Date: Sun, 4 Nov 2012 14:08:47 +0100 -Subject: [PATCH 03/12] Replace & by & in stat.html. -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - ---- - www/tpl/stat.html | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/www/tpl/stat.html b/www/tpl/stat.html -index 3234679..1e3b148 100644 ---- a/www/tpl/stat.html -+++ b/www/tpl/stat.html -@@ -21,7 +21,7 @@ - {{*torrents}} - - -- - - --- -1.8.0.1 - -- cgit v1.2.3-54-g00ecf