From 137e8ad4b6ce28b1a1355d5a125d09670388c2b7 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Mon, 14 Dec 2015 13:58:46 +0100 Subject: tagfile: Hardcode error message for out of range integer values This makes the test suite work on 32 bit-long platforms. Gbp-Dch: ignore --- apt-pkg/tagfile.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'apt-pkg/tagfile.cc') diff --git a/apt-pkg/tagfile.cc b/apt-pkg/tagfile.cc index 8acecd735..2bef9b48b 100644 --- a/apt-pkg/tagfile.cc +++ b/apt-pkg/tagfile.cc @@ -537,11 +537,10 @@ signed int pkgTagSection::FindI(const char *Tag,signed long Default) const errno = 0; char *End; signed long Result = strtol(S,&End,10); - if (errno == ERANGE) - _error->Errno("strtol", _("Cannot convert %s to integer"), S); - if (Result < std::numeric_limits::min() || Result > std::numeric_limits::max()) { + if (errno == ERANGE || + Result < std::numeric_limits::min() || Result > std::numeric_limits::max()) { errno = ERANGE; - _error->Errno("", _("Cannot convert %s to integer"), S); + _error->Error(_("Cannot convert %s to integer: out of range"), S); } if (S == End) return Default; -- cgit v1.2.3