summaryrefslogtreecommitdiff
path: root/cloudinit/config
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/config')
-rw-r--r--cloudinit/config/cc_apt_configure.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/cloudinit/config/cc_apt_configure.py b/cloudinit/config/cc_apt_configure.py
index a25d6af1..dd199471 100644
--- a/cloudinit/config/cc_apt_configure.py
+++ b/cloudinit/config/cc_apt_configure.py
@@ -217,8 +217,8 @@ def add_sources(srclist, template_params=None, aa_repo_match=None):
errorlist = []
# convert old list format to new dict based format
+ srcdict = {}
if isinstance(srclist, list):
- srcdict = {}
fnfallbackused = None
for srcent in srclist:
if 'filename' not in srcent:
@@ -235,8 +235,10 @@ def add_sources(srclist, template_params=None, aa_repo_match=None):
# all with filename use that as key (matching new format)
key = srcent['filename']
srcdict[key] = srcent
- else:
+ elif isinstance(srclist, dict):
srcdict = srclist
+ else:
+ errorlist.append(["srclist", "unknown apt_sources format"])
for filename in srcdict:
ent = srcdict[filename]