]> git.saurik.com Git - apt.git/commit - apt-pkg/contrib/strutl.cc
prevent C++ locale number formatting in text APIs
authorDavid Kalnischkies <david@kalnischkies.de>
Fri, 27 May 2016 16:10:39 +0000 (18:10 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Fri, 27 May 2016 17:14:38 +0000 (19:14 +0200)
commitb58e2c7c56b1416a343e81f9f80cb1f02c128e25
treedbd92b2a460c2dd5d2a4a9ccc5d80657b24b32c1
parent124e6916b7b02984803ff8217e8163947aae2882
prevent C++ locale number formatting in text APIs

Setting the C++ locale via std::locale::global(std::locale("")); which
would otherwise default to the default C locale (aka: unaffected by
setlocale) effects the formatting of numeric types in IO streams, which
for output for humans is perfectly sensible, but breaks our many text
interfaces used and parsed by us and others without expecting the
numbers to be formatted.

Closes: #825396
15 files changed:
apt-pkg/acquire-method.cc
apt-pkg/acquire.cc
apt-pkg/contrib/strutl.cc
apt-pkg/deb/debindexfile.cc
apt-pkg/install-progress.cc
apt-private/private-install.cc
apt-private/private-source.cc
apt-private/private-update.cc
cmdline/apt-helper.cc
ftparchive/writer.cc
methods/http.cc
methods/server.cc
test/integration/test-apt-download-progress
test/integration/test-apt-progress-fd
test/integration/test-apt-progress-fd-deb822