[arch-commits] Commit in powerdns/trunk (PKGBUILD fix-4.0.3-tests.patch)
Levente Polyak
anthraxx at archlinux.org
Tue Jul 18 17:00:15 UTC 2017
Date: Tuesday, July 18, 2017 @ 17:00:14
Author: anthraxx
Revision: 245576
upgpkg: powerdns 4.0.4-1
Modified:
powerdns/trunk/PKGBUILD
Deleted:
powerdns/trunk/fix-4.0.3-tests.patch
-----------------------+
PKGBUILD | 14 ++----
fix-4.0.3-tests.patch | 100 ------------------------------------------------
2 files changed, 5 insertions(+), 109 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-07-18 15:13:05 UTC (rev 245575)
+++ PKGBUILD 2017-07-18 17:00:14 UTC (rev 245576)
@@ -5,8 +5,8 @@
# Contributor: Remi Gacogne <rgacogne[at]archlinux[dot]org>
pkgname=powerdns
-pkgver=4.0.3
-pkgrel=6
+pkgver=4.0.4
+pkgrel=1
pkgdesc='Authoritative DNS server'
url='http://www.powerdns.com/'
arch=('i686' 'x86_64')
@@ -22,17 +22,13 @@
provides=('pdns')
conflicts=('pdns')
backup=('etc/powerdns/pdns.conf')
-source=(https://downloads.powerdns.com/releases/pdns-${pkgver}.tar.bz2{,.asc}
- fix-${pkgver}-tests.patch)
-sha512sums=('58d33ac6cf457a916bae6abd8d2dc17f76fbcd1bd9e649948584dd669f5596b43e3e4d91841700ea1ea2cd1ac102749e503cd9075273540f33a2321e20d8bfc2'
- 'SKIP'
- '9f6b3d794495c21280f1077b644dd6ecc10112823806c9a4db9b0819445e6450eb1a874c95199e918b7a1ad09e83192cc09d3ecf02d11b7da7488e6e03c3810a')
+source=(https://downloads.powerdns.com/releases/pdns-${pkgver}.tar.bz2{,.asc})
+sha512sums=('4ef4705cd990b03976775167c7c37850d45907e198549feda5f5701172e008e3f1f74a35a9bebdb24b63dec15ff63cb2cc9dfc8f92e4e1012e0539c5a88b845b'
+ 'SKIP')
validpgpkeys=('B76CD4671C0968BAA87DE61C5E50715BF2FFE1A7') # Pieter Lexis <pieter.lexis at powerdns.com>
prepare() {
cd pdns-${pkgver}
- patch -p1 < "${srcdir}/fix-${pkgver}-tests.patch"
-
# Default settings
for keyvalue in \
allow-recursion=127.0.0.1 \
Deleted: fix-4.0.3-tests.patch
===================================================================
--- fix-4.0.3-tests.patch 2017-07-18 15:13:05 UTC (rev 245575)
+++ fix-4.0.3-tests.patch 2017-07-18 17:00:14 UTC (rev 245576)
@@ -1,100 +0,0 @@
-From 00c6f2b9f5173c98cc883332f5ecf8b941715abc Mon Sep 17 00:00:00 2001
-From: Remi Gacogne <remi.gacogne at powerdns.com>
-Date: Fri, 13 Jan 2017 14:02:19 +0100
-Subject: [PATCH] Fix AtomicCounter unit tests on 32-bit
-
----
- pdns/misc.hh | 3 ++-
- pdns/test-statbag_cc.cc | 4 ++--
- 2 files changed, 4 insertions(+), 3 deletions(-)
-
-diff --git a/pdns/misc.hh b/pdns/misc.hh
-index 50e8dca..2e0e65a 100644
---- a/pdns/misc.hh
-+++ b/pdns/misc.hh
-@@ -373,7 +373,8 @@ inline bool pdns_iequals_ch(const char a, const char b)
- }
-
-
--typedef std::atomic<unsigned long> AtomicCounter ;
-+typedef unsigned long AtomicCounterInner;
-+typedef std::atomic<AtomicCounterInner> AtomicCounter ;
-
- // FIXME400 this should probably go?
- struct CIStringCompare: public std::binary_function<string, string, bool>
-diff --git a/pdns/test-statbag_cc.cc b/pdns/test-statbag_cc.cc
-index 3330451..4abbcd0 100644
---- a/pdns/test-statbag_cc.cc
-+++ b/pdns/test-statbag_cc.cc
-@@ -83,7 +83,7 @@ BOOST_AUTO_TEST_CASE(test_StatBagBasic) {
-
- #ifdef UINTPTR_MAX
- #if UINTPTR_MAX > 0xffffffffULL
-- BOOST_CHECK_EQUAL(sizeof(unsigned long), 8);
-+ BOOST_CHECK_EQUAL(sizeof(AtomicCounterInner), 8);
- s.set("c", 1ULL<<33);
- BOOST_CHECK_EQUAL(s.read("c"), (1ULL<<33) );
- s.inc("c");
-@@ -94,7 +94,7 @@ BOOST_AUTO_TEST_CASE(test_StatBagBasic) {
- s.inc("c");
- BOOST_CHECK_EQUAL(s.read("c"), 0 );
- #else
-- BOOST_CHECK_EQUAL(sizeof(AtomicCounter::native_t), 4);
-+ BOOST_CHECK_EQUAL(sizeof(AtomicCounterInner), 4);
- BOOST_CHECK_EQUAL(~0UL, 0xffffffffUL);
- s.set("c", ~0UL);
- BOOST_CHECK_EQUAL(s.read("c"), 0xffffffffUL );
-From 6cbfa73b35a5cc7325b58625c0698576fb99601f Mon Sep 17 00:00:00 2001
-From: Remi Gacogne <remi.gacogne at powerdns.com>
-Date: Sun, 15 Jan 2017 21:45:27 +0100
-Subject: [PATCH] Fix negative port detection for IPv6 addresses on 32-bit
-
-On a 32-bit Arch, our `test_ComboAddress` unit test fails because
-`ComboAddress("[::1]:-6")` is considered valid. This is caused by
-`stoul()` not throwing for a negative value and returning an `unsigned
-long` value using unsigned integer wraparound rules. Since we used to
-store the result value in a `signed int` and treat negative values
-as if the port was not set, the test failed.
----
- pdns/misc.cc | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-diff --git a/pdns/misc.cc b/pdns/misc.cc
-index 10912ff..c80b4d5 100644
---- a/pdns/misc.cc
-+++ b/pdns/misc.cc
-@@ -710,7 +710,8 @@ int makeIPv6sockaddr(const std::string& addr, struct sockaddr_in6* ret)
- if(addr.empty())
- return -1;
- string ourAddr(addr);
-- int port = -1;
-+ bool portSet = false;
-+ unsigned int port;
- if(addr[0]=='[') { // [::]:53 style address
- string::size_type pos = addr.find(']');
- if(pos == string::npos || pos + 2 > addr.size() || addr[pos+1]!=':')
-@@ -718,6 +719,7 @@ int makeIPv6sockaddr(const std::string& addr, struct sockaddr_in6* ret)
- ourAddr.assign(addr.c_str() + 1, pos-1);
- try {
- port = pdns_stou(addr.substr(pos+2));
-+ portSet = true;
- }
- catch(std::out_of_range) {
- return -1;
-@@ -744,12 +746,12 @@ int makeIPv6sockaddr(const std::string& addr, struct sockaddr_in6* ret)
- freeaddrinfo(res);
- }
-
-- if(port > 65535)
-- // negative ports are found with the pdns_stou above
-- return -1;
-+ if(portSet) {
-+ if(port > 65535)
-+ return -1;
-
-- if(port >= 0)
- ret->sin6_port = htons(port);
-+ }
-
- return 0;
- }
More information about the arch-commits
mailing list