Michael Hudson-Doyle has proposed merging ~mwhudson/curtin:simplify-apt_update 
into curtin:master.

Commit message:
distro: remove disabling of deb-src lines in apt_update

The current code has the side-effect of ignoring deb822 .sources files
which is a problem that could be fixed but really it's hard to see why
this code is still useful (we do not expect to deploy images with
deb-src enabled!) so just deleting it makes more sense.



Requested reviews:
  curtin developers (curtin-dev)

For more details, see:
https://code.launchpad.net/~mwhudson/curtin/+git/curtin/+merge/450288
-- 
Your team curtin developers is requested to review the proposed merge of 
~mwhudson/curtin:simplify-apt_update into curtin:master.
diff --git a/curtin/distro.py b/curtin/distro.py
index 433004c..0f7e45b 100644
--- a/curtin/distro.py
+++ b/curtin/distro.py
@@ -229,14 +229,7 @@ def apt_update(target=None, env=None, force=False, comment=None,
 
     restore_perms = []
 
-    abs_tmpdir = tempfile.mkdtemp(dir=target_path(target, "/tmp"))
     try:
-        abs_slist = abs_tmpdir + "/sources.list"
-        abs_slistd = abs_tmpdir + "/sources.list.d"
-        ch_tmpdir = "/tmp/" + os.path.basename(abs_tmpdir)
-        ch_slist = ch_tmpdir + "/sources.list"
-        ch_slistd = ch_tmpdir + "/sources.list.d"
-
         # this file gets executed on apt-get update sometimes. (LP: #1527710)
         motd_update = target_path(
             target, "/usr/lib/update-notifier/update-motd-updates-available")
@@ -244,23 +237,9 @@ def apt_update(target=None, env=None, force=False, comment=None,
         if pmode is not None:
             restore_perms.append((motd_update, pmode),)
 
-        # create tmpdir/sources.list with all lines other than deb-src
-        # avoid apt complaining by using existing and empty dir for sourceparts
-        os.mkdir(abs_slistd)
-        with open(abs_slist, "w") as sfp:
-            for sfile in listfiles:
-                with open(sfile, "r") as fp:
-                    contents = fp.read()
-                for line in contents.splitlines():
-                    line = line.lstrip()
-                    if not line.startswith("deb-src"):
-                        sfp.write(line + "\n")
-
         update_cmd = [
             'apt-get', '--quiet',
             '--option=Acquire::Languages=none',
-            '--option=Dir::Etc::sourcelist=%s' % ch_slist,
-            '--option=Dir::Etc::sourceparts=%s' % ch_slistd,
             'update']
 
         # do not using 'run_apt_command' so we can use 'retries' to subp
@@ -269,8 +248,6 @@ def apt_update(target=None, env=None, force=False, comment=None,
     finally:
         for fname, perms in restore_perms:
             os.chmod(fname, perms)
-        if abs_tmpdir:
-            shutil.rmtree(abs_tmpdir)
 
     with open(marker, "w") as fp:
         fp.write(comment + "\n")
-- 
Mailing list: https://launchpad.net/~curtin-dev
Post to     : curtin-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~curtin-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to