Hello community,

here is the log from the commit of package libtorrent-rasterbar for 
openSUSE:Factory checked in at 2017-04-11 09:35:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libtorrent-rasterbar (Old)
 and      /work/SRC/openSUSE:Factory/.libtorrent-rasterbar.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libtorrent-rasterbar"

Tue Apr 11 09:35:08 2017 rev:47 rq:483413 version:1.1.2

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/libtorrent-rasterbar/libtorrent-rasterbar.changes    
    2017-03-12 20:03:20.315372419 +0100
+++ 
/work/SRC/openSUSE:Factory/.libtorrent-rasterbar.new/libtorrent-rasterbar.changes
   2017-04-11 09:35:11.333620974 +0200
@@ -1,0 +2,7 @@
+Wed Mar 29 14:36:39 UTC 2017 - [email protected]
+
+- Add libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch:
+  Restore announce_entry's timestamp fields to POSIX time in
+  Python bindings (commit 852fada, boo#1031510).
+
+-------------------------------------------------------------------

New:
----
  libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libtorrent-rasterbar.spec ++++++
--- /var/tmp/diff_new_pack.oQC1H9/_old  2017-04-11 09:35:12.217496115 +0200
+++ /var/tmp/diff_new_pack.oQC1H9/_new  2017-04-11 09:35:12.221495550 +0200
@@ -31,6 +31,8 @@
 Source:         
https://github.com/arvidn/%{_name}/releases/download/%{_name}-%{_version}/%{name}-%{version}.tar.gz
 # PATCH-FIX-UPSTREAM libtorrent-rasterbar-fix-build-boost-1.54.patch 
[email protected] -- Fix building with Boost 1.54.
 Patch0:         libtorrent-rasterbar-fix-build-boost-1.54.patch
+# PATCH-FIX-UPSTREAM libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch -- 
Restore announce_entry's timestamp fields to POSIX time in Python bindings 
(commit 852fada).
+Patch1:         libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch
 BuildRequires:  gcc-c++
 BuildRequires:  pkgconfig
 BuildRequires:  python-devel
@@ -140,6 +142,7 @@
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 export CFLAGS="%{optflags} -fno-strict-aliasing"

++++++ libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch ++++++
--- a/bindings/python/src/torrent_handle.cpp
+++ b/bindings/python/src/torrent_handle.cpp
@@ -231,6 +231,21 @@ void add_tracker(torrent_handle& h, dict d)
    h.add_tracker(ae);
 }
 
+namespace
+{
+#if defined BOOST_ASIO_HAS_STD_CHRONO
+   using std::chrono::system_clock;
+#else
+   using boost::chrono::system_clock;
+#endif
+
+   time_t to_ptime(time_point tpt)
+   {
+      return system_clock::to_time_t(system_clock::now()
+         + duration_cast<system_clock::duration>(tpt - clock_type::now()));
+   }
+}
+
 list trackers(torrent_handle& h)
 {
     list ret;
@@ -245,8 +260,18 @@ list trackers(torrent_handle& h)
         last_error["value"] = i->last_error.value();
         last_error["category"] = i->last_error.category().name();
         d["last_error"] = last_error;
-        d["next_announce"] = i->next_announce;
-        d["min_announce"] = i->min_announce;
+        if (i->next_announce > min_time()) {
+           d["next_announce"] = to_ptime(i->next_announce);
+        }
+        else {
+           d["next_announce"] = object();
+        }
+        if (i->min_announce > min_time()) {
+           d["min_announce"] = to_ptime(i->min_announce);
+        }
+        else {
+           d["min_announce"] = object();
+        }
         d["scrape_incomplete"] = i->scrape_incomplete;
         d["scrape_complete"] = i->scrape_complete;
         d["scrape_downloaded"] = i->scrape_downloaded;

Reply via email to