summaryrefslogtreecommitdiff
path: root/apt-pkg/update.cc
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2017-03-19 13:53:33 +0100
committerJulian Andres Klode <jak@debian.org>2017-04-25 20:59:44 +0200
commitb82326419c42b22f686495d9d80285b8d2526f96 (patch)
treed448bd8cd92800f52eeae70213665be2ffaca8c0 /apt-pkg/update.cc
parentf2d33afaffb3cc76d96a8ac6bbc5bcb765103e29 (diff)
Fix and avoid quoting in CommandLine::AsString
In the intended usecase where this serves as a hack there is no problem with double/single quotes being present as we write it to a log file only, but nowadays our calling of apt-key produces a temporary config file containing this "setting" as well and suddently quoting is important as the config file syntax is allergic to it. So the fix is to ignore all quoting whatsoever in the input and just quote (with singles) the option values with spaces. That gives us 99% of the time the correct result and the 1% where the quote is an integral element of the option … doesn't exist – or has bigger problems than a log file not containing the quote. Same goes for newlines in values. LP: #1672710 (cherry picked from commit 2ce15bdeac6ee93faefd4b42b57f035bef80c567) (cherry picked from commit c75620dcfa749f8030e0180df44eec746402885d)
Diffstat (limited to 'apt-pkg/update.cc')
0 files changed, 0 insertions, 0 deletions