chiark / gitweb /
adt-run: make apt install our binaries even if they're downgrades
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 26 Jul 2011 13:19:56 +0000 (14:19 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 26 Jul 2011 13:19:56 +0000 (14:19 +0100)
TODO
runner/adt-run

diff --git a/TODO b/TODO
index 2537e28239917f480c75990464c0d9d94d2f4fe1..6be98c4f2a228aed558879a98d5257fe71c44665 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,4 @@
 
-- infinite priority to local repo
-
 not needed for demo:
 
 - file bugs against pbuilder-satisfydepends
index a1996e670bba2af82940634db95aafc0dc3429ae..6bd2a21811de74bc74e9a28d0dc6058d7965480e 100755 (executable)
@@ -1358,8 +1358,10 @@ END
 
  def apt_configs(b):
        return {
-               "Dir::Etc::sourcelist": b.dir.read(True)+'sources.list',
                "Debug::pkgProblemResolver": "true",
+               "APT::Get::force-yes" : "true",
+               "APT::Get::Assume-Yes" : "true",
+               "quiet" : "true",
        }
 
  def _configure_apt(b, tb):
@@ -1369,9 +1371,19 @@ END
        for (k,v) in b.apt_configs().iteritems():
                print >>f, '%s { "%s"; };' % (k, v)
        f.close()
+       config.read(True)
+
+       prefs = OutputFile('apt-prefs','/etc/apt/preferences.d/90autopkgtest',
+                       True)
+       print >>open(prefs.write(),'w'), '''
+Package: *
+Pin: origin ""
+Pin-Priority: 1002
+'''
+       prefs.read(True)
        
  def _apt_get(b):
-       ag = ['apt-get','-qy']
+       ag = ['apt-get','-q']
        for kv in b.apt_configs().iteritems():
                ag += ['-o', '%s=%s' % kv]
        return ' '.join(ag)
@@ -1436,8 +1448,7 @@ END
        script = '''
   exec 3>&1 >&2
   apt-key add archive-key.pgp
-  echo "deb file://'''+apt_source+''' /" >sources.list
-  cat /etc/apt/sources.list >>sources.list
+  echo "deb file://'''+apt_source+''' /" >/etc/apt/sources.list.d/autopkgtest.list
   if [ "x`ls /var/lib/dpkg/updates`" != x ]; then
     echo >&2 "/var/lib/dpkg/updates contains some files, aargh"; exit 1
   fi