diff options
author | Michael Vogt <mvo@debian.org> | 2014-01-25 21:55:11 +0100 |
---|---|---|
committer | Michael Vogt <mvo@debian.org> | 2014-01-25 21:55:11 +0100 |
commit | 4810a5ad5ac43afda65dbc378a0373e67dd7a41d (patch) | |
tree | 2ee1702cb5994ce2c1d5bcb1ad843af3db894cff /apt-pkg | |
parent | 62dcafb391a940534d5fb3b804dc461b1187d706 (diff) | |
parent | 41e6bd080db8995bc7617569f0719bccc31e0da8 (diff) |
Merge remote-tracking branch 'mvo/debian/sid' into debian/sid
Diffstat (limited to 'apt-pkg')
-rw-r--r-- | apt-pkg/sourcelist.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apt-pkg/sourcelist.cc b/apt-pkg/sourcelist.cc index ac326d157..1f5179885 100644 --- a/apt-pkg/sourcelist.cc +++ b/apt-pkg/sourcelist.cc @@ -20,6 +20,7 @@ #include <apt-pkg/tagfile.h> #include <fstream> +#include <algorithm> #include <apti18n.h> /*}}}*/ @@ -91,7 +92,12 @@ bool pkgSourceList::Type::ParseStanza(vector<metaIndex *> &List, }; for (unsigned int j=0; j < sizeof(option_deb822)/sizeof(char*); j++) if (Tags.Exists(option_deb822[j])) - Options[option_internal[j]] = Tags.FindS(option_deb822[j]); + { + // for deb822 the " " is the delimiter, but the backend expects "," + std::string option = Tags.FindS(option_deb822[j]); + std::replace(option.begin(), option.end(), ' ', ','); + Options[option_internal[j]] = option; + } // now create one item per suite/section string Suite = Tags.FindS("Suites"); |