3
0
mirror of https://git.launchpad.net/livecd-rootfs synced 2025-03-25 18:01:17 +00:00

Import patches-unapplied version 0.30 to ubuntu/gutsy

Imported using git-ubuntu import.
This commit is contained in:
Adam Conrad 2007-07-10 10:48:04 +01:00 committed by usd-importer
commit c091413a69
51 changed files with 2038 additions and 0 deletions
.bzr
READMEbranch-format
branch
checkout
repository
formatinventory.kndxinventory.knit
knits
36
49
5a
5b
5c
5d
5e
5f
60
65
76
c8
revisions.kndxrevisions.knitsignatures.kndxsignatures.knit
BuildLiveCDCOPYING
debian
e2fs-zero.pylivecd.pylivecd.sh

2
.bzr/README Normal file

@ -0,0 +1,2 @@
This is a Bazaar-NG control directory.
Do not change any files in this directory.

1
.bzr/branch-format Normal file

@ -0,0 +1 @@
Bazaar-NG meta directory, format 1

1
.bzr/branch/bound Normal file

@ -0,0 +1 @@
sftp://adconrad@bazaar.launchpad.net/%7Eubuntu-core-dev/livecd-rootfs/trunk/

0
.bzr/branch/branch-name Normal file

1
.bzr/branch/format Normal file

@ -0,0 +1 @@
Bazaar-NG branch format 5

@ -0,0 +1,118 @@
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-1
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-2
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-3
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-4
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-5
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-6
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-7
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-9
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-10
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-11
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-12
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-13
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-14
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-15
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-16
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-17
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-18
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-19
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-20
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-21
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-22
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-23
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-24
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-25
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-26
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-27
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-28
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-29
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-30
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-31
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-32
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-33
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-34
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-35
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-36
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-37
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-38
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-39
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--base-0
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--patch-1
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--base-0
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-1
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-2
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--base-0
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-1
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-2
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-3
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--base-0
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-1
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-2
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--base-0
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-1
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-2
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--base-0
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--patch-1
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--base-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-1
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-2
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--base-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-1
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-2
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-3
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-4
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-6
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-7
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-8
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-9
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-10
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-11
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-12
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--base-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-1
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-2
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-3
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-4
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-5
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-6
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-7
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--version-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--base-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-1
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-2
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-3
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-4
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-5
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-6
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-7
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--version-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--base-0
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-1
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-2
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-3
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-4
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-5
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-6
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-7
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-8
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-9
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-10
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-11
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-12
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-13
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-14
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-15
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-16
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-17
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-18
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-19
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-20
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-21
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-22
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-23
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n
adconrad@cthulhu-20070710111704-rzdbrd27nejovd3q

1
.bzr/checkout/conflicts Normal file

@ -0,0 +1 @@
BZR conflict list format 1

BIN
.bzr/checkout/dirstate Normal file

Binary file not shown.

1
.bzr/checkout/format Normal file

@ -0,0 +1 @@
Bazaar Working Tree Format 4 (bzr 0.15)

1
.bzr/repository/format Normal file

@ -0,0 +1 @@
Bazaar-NG Knit Repository Format 1

@ -0,0 +1,121 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 557 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-1 line-delta 557 381 0 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-2 line-delta 938 315 1 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-3 fulltext 1253 569 2 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-4 line-delta 1822 325 3 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-5 line-delta 2147 384 4 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-6 fulltext 2531 580 5 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-7 line-delta 3111 316 6 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-8 line-delta 3427 381 7 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-9 fulltext 3808 578 8 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-10 line-delta 4386 383 9 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-11 line-delta 4769 318 10 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-12 fulltext 5087 581 11 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-13 line-delta 5668 316 12 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-14 line-delta 5984 315 13 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-15 fulltext 6299 582 14 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-16 line-delta 6881 317 15 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-17 line-delta 7198 316 16 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-18 fulltext 7514 579 17 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-19 line-delta 8093 383 18 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-20 line-delta 8476 379 19 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-21 fulltext 8855 577 20 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-22 line-delta 9432 385 21 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-23 line-delta 9817 315 22 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-24 fulltext 10132 580 23 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-25 line-delta 10712 384 24 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-26 line-delta 11096 368 25 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-27 fulltext 11464 583 26 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-28 line-delta 12047 399 27 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-29 line-delta 12446 315 28 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-30 fulltext 12761 655 29 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-31 line-delta 13416 382 30 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-32 line-delta 13798 383 31 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-33 fulltext 14181 657 32 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-34 line-delta 14838 317 33 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-35 line-delta 15155 317 34 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-36 line-delta 15472 318 35 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-37 fulltext 15790 658 36 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-38 line-delta 16448 318 37 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-39 line-delta 16766 317 38 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--base-0 line-delta 17083 174 39 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--patch-1 fulltext 17257 663 40 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--base-0 line-delta 17920 172 41 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-1 line-delta 18092 313 42 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-2 line-delta 18405 313 43 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--base-0 fulltext 18718 673 44 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-1 line-delta 19391 380 45 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-2 line-delta 19771 379 46 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-3 fulltext 20150 663 47 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--base-0 line-delta 20813 174 48 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-1 line-delta 20987 379 49 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-2 line-delta 21366 379 50 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--base-0 fulltext 21745 668 51 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-1 line-delta 22413 379 52 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-2 line-delta 22792 313 53 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--base-0 fulltext 23105 671 54 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--patch-1 line-delta 23776 315 55 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--base-0 line-delta 24091 179 56 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-1 line-delta 24270 318 57 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-2 fulltext 24588 668 58 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--base-0 line-delta 25256 181 59 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-1 line-delta 25437 316 60 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-2 line-delta 25753 455 61 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-3 fulltext 26208 734 62 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-4 line-delta 26942 463 63 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5 line-delta 27405 482 64 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-6 fulltext 27887 788 65 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-7 line-delta 28675 385 66 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-8 line-delta 29060 317 67 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-9 line-delta 29377 317 68 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-10 fulltext 29694 791 69 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-11 line-delta 30485 318 70 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-12 line-delta 30803 371 71 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-13 line-delta 31174 386 72 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--base-0 line-delta 31560 179 72 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-1 fulltext 31739 797 74 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-2 line-delta 32536 318 75 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-3 line-delta 32854 317 76 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-4 line-delta 33171 387 77 73 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-5 fulltext 33558 796 78 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-6 line-delta 34354 386 79 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-7 line-delta 34740 318 80 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--version-0 line-delta 35058 179 81 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--base-0 fulltext 35237 799 82 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-1 line-delta 36036 315 83 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-2 line-delta 36351 387 84 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-3 line-delta 36738 319 85 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-4 fulltext 37057 801 86 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-5 line-delta 37858 387 87 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-6 line-delta 38245 320 88 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-7 line-delta 38565 318 89 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--version-0 fulltext 38883 802 90 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--base-0 line-delta 39685 181 91 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-1 line-delta 39866 386 92 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-2 line-delta 40252 435 93 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-3 fulltext 40687 796 94 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-4 line-delta 41483 387 95 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-5 line-delta 41870 387 96 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-6 line-delta 42257 385 97 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-7 fulltext 42642 797 98 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-8 line-delta 43439 386 99 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-9 line-delta 43825 388 100 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-10 line-delta 44213 386 101 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-11 fulltext 44599 793 102 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-12 line-delta 45392 386 103 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-13 line-delta 45778 386 104 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-14 line-delta 46164 387 105 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-15 fulltext 46551 794 106 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-16 line-delta 47345 318 107 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-17 line-delta 47663 318 108 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-18 line-delta 47981 386 109 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-19 fulltext 48367 797 110 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-20 line-delta 49164 388 111 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-21 line-delta 49552 435 112 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-22 fulltext 49987 796 113 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-23 line-delta 50783 387 114 :
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 line-delta 51170 550 115 :
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n fulltext 51720 991 116 :
adconrad@cthulhu-20070710111704-rzdbrd27nejovd3q line-delta 52711 376 117 :

Binary file not shown.

@ -0,0 +1,3 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-2 fulltext 0 3590 :

@ -0,0 +1,3 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-4 fulltext 0 147 :

@ -0,0 +1,3 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 138 :

@ -0,0 +1,74 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 235 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-5 line-delta 235 267 0 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-6 fulltext 502 369 1 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-8 line-delta 871 250 2 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-9 line-delta 1121 276 3 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-10 fulltext 1397 556 4 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-12 line-delta 1953 256 5 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-14 line-delta 2209 265 6 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-17 line-delta 2474 280 7 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-18 fulltext 2754 801 8 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-19 line-delta 3555 301 9 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-21 line-delta 3856 309 10 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-22 line-delta 4165 287 11 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-24 fulltext 4452 1104 12 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-25 line-delta 5556 279 13 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-26 line-delta 5835 278 14 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-32 line-delta 6113 261 15 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-39 line-delta 6374 249 16 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--patch-1 line-delta 6623 251 17 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-2 fulltext 6874 1457 18 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-1 line-delta 8331 259 19 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-2 line-delta 8590 226 20 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-3 line-delta 8816 230 21 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-1 line-delta 9046 350 22 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-2 line-delta 9396 261 23 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-1 line-delta 9657 275 24 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-2 fulltext 9932 1748 25 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--patch-1 line-delta 11680 253 26 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-2 line-delta 11933 270 27 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-1 line-delta 12203 260 28 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-2 line-delta 12463 306 29 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-3 line-delta 12769 255 30 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-4 line-delta 13024 221 31 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5 line-delta 13245 256 32 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-6 fulltext 13501 2170 33 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-7 line-delta 15671 239 34 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-11 line-delta 15910 237 35 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-12 line-delta 16147 199 36 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-1 line-delta 16346 259 37 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-3 line-delta 16605 254 38 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-4 line-delta 16859 276 39 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-5 line-delta 17135 338 40 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-6 line-delta 17473 232 41 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-7 line-delta 17705 237 42 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-1 fulltext 17942 2477 43 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-2 line-delta 20419 255 44 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-5 line-delta 20674 301 45 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--version-0 line-delta 20975 236 46 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-1 line-delta 21211 293 47 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-2 line-delta 21504 249 48 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-3 line-delta 21753 255 49 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-4 line-delta 22008 256 50 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-5 line-delta 22264 283 51 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-6 line-delta 22547 250 52 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-7 line-delta 22797 180 53 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-8 fulltext 22977 3033 54 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-9 line-delta 26010 201 55 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-10 line-delta 26211 151 56 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-11 line-delta 26362 201 57 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-12 line-delta 26563 198 58 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-13 line-delta 26761 297 59 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-14 line-delta 27058 206 60 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-15 line-delta 27264 201 61 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-18 line-delta 27465 191 62 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-19 line-delta 27656 247 63 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-20 line-delta 27903 332 64 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-21 line-delta 28235 302 65 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-23 line-delta 28537 207 66 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-13 line-delta 28744 300 37 :
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 line-delta 29044 480 67 :
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n fulltext 29524 3859 69 :
adconrad@cthulhu-20070710111704-rzdbrd27nejovd3q line-delta 33383 171 70 :

@ -0,0 +1,16 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 375 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-1 line-delta 375 223 0 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-2 line-delta 598 183 1 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-3 fulltext 781 407 2 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-20 line-delta 1188 207 3 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-21 line-delta 1395 225 4 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-26 fulltext 1620 424 5 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-29 line-delta 2044 213 6 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-31 line-delta 2257 203 7 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5 line-delta 2460 167 8 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-12 fulltext 2627 442 9 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-2 line-delta 3069 213 10 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-21 line-delta 3282 208 11 :
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 line-delta 3490 158 12 :

@ -0,0 +1,4 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 183 :
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 line-delta 183 664 0 :

@ -0,0 +1,4 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 148 :
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n line-delta 148 150 0 :

@ -0,0 +1,85 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 2026 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-1 line-delta 2026 226 0 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-3 line-delta 2252 431 1 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-5 line-delta 2683 920 2 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-6 line-delta 3603 337 3 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-7 line-delta 3940 205 4 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-8 fulltext 4145 2871 5 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-9 line-delta 7016 162 6 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-10 line-delta 7178 568 7 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-11 line-delta 7746 279 8 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-13 line-delta 8025 559 9 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-15 line-delta 8584 190 10 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-16 line-delta 8774 223 11 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-18 line-delta 8997 198 12 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-19 line-delta 9195 351 13 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-20 line-delta 9546 529 14 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-21 fulltext 10075 3299 15 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-22 line-delta 13374 168 16 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-23 line-delta 13542 209 17 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-25 line-delta 13751 175 18 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-27 line-delta 13926 3212 19 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-28 fulltext 17138 3551 20 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-30 line-delta 20689 936 21 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-31 line-delta 21625 608 22 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-32 line-delta 22233 213 23 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-33 line-delta 22446 228 24 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-34 line-delta 22674 279 25 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-35 line-delta 22953 220 26 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-36 line-delta 23173 593 27 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-37 line-delta 23766 328 28 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-38 line-delta 24094 229 29 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--patch-1 fulltext 24323 3948 30 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-1 line-delta 28271 358 31 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-1 line-delta 28629 398 32 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-2 line-delta 29027 300 33 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-1 line-delta 29327 421 34 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-2 line-delta 29748 191 35 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-1 line-delta 29939 180 36 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-1 line-delta 30119 196 37 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-2 line-delta 30315 187 38 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-3 line-delta 30502 579 39 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5 line-delta 31081 304 40 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-6 line-delta 31385 529 41 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-7 line-delta 31914 298 42 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-8 line-delta 32212 265 43 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-9 fulltext 32477 4696 44 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-10 line-delta 37173 466 45 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-2 line-delta 37639 297 46 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-4 line-delta 37936 205 47 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-5 line-delta 38141 238 48 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-6 line-delta 38379 213 49 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-2 line-delta 38592 273 50 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-3 line-delta 38865 404 51 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-4 line-delta 39269 196 52 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-5 line-delta 39465 190 53 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-6 line-delta 39655 213 54 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-7 line-delta 39868 217 55 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-1 line-delta 40085 236 56 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-2 line-delta 40321 427 57 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-3 line-delta 40748 220 58 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-4 line-delta 40968 265 59 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-5 line-delta 41233 467 60 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-6 line-delta 41700 231 61 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-7 fulltext 41931 5354 62 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-8 line-delta 47285 212 63 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-9 line-delta 47497 200 64 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-10 line-delta 47697 213 65 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-11 line-delta 47910 213 66 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-12 line-delta 48123 263 67 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-13 line-delta 48386 188 68 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-14 line-delta 48574 165 69 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-15 line-delta 48739 365 70 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-16 line-delta 49104 218 71 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-17 line-delta 49322 198 72 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-18 line-delta 49520 213 73 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-19 line-delta 49733 265 74 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-20 line-delta 49998 254 75 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-21 line-delta 50252 303 76 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-22 line-delta 50555 422 77 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-23 line-delta 50977 265 78 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-13 line-delta 51242 204 46 :
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 line-delta 51446 1525 79 :
adconrad@cthulhu-20070710111704-rzdbrd27nejovd3q fulltext 52971 5605 81 :

@ -0,0 +1,8 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 1052 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-3 line-delta 1052 420 0 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-4 line-delta 1472 188 1 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-4 line-delta 1660 184 2 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5 line-delta 1844 195 3 :
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n line-delta 2039 181 4 :

@ -0,0 +1,3 @@
# bzr knit index 8
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n fulltext 0 1695 :

@ -0,0 +1,3 @@
# bzr knit index 8
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 fulltext 0 7476 :

@ -0,0 +1,3 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-28 fulltext 0 416 :

@ -0,0 +1,121 @@
# bzr knit index 8
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--base-0 fulltext 0 293 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-1 fulltext 293 341 0 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-2 fulltext 634 321 1 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-3 fulltext 955 336 2 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-4 fulltext 1291 320 3 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-5 fulltext 1611 308 4 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-6 fulltext 1919 313 5 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-7 fulltext 2232 316 6 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-8 fulltext 2548 315 7 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-9 fulltext 2863 330 8 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-10 fulltext 3193 332 9 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-11 fulltext 3525 315 10 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-12 fulltext 3840 317 11 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-13 fulltext 4157 337 12 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-14 fulltext 4494 312 13 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-15 fulltext 4806 330 14 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-16 fulltext 5136 325 15 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-17 fulltext 5461 312 16 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-18 fulltext 5773 331 17 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-19 fulltext 6104 349 18 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-20 fulltext 6453 325 19 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-21 fulltext 6778 333 20 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-22 fulltext 7111 324 21 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-23 fulltext 7435 319 22 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-24 fulltext 7754 315 23 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-25 fulltext 8069 324 24 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-26 fulltext 8393 330 25 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-27 fulltext 8723 335 26 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-28 fulltext 9058 330 27 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-29 fulltext 9388 318 28 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-30 fulltext 9706 320 29 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-31 fulltext 10026 323 30 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-32 fulltext 10349 321 31 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-33 fulltext 10670 332 32 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-34 fulltext 11002 352 33 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-35 fulltext 11354 323 34 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-36 fulltext 11677 351 35 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-37 fulltext 12028 330 36 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-38 fulltext 12358 341 37 :
Arch-1:lamont.jones@canonical.com--2004-work%livecd-rootfs--mainline--0--patch-39 fulltext 12699 317 38 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--base-0 fulltext 13016 329 39 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.17--patch-1 fulltext 13345 323 40 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--base-0 fulltext 13668 319 41 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-1 fulltext 13987 317 42 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.19--patch-2 fulltext 14304 312 43 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--base-0 fulltext 14616 321 44 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-1 fulltext 14937 329 45 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-2 fulltext 15266 344 46 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.20--patch-3 fulltext 15610 311 47 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--base-0 fulltext 15921 322 48 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-1 fulltext 16243 339 49 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.21--patch-2 fulltext 16582 324 50 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--base-0 fulltext 16906 319 51 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-1 fulltext 17225 333 52 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.22--patch-2 fulltext 17558 311 53 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--base-0 fulltext 17869 321 54 :
Arch-1:lamont.jones@canonical.com--2005%livecd-rootfs--mainline--0.23--patch-1 fulltext 18190 317 55 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--base-0 fulltext 18507 324 56 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-1 fulltext 18831 330 57 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.23--patch-2 fulltext 19161 321 58 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--base-0 fulltext 19482 326 59 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-1 fulltext 19808 330 60 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-2 fulltext 20138 331 61 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-3 fulltext 20469 346 62 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-4 fulltext 20815 333 63 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-5 fulltext 21148 329 64 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-6 fulltext 21477 319 65 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-7 fulltext 21796 354 66 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-8 fulltext 22150 358 67 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-9 fulltext 22508 340 68 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-10 fulltext 22848 364 69 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-11 fulltext 23212 316 70 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-12 fulltext 23528 329 71 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.24--patch-13 fulltext 23857 323 72 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--base-0 fulltext 24180 324 72 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-1 fulltext 24504 318 74 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-2 fulltext 24822 325 75 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-3 fulltext 25147 316 76 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-4 fulltext 25463 404 77 73 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-5 fulltext 25867 348 78 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-6 fulltext 26215 329 79 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--patch-7 fulltext 26544 314 80 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.25--version-0 fulltext 26858 319 81 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--base-0 fulltext 27177 326 82 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-1 fulltext 27503 317 83 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-2 fulltext 27820 324 84 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-3 fulltext 28144 353 85 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-4 fulltext 28497 380 86 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-5 fulltext 28877 333 87 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-6 fulltext 29210 338 88 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--patch-7 fulltext 29548 338 89 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.26--version-0 fulltext 29886 317 90 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--base-0 fulltext 30203 327 91 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-1 fulltext 30530 327 92 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-2 fulltext 30857 330 93 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-3 fulltext 31187 329 94 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-4 fulltext 31516 320 95 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-5 fulltext 31836 323 96 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-6 fulltext 32159 331 97 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-7 fulltext 32490 329 98 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-8 fulltext 32819 323 99 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-9 fulltext 33142 349 100 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-10 fulltext 33491 336 101 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-11 fulltext 33827 340 102 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-12 fulltext 34167 327 103 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-13 fulltext 34494 336 104 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-14 fulltext 34830 328 105 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-15 fulltext 35158 331 106 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-16 fulltext 35489 340 107 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-17 fulltext 35829 353 108 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-18 fulltext 36182 328 109 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-19 fulltext 36510 328 110 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-20 fulltext 36838 332 111 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-21 fulltext 37170 334 112 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-22 fulltext 37504 323 113 :
Arch-1:lamont.jones@canonical.com--2005-master%livecd-rootfs--mainline--0.27--patch-23 fulltext 37827 339 114 :
adconrad@cthulhu-20070710101201-n6mhazrg3xo6h043 fulltext 38166 416 115 :
adconrad@cthulhu-20070710110957-gehhqe29gby0w64n fulltext 38582 400 116 :
adconrad@cthulhu-20070710111704-rzdbrd27nejovd3q fulltext 38982 352 117 :

Binary file not shown.

@ -0,0 +1 @@
# bzr knit index 8

144
BuildLiveCD Executable file

@ -0,0 +1,144 @@
#!/bin/bash
BUILD_LOG=~/public_html/BuildLive.out
ALWAYS_SEND_LOG=yes
finish() {
[ $? != "0" ] && STATUS="Failed" || STATUS="Successful"
if [ "$STATUS" = "Failed" ] || [ "$ALWAYS_SEND_LOG" = "yes" ]; then
SEND_LOG=yes
fi
if [ -e "$LOG" ]; then
echo "======================= Log of livefs.sh output follows ======================="
cat $LOG
fi
if [ "$SEND_LOG" = "yes" ]; then
exec >/dev/null 2>&1
mailx -s "LiveCD: $STATUS $STE:$arg${SUBARCH:+-$SUBARCH} build on ${ARCH}" buildd+porters < "$BUILD_LOG"
fi
rm -f ~/buildLiveCD.lock
nohup ~/bin/pruneLiveCD >/dev/null 2>&1 &
}
if [ -n "$SSH_ORIGINAL_COMMAND" ]; then
set -- $SSH_ORIGINAL_COMMAND
[ ${1##*/} != 'BuildLiveCD' ] && echo bad command >&2 && exit 2
shift
fi
SUBARCH=""
SUBARCHARG=""
DEFAULTSUITE="gutsy"
NEWSUITE=""
SUITES=""
PROPOSED=""
if [ "$1" = '-s' ]; then
shift
SUBARCH="$1"
SUBARCHARG="-s$SUBARCH"
shift
fi
if [ "$1" = '-p' ]; then
PROPOSED='-p'
shift
fi
if [ "$1" = '-d' ]; then
shift
NEWSUITE="$1"
shift
else
NEWSUITE="$DEFAULTSUITE"
fi
for s in $NEWSUITE; do
if [ -d build-${s}-live/chroot-${s} ]; then SUITES="$SUITES $s"; fi
done
if [ -z "$SUITES" ]; then
echo "No valid suites to build for" >&2 && exit 1
fi
if (( $# == 0 )) || [ "X$1" = "Xall" ]; then
set -- ubuntu kubuntu edubuntu xubuntu base
fi
ARCH=$(dpkg --print-installation-architecture)
case ${ARCH} in
hppa|sparc|powerpc) LINUX32=linux32;;
*) LINUX32="";;
esac
for arg in "$@"; do
case "$arg" in
*ubuntu|base|tocd) ;;
*)
echo "bad project: $arg" >&2
exit 2
;;
esac
done
if [ "`echo $@ | wc -w`" -gt "1" ]; then
for arg in "$@"; do
$0 $arg
done
exit 0
fi
lockfile ~/buildLiveCD.lock || exit 1
trap "finish" 0
trap "rm -f ~/buildLiveCD.lock; exit 1" 1 2 3 15
exec > $BUILD_LOG 2>&1
set -e
for STE in $SUITES; do
if cd ~/build-${STE}-live 2>/dev/null; then
DIR=~/build-${STE}-live/chroot-${STE}/./build/
else
cd ~/build.live
DIR=~/build.live/chroot-${STE}/./build/
fi
for arg in "$@"; do
PUBDIR=~/public_html/LiveCD/${STE}/${arg}${SUBARCH:+-$SUBARCH}/
mkdir -p ${PUBDIR}
NOW=$(date +%Y%m%d)
if [ -d ${PUBDIR}${NOW} ]; then
typeset -i n=1; while [ -d ${PUBDIR}${NOW}.$n ]; do n=n+1; done
NOW=${NOW}.$n
fi
NOW=${NOW}
LOG=${PUBDIR}${NOW}/livecd-${NOW}-${ARCH}.out
rm -f ${PUBDIR}latest
ln -sf ${PUBDIR}${NOW} ${PUBDIR}latest
mkdir -p ${PUBDIR}${NOW}
if $LINUX32 sudo chroot ${DIR%/./*} sh -c "cd /${DIR#*/./} && /usr/sbin/livecd.sh ${SUBARCHARG} ${PROPOSED} -d${STE} $arg" > ${LOG} 2>&1; then
rm -f ${PUBDIR}current
ln -sf ${NOW} ${PUBDIR}current
for file in ${DIR}livecd.*; do
if [ -f ${file} ]; then
ext=${file##*.}
base=${file%.*}; base=${base##*/}
sudo chown buildd ${file}
sudo mv ${file} ${PUBDIR}${NOW}/${base}-${NOW}-${ARCH}.${ext}
ln -sf ${base}-${NOW}-${ARCH}.${ext} ${PUBDIR}${NOW}/${base}.${ext}
fi
done
for f in ${PUBDIR}${NOW}/livecd.*.cloop-*; do
target=${f%-*}
if [ ! -f ${target} ]; then
for fsbs in 4096:4096 1024:65536; do
if [ -f ${target}-${fsbs} ]; then
ln -sf ${target##*/}-${fsbs} ${target}
break
fi
done
if [ ! -f ${target} ]; then
best=$(ls -ld ${target}-* | sort -k5,5n| awk '{print $NF; quit}')
ln -sf ${best##*/} ${target}
fi
fi
done
else
exit 1
fi
done
done

339
COPYING Normal file

@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

241
debian/changelog vendored Normal file

@ -0,0 +1,241 @@
livecd-rootfs (0.30) gutsy; urgency=low
* Relicense livecd.sh under the terms of the GPLv2, in preparation
for our first public release of this hideous mess of shell.
* Merge in Colin Watson's subarch hacks from the production buildds.
* Update copyright again, this time only seven months late!
* Change the maintainer in debian/control to me; so long, LaMont.
* Install the BuildLiveCD script to doc/examples, so we have a handy
place to yank it from, and to provide an example of our SSH trigger.
* Remove duplicate debconf cruft from the chroot before building.
-- Adam Conrad <adconrad@ubuntu.com> Tue, 10 Jul 2007 10:48:04 +0100
livecd-rootfs (0.29) UNRELEASED; urgency=low
* Update copyright to 2006, 9 months late is better than never, right?
* Update kernels for i386 and amd64 to reflect recent renaming.
* Remove all cloop-related code, we're now squashfs-only on all arches.
* Add mirror information to make things work faster on my network.
* Swap out more metapackages for tasks (ubuntu-minimal/ubuntu-standard)
-- Adam Conrad <adconrad@ubuntu.com> Thu, 21 Sep 2006 10:37:09 +1000
livecd-rootfs (0.28) UNRELEASED; urgency=low
* Welcome to Edgy... Switch the default i386 kernel to -686, yay!
* And when I say "edgy", I really mean it (ie: change the suite too)
* Add the use of a sortfile from Tollef to the squashfs invocation.
* s/libgoffice-gtk-1-2/libgoffice-gtk-0-3/ for the xubuntu hint.
* s/ubuntu-base/ubuntu-minimal ubuntu-standard/g for seed changes.
-- Adam Conrad <adconrad@ubuntu.com> Mon, 28 Aug 2006 03:40:28 +1000
livecd-rootfs (0.27) UNRELEASED; urgency=low
[ Adam Conrad ]
* Copy the kernel out of the livefs as well, so we have one that matches.
* Enable rudimentary support for squashfs filesystems, initially enabling
it on the primary architectures only (powerpc, i386, amd64)
* Split the package LIST into LIST and LIVELIST, and generate a manifest
before installing LIVELIST, so espresso can calculate the difference.
* Use --print-installation-architecture instead of --print-architecture
* Special-case kubuntu cloops to be slightly larger, so we don't overflow.
* Make sparc use archive.ubuntu.com, it's no longer a ports arch.
* Add xubuntu support to livecd.sh, including hackish workarounds.
* Reset the debconf frontend after we're all done with the chroot.
[ LaMont Jones ]
* umount /var/{run,lock}
* changes for launchpad archive (ftpmaster.internal instead of jackass)
-- LaMont Jones <lamont@debian.org> Wed, 8 Feb 2006 10:49:27 -0700
livecd-rootfs (0.26) hoary-cat; urgency=low
[ Adam Conrad ]
* Copy the initrd out of the livefs for us in the SimplifiedLiveCD setup
[ LaMont Jones ]
* linux-image-power{3,4} -> powerpc64-smp
* casper needs to be in the livecd image (change base).
-- LaMont Jones <lamont@ubuntu.com> Fri, 23 Dec 2005 09:37:57 -0700
livecd-rootfs (0.25) hoary-cat; urgency=low
[ LaMont Jones ]
* Really use e2fs-zero.py: it needs -w. Comment out partimage.
* edubuntu/kubuntu need to use ubuntu-base
[ Adam Conrad ]
* Make livecd.sh umount the lrm tmpfs during the cleanup process.
* Make our sources.list use SECSRCMIRROR instead of SRCMIRROR for security
sources, defaulting to SECMIRROR for release arches and SRCMIRROR for
ports (since ports don't have security binaries and sources in one place)
-- LaMont Jones <lamont@ubuntu.com> Thu, 24 Nov 2005 10:13:33 -0700
livecd-rootfs (0.24) hoary-cat; urgency=low
[ LaMont Jones ]
* Incorporate e2fs-zero.py from Paul Sladen:
http://www.paul.sladen.org/ubuntu/e2fszero/e2fs-zero.py
And use it instead of partimage. Suggest: partimage instead of
Recommends.
* Print package version during script run.
* some HPPA fixes, allow architectures to have more than just main.
* add debian/compat
* Add --resolve-deps to debootstrap command.
[ Adam Conrad ]
* Incorporate 'tocd' target, including hideous hack to get the
germinate output from Colin's lists at people.ubuntu.com
-- LaMont Jones <lamont@canonical.com> Tue, 25 Oct 2005 12:00:45 -0600
livecd-rootfs (0.23) hoary-cat; urgency=low
* use kubuntu-live in the kubuntu case, per cjwatson.
-- LaMont Jones <lamont@ubuntu.com> Thu, 8 Sep 2005 09:48:12 -0600
livecd-rootfs (0.22) hoary-cat; urgency=low
* rm -f etc/X11/xorg.conf, per #13788
-- LaMont Jones <lamont@ubuntu.com> Mon, 22 Aug 2005 22:07:10 -0600
livecd-rootfs (0.21) hoary-cat; urgency=low
* a bit more ports.ubuntu.com cleanup: deb-src still needs to point at
archive.ubuntu.com.
* postfix isn't there anymore, make the postfix stripping stuff conditional.
* nuke the update-notifier messages
-- LaMont Jones <lamont@ubuntu.com> Thu, 18 Aug 2005 12:09:49 -0600
livecd-rootfs (0.20) hoary-cat; urgency=low
* incorporate ports.ubuntu.com repositories
* make distro name a parameter.
-- LaMont Jones <lamont@ubuntu.com> Tue, 17 May 2005 21:39:24 -0600
livecd-rootfs (0.19) hoary; urgency=low
* Add 'base' target
-- LaMont Jones <lamont@ubuntu.com> Wed, 13 Apr 2005 18:43:04 -0600
livecd-rootfs (0.18) hoary; urgency=low
* set +e affects callers.
-- LaMont Jones <lamont@ubuntu.com> Tue, 5 Apr 2005 16:20:32 -0600
livecd-rootfs (0.17) hoary; urgency=low
* locales cleanup.
-- LaMont Jones <lamont@ubuntu.com> Mon, 7 Mar 2005 09:53:54 -0700
livecd-rootfs (0.16) hoary; urgency=low
* Bunch of cleanup for kubunut-live.
-- LaMont Jones <lamont@ubuntu.com> Thu, 3 Mar 2005 16:02:21 -0700
livecd-rootfs (0.15) hoary; urgency=low
* Can't have arch-specific Depends. Poor partimage.
-- LaMont Jones <lamont@debian.org> Sun, 27 Feb 2005 14:31:27 -0700
livecd-rootfs (0.14) hoary; urgency=low
* Remove /etc/resolv.conf from the chroot. Closes: #6954
-- LaMont Jones <lamont@ubuntu.com> Sat, 26 Feb 2005 18:39:22 -0700
livecd-rootfs (0.13) hoary; urgency=low
* Add ubuntu-live
-- LaMont Jones <lamont@canonical.com> Fri, 11 Feb 2005 18:25:24 -0700
livecd-rootfs (0.12) hoary; urgency=low
* partimage likes having TERM=vt100, better than a nonexistant one.
-- LaMont Jones <lamont@debian.org> Fri, 21 Jan 2005 23:36:41 -0700
livecd-rootfs (0.11) hoary; urgency=low
* apt-get update in the final chroot
* Change partimage depend to be [ !64-bit ], use partimage conditionally
-- LaMont Jones <lamont@debian.org> Fri, 21 Jan 2005 22:47:46 -0700
livecd-rootfs (0.10) hoary; urgency=low
* Actually run /usr/sbin/locale-gen to generate the locales.
* Try zero-filling the fsimage file
-- LaMont Jones <lamont@debian.org> Thu, 20 Jan 2005 19:14:45 -0700
livecd-rootfs (0.9) hoary; urgency=low
* Can't divert conffiles, nor do we need to anymore.
-- LaMont Jones <lamont@debian.org> Wed, 19 Jan 2005 16:54:45 -0700
livecd-rootfs (0.8) hoary; urgency=low
* Pre-generate some locales (en_{US,GB,ZA}.UTF-8)
-- LaMont Jones <lamont@debian.org> Sat, 15 Jan 2005 07:55:12 -0700
livecd-rootfs (0.7) hoary; urgency=low
* rsync does not love what we do in cloop. :(
-- LaMont Jones <lamont@debian.org> Fri, 14 Jan 2005 22:13:03 -0700
livecd-rootfs (0.6) hoary; urgency=low
* fix typos in livecd.sh. sigh.
-- LaMont Jones <lamont@debian.org> Fri, 14 Jan 2005 21:18:57 -0700
livecd-rootfs (0.5) hoary; urgency=low
* Buildd various .cloop filesystems, to see if rsync loves us
-- LaMont Jones <lamont@debian.org> Thu, 13 Jan 2005 12:34:30 -0700
livecd-rootfs (0.4) hoary; urgency=low
* Need to actually umount the fsimg before compressing it.
-- LaMont Jones <lamont@debian.org> Tue, 11 Jan 2005 15:21:32 -0700
livecd-rootfs (0.3) hoary; urgency=low
* add manifest file
-- LaMont Jones <lamont@debian.org> Sun, 9 Jan 2005 13:27:07 -0700
livecd-rootfs (0.2) hoary; urgency=low
* Better divertion setup, fix sources.list
* copyright in file.
* Flush postfix's queue of the install mail
-- LaMont Jones <lamont@debian.org> Fri, 7 Jan 2005 13:00:37 -0700
livecd-rootfs (0.1) hoary; urgency=low
* Initial revision
-- LaMont Jones <lamont@canonical.com> Thu, 6 Jan 2005 21:24:08 -0700

1
debian/compat vendored Normal file

@ -0,0 +1 @@
4

14
debian/control vendored Normal file

@ -0,0 +1,14 @@
Source: livecd-rootfs
Section: devel
Priority: optional
Build-Depends: debhelper (>=4)
Maintainer: Adam Conrad <adconrad@ubuntu.com>
Standards-Version: 3.6.1.0
Package: livecd-rootfs
Architecture: all
Depends: debootstrap, rsync, python-minimal | python, procps, squashfs-tools
Suggests: partimage
Description: construction script for the livecd rootfs
livecd-rootfs provides the script used to create the root filesystem
on the livecd.

19
debian/copyright vendored Normal file

@ -0,0 +1,19 @@
livecd.sh is copyright (c) 2004-2007 by Canonical Ltd.
e2fs-zero.py is copyright copyright (c) 2005 by Paul Sladen
These programs are free software; you can redistribute and/or modify
them under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
These programs are distributed in the hope that they will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License with
your Ubuntu system, in /usr/share/common-licenses/GPL, or with the
livecd-rootfs source package as the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA.

2
debian/dirs vendored Normal file

@ -0,0 +1,2 @@
usr/sbin
usr/share/doc/livecd-rootfs/examples

78
debian/rules vendored Executable file

@ -0,0 +1,78 @@
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# This file is public domain software, originally written by Joey Hess.
# With liberal additions based on debian-installer's rules.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
#ARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
#VERS=$(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
#CLOOPIMG=livecd-root-${VERS}-${ARCH}.cloopimg
build: build-stamp
build-stamp:
dh_testdir
# Add here commands to compile the package.
#$(MAKE)
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
#-$(MAKE) clean
#-$(MAKE) distclean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/<packagename>
#$(MAKE) prefix=`pwd`/debian/`dh_listpackages`/usr install
install -m755 livecd.sh e2fs-zero.py debian/livecd-rootfs/usr/sbin
install -m644 BuildLiveCD debian/livecd-rootfs/usr/share/doc/livecd-rootfs/examples
# Build architecture-dependent files here.
binary-arch: build install
# We have nothing to do by default.
# Build architecture-independent files here.
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installcatalogs
# dh_installpam
# dh_installmime
# dh_installinit
# dh_installcron
# dh_installinfo
# dh_undocumented
dh_installman
dh_link
dh_compress
dh_fixperms
# dh_perl
# dh_python
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install

235
e2fs-zero.py Normal file

@ -0,0 +1,235 @@
#!/usr/bin/env python
# Copyright Paul Sladen <code@paul.sladen.org>, 2005-05-14
# You may use this work under the terms of the GNU GPL.
#
# Synopsis:
# 1. call dumpe2fs /dev/xxxx | grep -E '^( Free blocks: |Block size:)'
# 2. decode Block size, eg. 4096 bytes
# 3. decode ranges of Free blocks, like: 123, 132-145, 149-150, 167
# 4. open '/dev/xxxx' for writing
# 5. seek to each location (block_number * block_size) and write lots of NUL
# 6. profit
"""\
e2fszero 0.1 (2005-05-14)
Usage: e2fs-zero [-h] [-v] [-w|-n] ext2-filesystem
Zero unused blocks in an Ext2 Filesystem, to increase compression and rsyncability.
-h --help this message
-v --verbose extra information
-n --dryrun disable writing to the filesystem
-w --write enable writing to the filesystem (default)
Note: This program relies on 'dumpe2fs' to do the dangerous calculations!
NOTE: YES, THIS PROGRAM REALLY WILL OVERWRITE (bits of) YOUR FILESYSTEM WITH NULLS\
"""
DUMPE2FS = '/sbin/dumpe2fs'
import os, sys
# messages
verbose = False
# enable writing operations
dangerous = False
def main():
global verbose, dangerous, DUMPE2FS
# catch people who need usage help
# this is the worst and more incorrect piece of code in here
leftover = []
for fight in sys.argv[1:]:
if fight == '-v' or fight == '--verbose':
verbose = True
continue
elif fight == '-n' or fight == '--dryrun':
dangerous = False
continue
elif fight == '-w' or fight == '--write':
dangerous = True
continue
elif fight[0] == '-':
print __doc__
sys.exit()
leftover.append(fight)
#print `leftover`
try:
if len(leftover) != 1:
raise 'ArgumentError'
filesystem = leftover[0]
if len(filesystem) <= 0:
raise 'NoFilesystemName'
except:
print >> sys.stderr, __doc__
sys.exit()
# We need access to the filesystem image (either a block device or a very large file)
# and we also need to have 'dumpe2fs', otherwise we can't open a pipe() from it.
try:
stat = os.stat(filesystem)
stat = os.stat(DUMPE2FS)
# Might aswell just let the user see any stderr errors from dumpe2fs,
# although annoying it prints a banner first
#out, err = os.popen3("%s '%s'" % (DUMPE2FS, filesystem))[1:]
sys.stderr.write('calling ')
pipe = os.popen("%s '%s'" % (DUMPE2FS, filesystem))
except OSError:
print >> sys.stderr, "$(PROGRAM): can't access $(filesystem), try --help"
# We're looking for the following lines from dumpe2fs, in order, and ignoring the rest:
# Filesystem volume name: <none>
# Free blocks: 134859
# Block size: 4096
# Free blocks: 1123, 1345-1456, 1567, 1678-1789
# Free blocks: 2123-2345, 2456-2567, 2678, 2789
s = pipe.readline()
if s <= 'Filesystem volume name:':
raise "Failed to parse correct dumpe2fs output"
# 'Free blocks:'
while not s.startswith('Free blocks:') and len(s) > 0:
s = pipe.readline()
try:
free_blocks = int(s.strip().split(': ')[1])
except:
raise "Failed to parse unused block count ('Free blocks:')"
if verbose:
print "Detected filsystem contains %d free blocks" % (free_blocks)
# 'Block size:'
while not s.startswith('Block size:') and len(s) > 0:
s = pipe.readline()
try:
block_size = int(s.strip().split(': ')[1])
except:
raise "Failed to parse filesystem block-size ('Block size:')"
if verbose:
print "Detected filsystem block_size = %d bytes" % (block_size)
# 'Free blocks:' (multiple entries, one per Ext2 "group")
free_ranges = []
while True:
while len(s) and not s.startswith(' Free blocks:'):
try:
s = pipe.readline()
except:
raise "failed to read"
# Detect EOF
if not len(s):
break
#print len(s), `s`
# Strip the label: and separate the commas
try:
#print `s.strip()`
free_ranges += s.split(': ', 1)[1].strip().split(', ')[:]
except:
print >> sys.stderr, `s`
raise "Failed to parse free_ranges (' Free blocks:')"
s = pipe.readline()
#print `free_ranges`
# Turn the strings into integer lists of useful free blocks
# 'blocks' contains each free blocks and get _very_ big
# 'wipes' contains [offset, length] pairs
record_blocks = False
record_wipes = True
blocks = []
wipes = []
free_block_count = 0
for egg in free_ranges:
if len(egg) > 0:
# Assuming this ext2 group has some spare space in it...
try:
# Find some ranges (Ranges are inclusive, eg. 172-184)
if egg.find('-') > 0:
#blocks += range(*map(int, egg.split('-')))
a, b = egg.split('-')
if record_blocks: blocks += range(int(a), int(b) + 1)
if record_wipes: wipes.append([block_size * int(a), block_size * (int(b) - int(a) + 1)])
free_block_count += int(b) - int(a) + 1
# But some are singular (eg. '199') is just one free block on its own
else:
if record_blocks: blocks += [int(egg)]
if record_wipes: wipes.append([block_size * int(egg), block_size])
free_block_count += 1
except:
# since we're nearly at the point of writing to the disk,
# it probably better to just safely roll over and die
print "Bzzzz on trying to decode " + `egg`
blocks.sort()
#print len(blocks), `blocks`
if verbose:
print len(wipes), 'offset/length pairs', `wipes`
if verbose or free_blocks != free_block_count:
print "Free blocks; parsed: %d, decoded: %d" % (free_blocks, free_block_count)
if free_blocks != free_block_count:
raise 'Decoded Free blocks do not match count in filesystem!'
perform_wipe(filesystem, wipes)
WRITE_SIZE = 2**18
PADDING = '\0'
# fstream file-access [open/f.write/f.tell] seems to have some
# grave funnyiness that causes the file to be randomly truncated.
# Since I spent a good while tearing my hair out over this, I've
# changed it to just use the normal POSIX os.open/os.write/close
# Here we take the offset/length pairs decoded above, open the
# ext2 filesystem image and overwrite the unused areas.
# it would be handy to truncate areas (make them sparse) so that they
# don't actually take up space on disk to...
def perform_wipe(filename, wipes = [[0, 0]]):
progress_counter = 0.0
percentage = 100.0 / len(wipes)
empty_space = PADDING * WRITE_SIZE
#f = open(filename, 'w')
if dangerous:
mode = os.O_WRONLY|os.EX_CANTCREAT
else:
mode = os.O_RDONLY|os.EX_CANTCREAT
fd = os.open(filename, mode)
# Don't waste space on a tty, display a progress percentage instead.
if sys.stdout.isatty():
end = '\r'
else:
end = '\n'
for offset, length in wipes:
progress_counter += percentage
sys.stdout.write("wiping position %16d for %16d bytes (%5.1f%%)%s" %
(offset, length, progress_counter, end))
#f.seek(offset)
os.lseek(fd, offset, 0)
#print 'currently at (before) ' + `f.tell()`
#print 'currently at (before) ' + `os.tell(fd)`
# only write 256kB at a time, since we can stick that in a buffer
# and not have Python regenerate HUGE arrays each time
if 1:
while length >= WRITE_SIZE and length > 0:
#f.write(empty_space)
#length -= WRITE_SIZE
if dangerous:
length -= os.write(fd, empty_space)
else:
length -= WRITE_SIZE
#f.write('\xaa' * length)
#f.write('hello')
if dangerous:
os.write(fd, PADDING * length)
#print 'currently at (after) ' + `f.tell()`
#print 'currently at (after) ' + `os.tell(fd)`
#f.close()
os.close(fd)
if sys.stdout.isatty():
print
if verbose:
print 'All done! Hopefully your filesystem is not toast.'
if __name__ == '__main__':
main()

24
livecd.py Normal file

@ -0,0 +1,24 @@
#!/usr/bin/python
import os,sys
import atexit
class Mount:
def __init__(self):
atexit.register(self.cleanup,self)
self.mounts={}
self.losetupDev=None
def addMount(self,name):
self.mounts[name]=1
def losetup(self,name):
if self.losetupDev==None:
self.losetupDev=os.popen("losetup -f").read().strip()
os.system("losetup %s %s" % (self.losetupDev,name)
def unLosetup(self):
os.system("losetup -d %s"%self.losetupDev)
def cleanup(self):
# XXX - need to unmount stuff
pass

363
livecd.sh Executable file

@ -0,0 +1,363 @@
#!/bin/bash -eu
##########################################################################
#### (c) Copyright 2004-2007 Canonical Ltd. #####
# #
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2, or (at your option) #
# any later version. #
# #
# This program is distributed in the hope that it will be useful, but #
# WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
# General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License with #
# your Ubuntu system, in /usr/share/common-licenses/GPL, or with the #
# livecd-rootfs source package as the file COPYING. If not, write to #
# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, #
# Boston, MA 02110-1301 USA. #
##########################################################################
# Depends: debootstrap, rsync, python-minimal|python, procps, squashfs-tools
cleanup() {
for mnt in $MOUNTS ${ROOT}lib/modules/*/volatile ${ROOT}var/{lock,run}; do
umount $mnt || true
done
[ -n "$DEV" ] && losetup -d $DEV || true
grep ${ROOT} /proc/mounts && return 1 || return 0
}
kill_users() {
set +e
PIDLIST="$(ls -l /proc/*/root 2>/dev/null | grep -- " -> ${ROOT%/}" | sed -n 's/^.*proc.\([0-9]*\).*$/\1/p')"
while [ -n "${PIDLIST}" ]; do
echo killing $PIDLIST
ps -l $(for p in $PIDLIST; do echo ' '-p $p; done)
kill -9 $PIDLIST
sleep 2
PIDLIST="$(ls -l /proc/*/root 2>/dev/null | grep -- " -> ${ROOT%/}" | sed -n 's/^.*proc.\([0-9]*\).*$/\1/p')"
done
set -e
}
without_package() {
echo "$2" | tr ' ' '\n' | grep -v "^$1$" | tr '\n' ' '
}
subst_package() {
echo "$3" | tr ' ' '\n' | sed "s/^$1$/$2/" | tr '\n' ' '
}
if [ $(id -u) != 0 ];then
echo "must be run as root"
exit 2
fi
umask 022
export TTY=unknown
export TERM=vt100
export DEBIAN_FRONTEND=noninteractive
export LANG=C
SRCMIRROR=http://archive.ubuntu.com/ubuntu
COMP="main restricted"
ARCH=$(dpkg --print-installation-architecture)
case $ARCH in
i386|powerpc|amd64|sparc)
USERMIRROR=http://archive.ubuntu.com/ubuntu
SECMIRROR=http://security.ubuntu.com/ubuntu
SECSRCMIRROR=${SECMIRROR}
;;
hppa)
USERMIRROR=http://ports.ubuntu.com/ubuntu-ports
SECMIRROR=${USERMIRROR}
SECSRCMIRROR=${SRCMIRROR}
#COMP="main restricted universe"
;;
*)
USERMIRROR=http://ports.ubuntu.com/ubuntu-ports
SECMIRROR=${USERMIRROR}
SECSRCMIRROR=${SRCMIRROR}
;;
esac
case $(hostname --fqdn) in
bld-*.mmjgroup.com) MIRROR=${USERMIRROR};;
*.mmjgroup.com) MIRROR=http://archive.mmjgroup.com/${USERMIRROR##*/};;
*.0c3.net) MIRROR=http://ftp.iinet.net.au/linux/ubuntu;;
*.ubuntu.com) MIRROR=http://ftpmaster.internal/ubuntu;;
*.warthogs.hbd.com) MIRROR=http://ftpmaster.internal/ubuntu;;
*.buildd) MIRROR=http://ftpmaster.internal/ubuntu;;
*) MIRROR=${USERMIRROR};;
esac
STE=gutsy
EXCLUDE=""
LIST=""
SUBARCH=""
while getopts :d:e:i:I:mS::s: name; do case $name in
d) STE=$OPTARG;;
e) EXCLUDE="$EXCLUDE $OPTARG";;
i) LIST="$LIST $OPTARG";;
I) UINUM=$(sanitize int "$OPTARG");;
m) MIRROR=$(sanitize url "$OPTARG");;
S) USZ=$(sanitize int "$OPTARG");;
s) SUBARCH="$OPTARG";;
\?) echo bad usage >&2; exit 2;;
\:) echo missing argument >&2; exit 2;;
esac; done;
shift $((OPTIND-1))
if (( $# == 0 )) || [ "X$1" = "Xall" ]; then
set -- ubuntu kubuntu edubuntu xubuntu base
fi
for arg in "$@"; do
case "$arg" in
ubuntu|edubuntu|kubuntu|xubuntu|base|tocd)
;;
*)
echo bad name >&2;
exit 2
;;
esac
done
ROOT=$(pwd)/chroot-livecd/ # trailing / is CRITICAL
for FS in "$@"; do
FSS="$FS${SUBARCH:+-$SUBARCH}"
IMG=livecd.${FSS}.fsimg
MOUNTS="${ROOT}dev/pts ${ROOT}dev/shm ${ROOT}.dev ${ROOT}dev ${ROOT}proc"
DEV=""
rm -rf ${ROOT}
mkdir -p ${ROOT}var/cache/debconf
cat << @@EOF > ${ROOT}var/cache/debconf/config.dat
Name: debconf/frontend
Template: debconf/frontend
Value: Noninteractive
Owners: debconf
Flags: seen
@@EOF
case "$FS" in
ubuntu)
LIST="$LIST minimal^ standard^ ubuntu-desktop^"
LIVELIST="ubuntu-live^ xresprobe laptop-detect casper"
;;
kubuntu)
LIST="$LIST minimal^ standard^ kubuntu-desktop^"
LIVELIST="kubuntu-live^ xresprobe laptop-detect casper"
;;
edubuntu)
LIST="$LIST minimal^ standard^ edubuntu-desktop^"
LIVELIST="edubuntu-live^ xresprobe laptop-detect casper"
;;
xubuntu)
LIST="$LIST minimal^ standard^ xterm libgoffice-gtk-0-3 xubuntu-desktop^"
LIVELIST="xubuntu-live^ xresprobe laptop-detect casper"
;;
base)
LIST="$LIST minimal^ standard^"
LIVELIST="casper"
;;
tocd)
LIST="$LIST minimal^ standard^"
tocdtmp=`mktemp -d` || exit 1
tocdgerminate='http://people.ubuntu.com/~cjwatson/germinate-output/tocd3.1-dapper/'
if wget -O "$tocdtmp"/desktop "$tocdgerminate"/desktop; then
tocddesktop=`awk '{print $1}' "$tocdtmp"/desktop | egrep -v '^-|^Package|^\|' | tr '\n' ' '`
echo "TheOpenCD desktop package list is: $tocddesktop"
else
echo "Unable to fetch tocd-desktop germinate output."
[ -d "$tocdtmp" ] && rm -rf "$tocdtmp"
exit 1
fi
if wget -O "$tocdtmp"/live "$tocdgerminate"/live; then
tocdlive=`awk '{print $1}' "$tocdtmp"/live | egrep -v '^-|^Package|^\|' | tr '\n' ' '`
echo "TheOpenCD live package list is: $tocdlive"
else
echo "Unable to fetch tocd-live germinate output."
[ -d "$tocdtmp" ] && rm -rf "$tocdtmp"
exit 1
fi
[ -d "$tocdtmp" ] && rm -rf "$tocdtmp"
LIST="$LIST $tocddesktop"
LIVELIST="$tocdlive casper"
esac
#dpkg -l livecd-rootfs # get our version # in the log.
debootstrap --components=$(echo $COMP | sed 's/ /,/g') $STE $ROOT $MIRROR
# Just make a few things go away, which lets us skip a few other things.
DIVERTS="usr/sbin/mkinitrd usr/sbin/invoke-rc.d"
for file in $DIVERTS; do
mkdir -p ${ROOT}${file%/*}
chroot $ROOT dpkg-divert --add --local --divert /${file}.livecd --rename /${file}
cp /bin/true ${ROOT}$file
done
# /bin/true won't cut it for mkinitrd, need to have -o support.
cat << @@EOF > ${ROOT}/usr/sbin/mkinitrd
#!/usr/bin/python
import sys
for i in range(len(sys.argv)):
if sys.argv[i]=='-o':
open(sys.argv[i+1],"w")
@@EOF
chmod 755 ${ROOT}usr/sbin/mkinitrd
trap "cleanup" 0 1 2 3 15
case $ARCH in
alpha|amd64|i386|ia64|m68k|mips|mipsel)
link_in_boot=no
;;
*)
link_in_boot=yes
;;
esac
# Make a good /etc/kernel-img.conf for the kernel packages
cat << @@EOF >> ${ROOT}etc/kernel-img.conf
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = $link_in_boot
@@EOF
mkdir -p ${ROOT}proc
mount -tproc none ${ROOT}proc
# In addition to the ones we got from apt, trust whatever the local system
# believes in, but put things back afterwards.
cp ${ROOT}etc/apt/trusted.gpg ${ROOT}etc/apt/trusted.gpg.$$
cat /etc/apt/trusted.gpg >> ${ROOT}etc/apt/trusted.gpg
case $ARCH in
amd64) LIST="$LIST linux-generic";;
i386) LIST="$LIST linux-generic";;
powerpc)
case $SUBARCH in
ps3) LIST="$LIST linux-ps3";;
*) LIST="$LIST linux-powerpc linux-powerpc64-smp";;
esac;;
# and the bastard stepchildren
ia64) LIST="$LIST linux-itanium-smp linux-mckinley-smp";;
hppa) LIST="$LIST linux-hppa32 linux-hppa64";;
sparc*) LIST="$LIST linux-sparc64";;
*) echo "Unknown architecture: no kernel."; exit 1;;
esac
for x in $EXCLUDE; do
LIST="$(without_package "$x" "$LIST")"
done
# Create a good sources.list, and finish the install
echo deb $MIRROR $STE ${COMP} > ${ROOT}etc/apt/sources.list
chroot $ROOT apt-get update
chroot $ROOT apt-get -y install $LIST </dev/null
chroot ${ROOT} dpkg-query -W --showformat='${Package} ${Version}\n' \
> livecd.${FSS}.manifest-desktop
chroot $ROOT apt-get -y install $LIVELIST </dev/null
chroot ${ROOT} dpkg-query -W --showformat='${Package} ${Version}\n' \
> livecd.${FSS}.manifest
kill_users
chroot $ROOT /etc/cron.daily/slocate || true
chroot $ROOT /etc/cron.daily/man-db || true
# remove our diversions
for file in $DIVERTS; do
ls -ld ${ROOT}${file} ${ROOT}${file}.livecd || true
rm -f ${ROOT}${file}
chroot $ROOT dpkg-divert --remove --rename /${file}
done
# And make this look more pristene
cleanup
cat << @@EOF > ${ROOT}etc/apt/sources.list
deb ${USERMIRROR} $STE ${COMP}
deb-src ${SRCMIRROR} $STE ${COMP}
## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
# deb ${USERMIRROR} $STE universe
# deb-src ${SRCMIRROR} $STE universe
deb ${SECMIRROR} ${STE}-security ${COMP}
deb-src ${SECSRCMIRROR} ${STE}-security ${COMP}
@@EOF
mv ${ROOT}etc/apt/trusted.gpg.$$ ${ROOT}etc/apt/trusted.gpg
# get rid of the .debs - we don't need them.
chroot ${ROOT} apt-get clean
rm -f ${ROOT}etc/X11/xorg.conf
rm -f ${ROOT}var/lib/apt/lists/*_*
rm -f ${ROOT}var/spool/postfix/maildrop/*
# Removing update-notifier notes is now considered harmful:
#rm -f ${ROOT}var/lib/update-notifier/user.d/*
chroot $ROOT apt-get update || true # give them fresh lists, but don't fail
rm -f ${ROOT}etc/resolv.conf ${ROOT}etc/mailname
if [ -f ${ROOT}/etc/postfix/main.cf ]; then
sed -i '/^myhostname/d; /^mydestination/d; /^myorigin/d' ${ROOT}etc/postfix/main.cf
echo set postfix/destinations | chroot ${ROOT} /usr/bin/debconf-communicate postfix
echo set postfix/mailname | chroot ${ROOT} /usr/bin/debconf-communicate postfix
fi
KVERS=`chroot ${ROOT} dpkg -l linux-image-2\*|grep ^i|awk '{print $2}'|sed 's/linux-image-//'`
for KVER in ${KVERS}; do
SUBARCH="${KVER#*-*-}"
chroot ${ROOT} update-initramfs -k "${KVER}" -u
# we mv the initramfs, so it's not wasting space on the livefs
mv ${ROOT}/boot/initrd.img-"${KVER}" livecd.${FSS}.initrd-"${SUBARCH}"
cp ${ROOT}/boot/vmlinu?-"${KVER}" livecd.${FSS}.kernel-"${SUBARCH}"
done
NUMKVERS="$(set -- $KVERS; echo $#)"
if [ "$NUMKVERS" = 1 ]; then
# only one kernel
SUBARCH="${KVERS#*-*-}"
ln -s livecd.${FSS}.initrd-"${SUBARCH}" livecd.${FSS}.initrd
ln -s livecd.${FSS}.kernel-"${SUBARCH}" livecd.${FSS}.kernel
fi
# all done with the chroot; reset the deconf frontend, so Colin doesn't cry
echo RESET debconf/frontend | chroot $ROOT debconf-communicate
echo FSET debconf/frontend seen true | chroot $ROOT debconf-communicate
# And now that we're done messing with debconf, destroy the backup files:
rm -f ${ROOT}/var/cache/debconf/*-old
# Dirty hack to mark langpack stuff as manually installed
perl -i -nle 'print unless /^Package: language-(pack|support)/ .. /^$/;' \
${ROOT}/var/lib/apt/extended_states
livefs_squash()
{
squashsort="http://people.ubuntu.com/~tfheen/livesort/${FSS}.list.${ARCH}"
if wget -O livecd.${FSS}.sort ${squashsort} > /dev/null 2>&1; then
echo "Using the squashfs sort list from ${squashsort}."
else
echo "Unable to fetch squashfs sort list; using a blank list."
: > livecd.${FSS}.sort
fi
mksquashfs ${ROOT} livecd.${FSS}.squashfs -sort livecd.${FSS}.sort
chmod 644 livecd.${FSS}.squashfs
}
livefs_squash
done