summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apt-private/private-sources.cc2
-rwxr-xr-xtest/integration/test-apt-modernize-sources12
2 files changed, 13 insertions, 1 deletions
diff --git a/apt-private/private-sources.cc b/apt-private/private-sources.cc
index 84d82af33..a23955ab5 100644
--- a/apt-private/private-sources.cc
+++ b/apt-private/private-sources.cc
@@ -189,7 +189,7 @@ static bool Modernize(std::string const &filename) /*{{{*/
if (e.signedBy.empty() && not meta->GetOrigin().empty())
{
std::string dir = _config->FindDir("Dir") + std::string{"usr/share/keyrings/"};
- std::string keyring = meta->GetOrigin() + "-archive-keyring.gpg";
+ std::string keyring = std::regex_replace(meta->GetOrigin(), std::regex(" "), "-") + "-archive-keyring.gpg";
std::transform(keyring.begin(), keyring.end(), keyring.begin(), tolower);
if (FileExists(dir + keyring))
e.signedBy = dir + keyring;
diff --git a/test/integration/test-apt-modernize-sources b/test/integration/test-apt-modernize-sources
index 26fd8055a..6a23a73d3 100755
--- a/test/integration/test-apt-modernize-sources
+++ b/test/integration/test-apt-modernize-sources
@@ -9,6 +9,7 @@ configarchitecture 'native'
echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list.d/rocks.list
echo 'deb http://deb.debian.org/debian stable main' >> rootdir/etc/apt/sources.list
+echo 'deb http://deb.debian.org/debian-ports unstable main' >> rootdir/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian stable main' >> rootdir/etc/apt/sources.list
echo 'deb-src http://deb.debian.org/debian unstable main' >> rootdir/etc/apt/sources.list
echo 'deb http://example.org/debian stable bananas' >> rootdir/etc/apt/sources.list
@@ -19,10 +20,13 @@ mkdir -p rootdir/usr/share/keyrings/
mkdir -p rootdir/var/lib/apt/lists
echo > rootdir/etc/apt/trusted.gpg.d/rocks.gpg
echo > rootdir/usr/share/keyrings/debian-archive-keyring.gpg
+echo > rootdir/usr/share/keyrings/debian-ports-archive-keyring.gpg
echo "Date: $(date -ud '-2 weeks' '+%a, %d %b %Y %H:%M:%S %Z')" > rootdir/var/lib/apt/lists/deb.debian.org_debian_dists_unstable_InRelease
echo "Date: $(date -ud '-2 weeks' '+%a, %d %b %Y %H:%M:%S %Z')" > rootdir/var/lib/apt/lists/deb.debian.org_debian_dists_stable_InRelease
+echo "Date: $(date -ud '-2 weeks' '+%a, %d %b %Y %H:%M:%S %Z')" > rootdir/var/lib/apt/lists/deb.debian.org_debian-ports_dists_unstable_InRelease
echo "Origin: Debian" >> rootdir/var/lib/apt/lists/deb.debian.org_debian_dists_unstable_InRelease
echo "Origin: Debian" >> rootdir/var/lib/apt/lists/deb.debian.org_debian_dists_stable_InRelease
+echo "Origin: Debian Ports" >> rootdir/var/lib/apt/lists/deb.debian.org_debian-ports_dists_unstable_InRelease
# We test that appending produces valid output here, so we already configure a source in here.
echo "Types: deb" >> rootdir/etc/apt/sources.list.d/debian.sources
@@ -36,6 +40,7 @@ testwarning apt modernize-sources -y
testsuccessequal "rootdir/etc/apt/sources.list.bak
rootdir/etc/apt/sources.list.d:
+debian-ports.sources
debian.sources
moved-from-main.sources
rocks.list.bak
@@ -61,6 +66,13 @@ Suites: unstable
Components: main
Signed-By: ${TMPWORKINGDIRECTORY}/rootdir/usr/share/keyrings/debian-archive-keyring.gpg"
+testfileequal rootdir/etc/apt/sources.list.d/debian-ports.sources "# Modernized from ${TMPWORKINGDIRECTORY}/rootdir/etc/apt/sources.list
+Types: deb
+URIs: http://deb.debian.org/debian-ports/
+Suites: unstable
+Components: main
+Signed-By: ${TMPWORKINGDIRECTORY}/rootdir/usr/share/keyrings/debian-ports-archive-keyring.gpg"
+
testfileequal rootdir/etc/apt/sources.list.d/rocks.sources "Types: deb
URIs: http://example.org/debian/
Suites: stable