summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUltrabug <ultrabug@gentoo.org>2019-10-21 09:28:06 +0200
committerUltrabug <ultrabug@gentoo.org>2019-10-21 09:28:06 +0200
commit2de9dcffce967d7a58e159172c827c337a770d9d (patch)
treeb4a5e7017f7a69a09a637b434cdb5fa0ff53f803 /dev-db/scylla/files/3.1-revert-64-bit-gc_clock.patch
parentdev-db/scylla: add patch for thrift support on 3.1 (diff)
downloadultrabug-2de9dcffce967d7a58e159172c827c337a770d9d.tar.gz
ultrabug-2de9dcffce967d7a58e159172c827c337a770d9d.tar.bz2
ultrabug-2de9dcffce967d7a58e159172c827c337a770d9d.zip
dev-db/scylla: add 3.1 patch
Package-Manager: Portage-2.3.76, Repoman-2.3.17 Manifest-Sign-Key: 34FCB257983BA23A8CEC5EB7EB9E6405C24BFAE5 Signed-off-by: Alexys Jacob <ultrabug@gentoo.org>
Diffstat (limited to 'dev-db/scylla/files/3.1-revert-64-bit-gc_clock.patch')
-rw-r--r--dev-db/scylla/files/3.1-revert-64-bit-gc_clock.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/dev-db/scylla/files/3.1-revert-64-bit-gc_clock.patch b/dev-db/scylla/files/3.1-revert-64-bit-gc_clock.patch
new file mode 100644
index 0000000..ca3c105
--- /dev/null
+++ b/dev-db/scylla/files/3.1-revert-64-bit-gc_clock.patch
@@ -0,0 +1,26 @@
+diff --git a/gc_clock.hh b/gc_clock.hh
+index ac3cbeb95..0e2ef5548 100644
+--- a/gc_clock.hh
++++ b/gc_clock.hh
+@@ -32,7 +32,7 @@
+ class gc_clock final {
+ public:
+ using base = seastar::lowres_system_clock;
+- using rep = int64_t;
++ using rep = int32_t;
+ using period = std::ratio<1, 1>; // seconds
+ using duration = std::chrono::duration<rep, period>;
+ using time_point = std::chrono::time_point<gc_clock, duration>;
+diff --git a/sstables/mc/writer.cc b/sstables/mc/writer.cc
+index d36789899..717766d8e 100644
+--- a/sstables/mc/writer.cc
++++ b/sstables/mc/writer.cc
+@@ -335,7 +335,7 @@ void write_delta_ttl(W& out, gc_clock::duration ttl, const encoding_stats& enc_s
+ template <typename W>
+ GCC6_CONCEPT(requires Writer<W>())
+ void write_delta_local_deletion_time(W& out, int64_t local_deletion_time, const encoding_stats& enc_stats) {
+- write_unsigned_delta_vint(out, local_deletion_time, enc_stats.min_local_deletion_time.time_since_epoch().count());
++ write_unsigned_delta_vint(out, local_deletion_time, (int64_t)enc_stats.min_local_deletion_time.time_since_epoch().count());
+ }
+
+ template <typename W>