Merge lp:~jibel/update-manager/AutoUpgradeTester-universe into lp:update-manager

Proposed by Jean-Baptiste Lallement
Status: Merged
Merged at revision: 2307
Proposed branch: lp:~jibel/update-manager/AutoUpgradeTester-universe
Merge into: lp:update-manager
Diff against target: 576 lines (+467/-0)
17 files modified
AutoUpgradeTester/install_universe (+263/-0)
AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg (+12/-0)
AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg (+40/-0)
AutoUpgradeTester/profile/lts-universe-amd64/known_hosts (+1/-0)
AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg (+3/-0)
AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg (+11/-0)
AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg (+40/-0)
AutoUpgradeTester/profile/lts-universe-i386/known_hosts (+1/-0)
AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg (+3/-0)
AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg (+9/-0)
AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg (+34/-0)
AutoUpgradeTester/profile/universe-amd64/known_hosts (+1/-0)
AutoUpgradeTester/profile/universe-amd64/pkgs.cfg (+3/-0)
AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg (+8/-0)
AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg (+34/-0)
AutoUpgradeTester/profile/universe-i386/known_hosts (+1/-0)
AutoUpgradeTester/profile/universe-i386/pkgs.cfg (+3/-0)
To merge this branch: bzr merge lp:~jibel/update-manager/AutoUpgradeTester-universe
Reviewer Review Type Date Requested Status
Michael Vogt Pending
Review via email: mp+88740@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'AutoUpgradeTester/install_universe'
2--- AutoUpgradeTester/install_universe 1970-01-01 00:00:00 +0000
3+++ AutoUpgradeTester/install_universe 2012-01-16 17:17:25 +0000
4@@ -0,0 +1,263 @@
5+#!/usr/bin/python
6+"""
7+Install all packages with a desktop file in app-install-data
8+"""
9+
10+
11+import apt
12+import apt_pkg
13+import re
14+import os
15+import string
16+import sys
17+
18+# global install blacklist
19+pkg_blacklist = None
20+
21+# whitelist regexp to include only certain packages (useful for e.g.
22+# installing only all python packages)
23+pkg_whitelist = ""
24+
25+class InstallProgress(apt.progress.base.InstallProgress):
26+ " Out install progress that can automatically remove broken pkgs "
27+ def error(self, pkg, errormsg):
28+ # on failure:
29+ # - add failing package to "install_failures.txt" [done]
30+ # - remove package from best.txt [done]
31+ # FIXME: - remove all rdepends from best.txt
32+ # - remove the failed install attempts [done]
33+ # * explode if a package can not be removed and let the user cleanup
34+ open("install_failures.txt","a").write("%s _:_ %s" % (pkg, errormsg))
35+ bad = set()
36+ bad.add(os.path.basename(pkg).split("_")[0])
37+ # FIXME: just run apt-cache rdepends $pkg here?
38+ # or use apt.Package.candidateDependencies ?
39+ # or calculate the set again? <- BEST!
40+ for name in bad:
41+ new_best = open("best.txt").read().replace(name+"\n","")
42+ open("best.txt","w").write(new_best)
43+ open("install_blacklist.cfg","a").write("# auto added by install_all.py\n%s\n" % name)
44+
45+def do_install(cache):
46+ # go and install
47+ res = False
48+ current = 0
49+ maxRetries = 5
50+ while current < maxRetries:
51+ print "Retry: ", current
52+ try:
53+ res = cache.commit(apt.progress.text.AcquireProgress(),
54+ InstallProgress())
55+ break
56+ except IOError, e:
57+ # fetch failed, will be retried
58+ current += 1
59+ print "Retrying to fetch: ", current, e
60+ continue
61+ except SystemError, e:
62+ print "Error installing packages! "
63+ print e
64+ print "Install result: ",res
65+ break
66+ # check for failed packages and remove them
67+ if os.path.exists("install_failures.txt"):
68+ failures = set(map(lambda s: os.path.basename(s.split("_:_")[0]).split("_")[0],
69+ open("install_failures.txt").readlines()))
70+ print "failed: ", failures
71+ assert(os.system("dpkg -r %s" % " ".join(failures)) == 0)
72+ assert(os.system("dpkg --configure -a") == 0)
73+ # remove pos.txt and best.txt to force recalculation
74+ os.unlink("pos.txt")
75+ os.unlink("best.txt")
76+ return res
77+
78+def blacklisted(name):
79+ global pkg_blacklist
80+ if pkg_blacklist is None and os.path.exists("install_blacklist.cfg"):
81+ pkg_blacklist = set()
82+ for name in map(string.strip, open("install_blacklist.cfg").readlines()):
83+ if name and not name.startswith("#"):
84+ pkg_blacklist.add(name)
85+ print "blacklist: ", pkg_blacklist
86+ if pkg_blacklist:
87+ for b in pkg_blacklist:
88+ if re.match(b, name):
89+ return True
90+ return False
91+
92+def reapply(cache, pkgnames):
93+ for name in pkgnames:
94+ cache[name].mark_install(False)
95+
96+def contains_blacklisted_pkg(cache):
97+ for pkg in cache:
98+ if pkg.marked_install and blacklisted(pkg.name):
99+ return True
100+ return False
101+
102+def appinstall_pkgs():
103+ import ConfigParser
104+
105+ APPINSTALL_DIR = "/usr/share/app-install/desktop"
106+
107+ content = ConfigParser.ConfigParser()
108+ pkgs = []
109+
110+ # List of sections to skip. This must be a valid regular expression
111+ # We must exclude window managers to not kill ourselves
112+ for dsk in os.listdir(APPINSTALL_DIR):
113+ dskfile = os.path.join(APPINSTALL_DIR, dsk)
114+ if not 'desktop' in dsk[-7:]:
115+ continue
116+ try:
117+ content.read(dskfile)
118+ pkg = content.get('Desktop Entry', 'X-AppInstall-Package')
119+ if not pkg in pkgs:
120+ pkgs.append(pkg)
121+ except:
122+ print "Error: unable to parse %s" % dskfile
123+ continue
124+
125+ return pkgs
126+
127+# ----------------------------------------------------------------
128+
129+#apt_pkg.Config.Set("Dir::State::status","./empty")
130+
131+# debug stuff
132+#apt_pkg.Config.Set("Debug::pkgProblemResolver","true")
133+#apt_pkg.Config.Set("Debug::pkgDepCache::AutoInstall","true")
134+#apt_pkg.Config.Set("Debug::pkgDpkgPM","true")
135+
136+# Increase the maxsize limits here
137+#
138+# this code in apt that splits the argument list if its too long
139+# is problematic, because it may happen that
140+# the argument list is split in a way that A depends on B
141+# and they are in the same "--configure A B" run
142+# - with the split they may now be configured in different
143+# runs
144+
145+apt_pkg.config.set("Dpkg::MaxArgs",str(16*1024))
146+apt_pkg.config.set("Dpkg::MaxArgBytes",str(64*1024))
147+
148+print "*** installings all packages from app-install-data ***"
149+os.environ["DEBIAN_FRONTEND"] = "noninteractive"
150+os.environ["APT_LISTCHANGES_FRONTEND"] = "none"
151+
152+cache = apt.Cache()
153+
154+# dapper does not have this yet
155+group = cache.actiongroup()
156+#print [pkg.name for pkg in cache if pkg.is_installed]
157+
158+# see what gives us problems
159+troublemaker = set()
160+best = set()
161+
162+# first install all of main, then the rest
163+comps= ["main","universe"]
164+i=0
165+
166+# reapply checkpoints
167+if os.path.exists("best.txt"):
168+ best = map(string.strip, open("best.txt").readlines())
169+ reapply(cache, best)
170+
171+comp = None
172+if os.path.exists("pos.txt"):
173+ (comp, i) = open("pos.txt").read().split()
174+ i = int(i)
175+
176+sorted_pkgs = appinstall_pkgs()
177+sorted_pkgs.sort()
178+
179+for pkgname in sorted_pkgs[i:]:
180+ # skip multiarch packages
181+ i += 1
182+ if ":" in pkgname:
183+ continue
184+ try:
185+ pkg = cache[pkgname]
186+ except:
187+ print "WARNING: No package named %s" % pkg
188+ continue
189+ percent = (float(i)/len(sorted_pkgs))*100.0
190+ print "\r%.3f " % percent,
191+ sys.stdout.flush()
192+ # ignore stuff that does not match the whitelist pattern
193+ # (if we use this)
194+ if pkg_whitelist:
195+ if not re.match(pkg_whitelist, pkg.name):
196+ #print "skipping '%s' (not in whitelist)" % pkg.name
197+ continue
198+ print "looking at ", pkg.name
199+ # only work on stuff that has a origin
200+ if pkg.candidate:
201+ for c in pkg.candidate.origins:
202+ comp = c.component
203+ if not (pkg.is_installed or blacklisted(pkg.name)):
204+ current = set([p.name for p in cache if p.marked_install])
205+ try:
206+ pkg.mark_install()
207+ except SystemError, e:
208+ print "Installing '%s' cause problems: %s" % (pkg.name, e)
209+ pkg.mark_keep()
210+ # check blacklist
211+ if contains_blacklisted_pkg(cache):
212+ cache.clear()
213+ reapply(cache, best)
214+ continue
215+ new = set([p.name for p in cache if p.marked_install])
216+ #if not pkg.marked_install or len(new) < len(current):
217+ if not (pkg.is_installed or pkg.marked_install):
218+ print "Can't install: %s" % pkg.name
219+ if len(current-new) > 0:
220+ troublemaker.add(pkg.name)
221+ print "Installing '%s' caused removals %s" % (pkg.name, current - new)
222+ # FIXME: instead of len() use score() and score packages
223+ # according to criteria like "in main", "priority" etc
224+ if len(new) >= len(best):
225+ best = new
226+ open("best.txt","w").write("\n".join(best))
227+ open("pos.txt","w").write("%s %s" % (comp, i))
228+ else:
229+ print "Installing '%s' reduced the set (%s < %s)" % (pkg.name, len(new), len(best))
230+ cache.clear()
231+ reapply(cache, best)
232+i=0
233+
234+# make sure that the ubuntu base packages are installed (and a bootloader)
235+print len(troublemaker)
236+for pkg in ["ubuntu-desktop", "ubuntu-minimal", "ubuntu-standard", "grub-pc"]:
237+ cache[pkg].mark_install()
238+
239+# make sure we don't install blacklisted stuff
240+for pkg in cache:
241+ if blacklisted(pkg.name):
242+ pkg.mark_keep()
243+
244+# install it
245+print "We can install:", len([pkg.name for pkg in cache if pkg.marked_install])
246+# get size
247+pm = apt_pkg.PackageManager(cache._depcache)
248+fetcher = apt_pkg.Acquire()
249+pm.get_archives(fetcher, cache._list, cache._records)
250+print "Download: ", apt_pkg.size_to_str(fetcher.fetch_needed)
251+print "Total space: ", apt_pkg.size_to_str(cache._depcache.usr_size)
252+
253+# write out file with all pkgs
254+outf = "all_pkgs.cfg"
255+print "writing out file with the selected package names to '%s'" % outf
256+f = open(outf, "w")
257+f.write("\n".join([pkg.name for pkg in cache if pkg.marked_install]))
258+f.close()
259+
260+# now do the real install
261+res = do_install(cache)
262+
263+if not res:
264+ # FIXME: re-exec itself
265+ sys.exit(1)
266+
267+sys.exit(0)
268
269=== added directory 'AutoUpgradeTester/profile/lts-universe-amd64'
270=== added file 'AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg'
271--- AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg 1970-01-01 00:00:00 +0000
272+++ AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg 2012-01-16 17:17:25 +0000
273@@ -0,0 +1,12 @@
274+[DEFAULT]
275+SourceRelease=lucid
276+
277+[NonInteractive]
278+ProfileName = lts-universe-amd64
279+AdditionalPkgs = pkgs.cfg
280+Components=main,restricted,universe
281+PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe
282+
283+[KVM]
284+Arch = amd64
285+VirtualRam = 3072
286
287=== added symlink 'AutoUpgradeTester/profile/lts-universe-amd64/demoted.cfg'
288=== target is u'../../DistUpgrade/demoted.cfg'
289=== added file 'AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg'
290--- AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg 1970-01-01 00:00:00 +0000
291+++ AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg 2012-01-16 17:17:25 +0000
292@@ -0,0 +1,40 @@
293+# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive
294+moodle
295+# has a funny "can not be upgraded automatically" policy
296+# see debian #368226
297+quagga
298+# not installable on a regular machine (preinst error)
299+ltsp-client
300+# gwenview-i18n has some file conflicts
301+gwenview-i18n
302+# ipppd needs MAKEDEV
303+ipppd
304+# cmake has incorrect emacs dependencies
305+cmake
306+# cluster manager hangs on shutdown
307+cman
308+
309+# Conflicts/uninstallable packages in Oneiric
310+libgladeui-doc
311+mythes-it
312+amavisd-new
313+grub-legacy-ec2
314+
315+# LP:#901638
316+tdsodbc
317+
318+# Only useful on livecd
319+casper
320+ubiquity
321+
322+# Breaks apache
323+lwat
324+
325+# Broken on collectd
326+kcollectd
327+
328+# Failed to install on lucid
329+global
330+likewise-open
331+likewise-open-gui
332+
333
334=== added file 'AutoUpgradeTester/profile/lts-universe-amd64/known_hosts'
335--- AutoUpgradeTester/profile/lts-universe-amd64/known_hosts 1970-01-01 00:00:00 +0000
336+++ AutoUpgradeTester/profile/lts-universe-amd64/known_hosts 2012-01-16 17:17:25 +0000
337@@ -0,0 +1,1 @@
338+|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo=
339
340=== added file 'AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg'
341--- AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg 1970-01-01 00:00:00 +0000
342+++ AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg 2012-01-16 17:17:25 +0000
343@@ -0,0 +1,3 @@
344+grub-pc
345+python-apt
346+app-install-data
347
348=== added directory 'AutoUpgradeTester/profile/lts-universe-amd64/result'
349=== added symlink 'AutoUpgradeTester/profile/lts-universe-amd64/ssh-key'
350=== target is u'../../jeos/ssh-key'
351=== added directory 'AutoUpgradeTester/profile/lts-universe-i386'
352=== added file 'AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg'
353--- AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg 1970-01-01 00:00:00 +0000
354+++ AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg 2012-01-16 17:17:25 +0000
355@@ -0,0 +1,11 @@
356+[DEFAULT]
357+SourceRelease=lucid
358+
359+[NonInteractive]
360+ProfileName = lts-universe-i386
361+AdditionalPkgs = pkgs.cfg
362+Components=main,restricted,universe
363+PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe
364+
365+[KVM]
366+VirtualRam = 3072
367
368=== added symlink 'AutoUpgradeTester/profile/lts-universe-i386/demoted.cfg'
369=== target is u'../../DistUpgrade/demoted.cfg'
370=== added file 'AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg'
371--- AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg 1970-01-01 00:00:00 +0000
372+++ AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg 2012-01-16 17:17:25 +0000
373@@ -0,0 +1,40 @@
374+# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive
375+moodle
376+# has a funny "can not be upgraded automatically" policy
377+# see debian #368226
378+quagga
379+# not installable on a regular machine (preinst error)
380+ltsp-client
381+# gwenview-i18n has some file conflicts
382+gwenview-i18n
383+# ipppd needs MAKEDEV
384+ipppd
385+# cmake has incorrect emacs dependencies
386+cmake
387+# cluster manager hangs on shutdown
388+cman
389+
390+# Conflicts/uninstallable packages in Oneiric
391+libgladeui-doc
392+mythes-it
393+amavisd-new
394+grub-legacy-ec2
395+
396+# LP:#901638
397+tdsodbc
398+
399+# Only useful on livecd
400+casper
401+ubiquity
402+
403+# Breaks apache
404+lwat
405+
406+# Broken on collectd
407+kcollectd
408+
409+# Failed to install on lucid
410+global
411+likewise-open
412+likewise-open-gui
413+
414
415=== added file 'AutoUpgradeTester/profile/lts-universe-i386/known_hosts'
416--- AutoUpgradeTester/profile/lts-universe-i386/known_hosts 1970-01-01 00:00:00 +0000
417+++ AutoUpgradeTester/profile/lts-universe-i386/known_hosts 2012-01-16 17:17:25 +0000
418@@ -0,0 +1,1 @@
419+|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo=
420
421=== added file 'AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg'
422--- AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg 1970-01-01 00:00:00 +0000
423+++ AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg 2012-01-16 17:17:25 +0000
424@@ -0,0 +1,3 @@
425+grub-pc
426+python-apt
427+app-install-data
428
429=== added directory 'AutoUpgradeTester/profile/lts-universe-i386/result'
430=== added symlink 'AutoUpgradeTester/profile/lts-universe-i386/ssh-key'
431=== target is u'../../jeos/ssh-key'
432=== added directory 'AutoUpgradeTester/profile/universe-amd64'
433=== added file 'AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg'
434--- AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg 1970-01-01 00:00:00 +0000
435+++ AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg 2012-01-16 17:17:25 +0000
436@@ -0,0 +1,9 @@
437+[NonInteractive]
438+ProfileName = universe-amd64
439+AdditionalPkgs = pkgs.cfg
440+Components=main,restricted,universe
441+PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe
442+
443+[KVM]
444+arch = amd64
445+VirtualRam = 3072
446
447=== added symlink 'AutoUpgradeTester/profile/universe-amd64/demoted.cfg'
448=== target is u'../../DistUpgrade/demoted.cfg'
449=== added file 'AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg'
450--- AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg 1970-01-01 00:00:00 +0000
451+++ AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg 2012-01-16 17:17:25 +0000
452@@ -0,0 +1,34 @@
453+# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive
454+moodle
455+# has a funny "can not be upgraded automatically" policy
456+# see debian #368226
457+quagga
458+# not installable on a regular machine (preinst error)
459+ltsp-client
460+# gwenview-i18n has some file conflicts
461+gwenview-i18n
462+# ipppd needs MAKEDEV
463+ipppd
464+# cmake has incorrect emacs dependencies
465+cmake
466+# cluster manager hangs on shutdown
467+cman
468+
469+# Conflicts/uninstallable packages in Oneiric
470+libgladeui-doc
471+mythes-it
472+amavisd-new
473+grub-legacy-ec2
474+
475+# LP:#901638
476+tdsodbc
477+
478+# Only useful on livecd
479+casper
480+ubiquity
481+
482+# Breaks apache
483+lwat
484+
485+# Broken on collectd
486+kcollectd
487
488=== added file 'AutoUpgradeTester/profile/universe-amd64/known_hosts'
489--- AutoUpgradeTester/profile/universe-amd64/known_hosts 1970-01-01 00:00:00 +0000
490+++ AutoUpgradeTester/profile/universe-amd64/known_hosts 2012-01-16 17:17:25 +0000
491@@ -0,0 +1,1 @@
492+|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo=
493
494=== added file 'AutoUpgradeTester/profile/universe-amd64/pkgs.cfg'
495--- AutoUpgradeTester/profile/universe-amd64/pkgs.cfg 1970-01-01 00:00:00 +0000
496+++ AutoUpgradeTester/profile/universe-amd64/pkgs.cfg 2012-01-16 17:17:25 +0000
497@@ -0,0 +1,3 @@
498+grub-pc
499+python-apt
500+app-install-data
501
502=== added directory 'AutoUpgradeTester/profile/universe-amd64/result'
503=== added symlink 'AutoUpgradeTester/profile/universe-amd64/ssh-key'
504=== target is u'../../jeos/ssh-key'
505=== added directory 'AutoUpgradeTester/profile/universe-i386'
506=== added file 'AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg'
507--- AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg 1970-01-01 00:00:00 +0000
508+++ AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg 2012-01-16 17:17:25 +0000
509@@ -0,0 +1,8 @@
510+[NonInteractive]
511+ProfileName = universe-i386
512+AdditionalPkgs = pkgs.cfg
513+Components=main,restricted,universe
514+PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe
515+
516+[KVM]
517+VirtualRam = 3072
518
519=== added symlink 'AutoUpgradeTester/profile/universe-i386/demoted.cfg'
520=== target is u'../../DistUpgrade/demoted.cfg'
521=== added file 'AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg'
522--- AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg 1970-01-01 00:00:00 +0000
523+++ AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg 2012-01-16 17:17:25 +0000
524@@ -0,0 +1,34 @@
525+# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive
526+moodle
527+# has a funny "can not be upgraded automatically" policy
528+# see debian #368226
529+quagga
530+# not installable on a regular machine (preinst error)
531+ltsp-client
532+# gwenview-i18n has some file conflicts
533+gwenview-i18n
534+# ipppd needs MAKEDEV
535+ipppd
536+# cmake has incorrect emacs dependencies
537+cmake
538+# cluster manager hangs on shutdown
539+cman
540+
541+# Conflicts/uninstallable packages in Oneiric
542+libgladeui-doc
543+mythes-it
544+amavisd-new
545+grub-legacy-ec2
546+
547+# LP:#901638
548+tdsodbc
549+
550+# Only useful on livecd
551+casper
552+ubiquity
553+
554+# Breaks apache
555+lwat
556+
557+# Broken on collectd
558+kcollectd
559
560=== added file 'AutoUpgradeTester/profile/universe-i386/known_hosts'
561--- AutoUpgradeTester/profile/universe-i386/known_hosts 1970-01-01 00:00:00 +0000
562+++ AutoUpgradeTester/profile/universe-i386/known_hosts 2012-01-16 17:17:25 +0000
563@@ -0,0 +1,1 @@
564+|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo=
565
566=== added file 'AutoUpgradeTester/profile/universe-i386/pkgs.cfg'
567--- AutoUpgradeTester/profile/universe-i386/pkgs.cfg 1970-01-01 00:00:00 +0000
568+++ AutoUpgradeTester/profile/universe-i386/pkgs.cfg 2012-01-16 17:17:25 +0000
569@@ -0,0 +1,3 @@
570+grub-pc
571+python-apt
572+app-install-data
573
574=== added directory 'AutoUpgradeTester/profile/universe-i386/result'
575=== added symlink 'AutoUpgradeTester/profile/universe-i386/ssh-key'
576=== target is u'../../jeos/ssh-key'

Subscribers

People subscribed via source and target branches

to status/vote changes: