Author: adamg                        Date: Sat Jun  7 18:52:12 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- new

---- Files affected:
SOURCES:
   libtorrent-dht_bounds_fix.patch (NONE -> 1.1)  (NEW), 
libtorrent-fix_cull.patch (NONE -> 1.1)  (NEW), libtorrent-fix_dht_target.patch 
(NONE -> 1.1)  (NEW), libtorrent-gcc43.patch (NONE -> 1.1)  (NEW), 
libtorrent-lt-ver.patch (NONE -> 1.1)  (NEW), 
libtorrent-tracker_timer_fix.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/libtorrent-dht_bounds_fix.patch
diff -u /dev/null SOURCES/libtorrent-dht_bounds_fix.patch:1.1
--- /dev/null   Sat Jun  7 20:52:12 2008
+++ SOURCES/libtorrent-dht_bounds_fix.patch     Sat Jun  7 20:52:06 2008
@@ -0,0 +1,21 @@
+Index: libtorrent/src/dht/dht_router.cc
+===================================================================
+--- libtorrent/src/dht/dht_router.cc   (revision 1060)
++++ libtorrent/src/dht/dht_router.cc   (working copy)
+@@ -200,14 +200,14 @@
+ 
+ DhtRouter::DhtBucketList::iterator
+ DhtRouter::find_bucket(const HashString& id) {
+-  DhtBucketList::iterator itr = m_routingTable.upper_bound(id);
++  DhtBucketList::iterator itr = m_routingTable.lower_bound(id);
+ 
+ #ifdef USE_EXTRA_DEBUG
+   if (itr == m_routingTable.end())
+     throw internal_error("DHT Buckets not covering entire ID space.");
+ 
+   if (!itr->second->is_in_range(id))
+-    throw internal_error("DhtRouter::find_bucket, m_routingTable.upper_bound 
did not find correct bucket.");
++    throw internal_error("DhtRouter::find_bucket, m_routingTable.lower_bound 
did not find correct bucket.");
+ #endif
+ 
+   return itr;

================================================================
Index: SOURCES/libtorrent-fix_cull.patch
diff -u /dev/null SOURCES/libtorrent-fix_cull.patch:1.1
--- /dev/null   Sat Jun  7 20:52:12 2008
+++ SOURCES/libtorrent-fix_cull.patch   Sat Jun  7 20:52:06 2008
@@ -0,0 +1,13 @@
+Index: libtorrent/src/download/download_wrapper.cc
+===================================================================
+--- libtorrent/src/download/download_wrapper.cc        (revision 1060)
++++ libtorrent/src/download/download_wrapper.cc        (working copy)
+@@ -263,7 +263,7 @@
+   // their memory usage.
+   if (ticks % 120 == 0)
+ //   if (ticks % 1 == 0)
+-    m_main.peer_list()->cull_peers(PeerList::cull_old || 
PeerList::cull_keep_interesting);
++    m_main.peer_list()->cull_peers(PeerList::cull_old | 
PeerList::cull_keep_interesting);
+ 
+   if (!info()->is_open())
+     return;

================================================================
Index: SOURCES/libtorrent-fix_dht_target.patch
diff -u /dev/null SOURCES/libtorrent-fix_dht_target.patch:1.1
--- /dev/null   Sat Jun  7 20:52:12 2008
+++ SOURCES/libtorrent-fix_dht_target.patch     Sat Jun  7 20:52:06 2008
@@ -0,0 +1,44 @@
+Index: libtorrent/src/dht/dht_transaction.cc
+===================================================================
+--- libtorrent/src/dht/dht_transaction.cc      (revision 1060)
++++ libtorrent/src/dht/dht_transaction.cc      (working copy)
+@@ -46,7 +46,7 @@
+ namespace torrent {
+ 
+ DhtSearch::DhtSearch(const HashString& target, const DhtBucket& contacts)
+-  : base_type(dht_compare_closer(target)),
++  : base_type(dht_compare_closer(m_target = target)),
+     m_pending(0),
+     m_contacted(0),
+     m_replied(0),
+Index: libtorrent/src/dht/dht_transaction.h
+===================================================================
+--- libtorrent/src/dht/dht_transaction.h       (revision 1060)
++++ libtorrent/src/dht/dht_transaction.h       (working copy)
+@@ -77,7 +77,7 @@
+   const HashString&               target() const   { return m_target; }
+ 
+   private:
+-  HashString m_target;
++  const HashString&    m_target;
+ };
+ 
+ // DhtSearch contains a list of nodes sorted by closeness to the given target,
+@@ -126,7 +126,7 @@
+   bool                 start()                           { m_started = true; 
return m_pending; }
+   bool                 complete() const                  { return m_started 
&& !m_pending; }
+ 
+-  const HashString&    target() const                    { return 
key_comp().target(); }
++  const HashString&    target() const                    { return m_target; }
+ 
+   virtual bool         is_announce() const               { return false; }
+ 
+@@ -158,6 +158,8 @@
+   DhtSearch(const DhtSearch& s);
+ 
+   bool                 node_uncontacted(const DhtNode* node) const;
++
++  HashString           m_target;
+ };
+ 
+ class DhtAnnounce : public DhtSearch {

================================================================
Index: SOURCES/libtorrent-gcc43.patch
diff -u /dev/null SOURCES/libtorrent-gcc43.patch:1.1
--- /dev/null   Sat Jun  7 20:52:12 2008
+++ SOURCES/libtorrent-gcc43.patch      Sat Jun  7 20:52:06 2008
@@ -0,0 +1,89 @@
+diff -Nurp libtorrent-0.12.0.old/rak/functional.h 
libtorrent-0.12.0/rak/functional.h
+--- libtorrent-0.12.0.old/rak/functional.h     2008-03-09 15:59:49.000000000 
+0100
++++ libtorrent-0.12.0/rak/functional.h 2008-03-09 16:00:11.000000000 +0100
+@@ -37,6 +37,7 @@
+ #ifndef RAK_FUNCTIONAL_H
+ #define RAK_FUNCTIONAL_H
+ 
++#include <cstddef>
+ #include <functional>
+ 
+ namespace rak {
+diff -Nurp libtorrent-0.12.0.old/src/data/chunk.cc 
libtorrent-0.12.0/src/data/chunk.cc
+--- libtorrent-0.12.0.old/src/data/chunk.cc    2008-03-09 15:59:49.000000000 
+0100
++++ libtorrent-0.12.0/src/data/chunk.cc        2008-03-09 16:00:11.000000000 
+0100
+@@ -36,6 +36,7 @@
+ 
+ #include "config.h"
+ 
++#include <cstring>
+ #include <algorithm>
+ #include <functional>
+ 
+diff -Nurp libtorrent-0.12.0.old/src/data/chunk_list.h 
libtorrent-0.12.0/src/data/chunk_list.h
+--- libtorrent-0.12.0.old/src/data/chunk_list.h        2008-03-09 
15:59:49.000000000 +0100
++++ libtorrent-0.12.0/src/data/chunk_list.h    2008-03-09 16:00:11.000000000 
+0100
+@@ -38,6 +38,7 @@
+ #define LIBTORRENT_DATA_CHUNK_LIST_H
+ 
+ #include <vector>
++#include <string>
+ #include <rak/error_number.h>
+ #include <rak/functional.h>
+ 
+diff -Nurp libtorrent-0.12.0.old/src/net/address_list.cc 
libtorrent-0.12.0/src/net/address_list.cc
+--- libtorrent-0.12.0.old/src/net/address_list.cc      2008-03-09 
15:59:49.000000000 +0100
++++ libtorrent-0.12.0/src/net/address_list.cc  2008-03-09 16:00:11.000000000 
+0100
+@@ -36,6 +36,8 @@
+ 
+ #include "config.h"
+ 
++#include <algorithm>
++
+ #include <rak/functional.h>
+ 
+ #include "download/download_info.h"  // for SocketAddressCompact
+diff -Nurp libtorrent-0.12.0.old/src/torrent/data/file_list_iterator.h 
libtorrent-0.12.0/src/torrent/data/file_list_iterator.h
+--- libtorrent-0.12.0.old/src/torrent/data/file_list_iterator.h        
2008-03-09 15:59:49.000000000 +0100
++++ libtorrent-0.12.0/src/torrent/data/file_list_iterator.h    2008-03-09 
16:00:11.000000000 +0100
+@@ -37,6 +37,7 @@
+ #ifndef LIBTORRENT_FILE_LIST_ITERATOR_H
+ #define LIBTORRENT_FILE_LIST_ITERATOR_H
+ 
++#include <cstdlib>
+ #include <torrent/common.h>
+ #include <torrent/data/file_list.h>
+ 
+diff -Nurp libtorrent-0.12.0.old/src/torrent/exceptions.cc 
libtorrent-0.12.0/src/torrent/exceptions.cc
+--- libtorrent-0.12.0.old/src/torrent/exceptions.cc    2008-03-09 
15:59:49.000000000 +0100
++++ libtorrent-0.12.0/src/torrent/exceptions.cc        2008-03-09 
16:00:11.000000000 +0100
+@@ -37,6 +37,7 @@
+ #include "config.h"
+ 
+ #include <cerrno>
++#include <cstring>
+ 
+ #include "exceptions.h"
+ 
+diff -Nurp libtorrent-0.12.0.old/src/torrent/tracker_list.h 
libtorrent-0.12.0/src/torrent/tracker_list.h
+--- libtorrent-0.12.0.old/src/torrent/tracker_list.h   2008-03-09 
15:59:49.000000000 +0100
++++ libtorrent-0.12.0/src/torrent/tracker_list.h       2008-03-09 
16:01:01.000000000 +0100
+@@ -38,6 +38,7 @@
+ #define LIBTORRENT_TRACKER_LIST_H
+ 
+ #include <algorithm>
++#include <string>
+ #include <vector>
+ #include <torrent/common.h>
+ 
+diff -Nurp libtorrent-0.12.0.old/src/utils/diffie_hellman.cc 
libtorrent-0.12.0/src/utils/diffie_hellman.cc
+--- libtorrent-0.12.0.old/src/utils/diffie_hellman.cc  2008-03-09 
15:59:49.000000000 +0100
++++ libtorrent-0.12.0/src/utils/diffie_hellman.cc      2008-03-09 
16:00:11.000000000 +0100
+@@ -36,6 +36,7 @@
+ 
+ #include "config.h"
+ 
++#include <cstring>
+ #include <string>
+ 
+ #ifdef USE_OPENSSL

================================================================
Index: SOURCES/libtorrent-lt-ver.patch
diff -u /dev/null SOURCES/libtorrent-lt-ver.patch:1.1
--- /dev/null   Sat Jun  7 20:52:12 2008
+++ SOURCES/libtorrent-lt-ver.patch     Sat Jun  7 20:52:06 2008
@@ -0,0 +1,15 @@
+Index: libtorrent/configure.ac
+===================================================================
+--- libtorrent/configure.ac    (revision 1060)
++++ libtorrent/configure.ac    (working copy)
+@@ -5,8 +5,8 @@
+ AC_DEFINE(PEER_VERSION, "lt\x0C\x20", 4 byte client and version identifier 
for DHT)
+ 
+ LIBTORRENT_CURRENT=11
+-LIBTORRENT_REVISION=0
+-LIBTORRENT_AGE=2
++LIBTORRENT_REVISION=2
++LIBTORRENT_AGE=0
+ 
+ 
LIBTORRENT_INTERFACE_VERSION_INFO=$LIBTORRENT_CURRENT:$LIBTORRENT_REVISION:$LIBTORRENT_AGE
+ 
LIBTORRENT_INTERFACE_VERSION_NO=$LIBTORRENT_CURRENT.$LIBTORRENT_AGE.$LIBTORRENT_REVISION

================================================================
Index: SOURCES/libtorrent-tracker_timer_fix.patch
diff -u /dev/null SOURCES/libtorrent-tracker_timer_fix.patch:1.1
--- /dev/null   Sat Jun  7 20:52:12 2008
+++ SOURCES/libtorrent-tracker_timer_fix.patch  Sat Jun  7 20:52:07 2008
@@ -0,0 +1,17 @@
+Index: libtorrent/src/tracker/tracker_manager.cc
+===================================================================
+--- libtorrent/src/tracker/tracker_manager.cc  (revision 1060)
++++ libtorrent/src/tracker/tracker_manager.cc  (working copy)
+@@ -114,8 +114,11 @@
+   if (m_control->state() == DownloadInfo::STOPPED)
+     throw internal_error("TrackerManager::send_later() m_control->set() == 
DownloadInfo::STOPPED.");
+ 
++  rak::timer t(std::max(cachedTime + rak::timer::from_seconds(2),
++                        
rak::timer::from_seconds(m_control->time_last_connection() + 
m_control->focus_min_interval())));
++
+   priority_queue_erase(&taskScheduler, &m_taskTimeout);
+-  priority_queue_insert(&taskScheduler, &m_taskTimeout, 
rak::timer::from_seconds(m_control->time_last_connection() + 
m_control->focus_min_interval()));
++  priority_queue_insert(&taskScheduler, &m_taskTimeout, t);
+ }
+ 
+ // When request_{current,next} is called, m_isRequesting is set to
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to