lp:~mwhudson/ubuntu-cdimage

Get this repository:
git clone https://git.launchpad.net/~mwhudson/ubuntu-cdimage
Only Michael Hudson-Doyle can upload to this repository. If you are Michael Hudson-Doyle please log in for upload directions.

Branches

Name Last Modified Last Commit
fix-fix-permissions 2025-08-19 19:02:07 UTC
stop fix_permissions falling over on dangling symlink

Author: Michael Hudson-Doyle
Author Date: 2025-08-19 19:02:05 UTC

stop fix_permissions falling over on dangling symlink

questing image builds are currently failing because grub2-common (which
the boot scripts download and unpack) contains a dangling symlink. this
is a problem that needs fixing in the packaging but it should not be
making all builds fail!

reenable-stable-core24 2025-05-29 23:51:32 UTC
etc/crontab: build stable core24 twice a month

Author: Michael Hudson-Doyle
Author Date: 2025-05-27 02:25:22 UTC

etc/crontab: build stable core24 twice a month

Also remove EXTRA_PPAS setting, which should have no impact for this
build.

leave-environ-alone 2025-03-27 20:49:07 UTC
do not put config values into the environment

Author: Michael Hudson-Doyle
Author Date: 2025-03-27 08:32:17 UTC

do not put config values into the environment

Config objects read values from the environment which makes sense but
any changes to the config are also written to the environment which then
propagates to subprocesses. This lead to absolutely hair-tearing
problems with rebuild-requests recently and also appears to be
completely unecessary: the only subprocess we run that depends on these
environment variables is debian-cd, which is already explicitly run with
an environment based on the config.

This change is obviously a bit risky in that it's hard to be completely
sure that other subprocesses we run are not affected by any environment
variables that are being set this way. But I did do an audit of
subprocess usage:

 * bin/mirror-image-build-logs: just runs hostname, which does not care
   about any value we set in config
 * bin/rebuild-requests: is where we had the recent problems
 * bin/wait-for-package: is completely useless in the modern era and
   should be deleted
 * build.py and tree.py call lockfile, which does not care about any
   value we set
 * check_installable.py calls a subprocess but is also obsolete
 * checksums.py calls sed, which does not care about any value we set
 * germinate.py calls germinate and diff, which do not care &c
 * mail.py calls mail, which does not care &c
 * mirror.py calls ssh and apt-get which do not care &c
 * osextras.py runs some extremely obscure code to read values from the
   environment into the config, which runs before setting config values
   modifies the environment, and also wget which does not care &c
 * sign.py runs gpg, and we set GNUPG_DIR which almost looks like a
   variable gpg might care about, but isn't
 * tree.py runs zsyncmake, file, date, and mktorrent, none of which care
   &c

proxy-sanity 2025-03-27 02:55:58 UTC
simplify implementation of proxy_call and proxy_check_call

Author: Michael Hudson-Doyle
Author Date: 2025-03-27 02:55:58 UTC

simplify implementation of proxy_call and proxy_check_call

there is no need for it to be like that.

rebuild-requests-environment 2025-03-26 20:58:40 UTC
rebuild-requests: make sure bogus CPUARCHES is not leaked to subprocesses

Author: Michael Hudson-Doyle
Author Date: 2025-03-26 20:58:39 UTC

rebuild-requests: make sure bogus CPUARCHES is not leaked to subprocesses

Constructing a config modifies the ARCHES and CPUARCHES environment
variables which we do not want to set when invoking builds, so copy the
environment before building the config.

Probably we can stop Config.__setitem__ modifying the environment. But
not in beta week.

deb822-sources-now 2024-11-04 23:08:06 UTC
update README.deb822

Author: Michael Hudson-Doyle
Author Date: 2024-11-04 23:08:06 UTC

update README.deb822

aptstatemananger-for-germinate 2024-10-23 08:51:34 UTC
use AptStateManager for germinate too

Author: Michael Hudson-Doyle
Author Date: 2023-12-06 23:09:51 UTC

use AptStateManager for germinate too

ubuntustudio-product 2024-09-03 22:53:05 UTC
fix publish_type for Ubuntu Studio oracular builds in etc/qa-products

Author: Michael Hudson-Doyle
Author Date: 2024-09-03 22:09:36 UTC

fix publish_type for Ubuntu Studio oracular builds in etc/qa-products

ubuntu-core-installer-not-experimental 2024-08-08 05:21:28 UTC
adjust heading for ubuntu-core-installer

Author: Michael Hudson-Doyle
Author Date: 2024-08-08 05:15:17 UTC

adjust heading for ubuntu-core-installer

The cdimage code does not actually know what version of Ubuntu Core the
ISO will install, but this gets it right for noble at least (it says

Ubuntu Core 24 Installer Daily Build

with this change).

CDIMAGE_DVD-for-old-ubuntustudio 2024-06-17 20:49:38 UTC
Set CDIMAGE_DVD=1 for <= noble ubuntustudio images

Author: Michael Hudson-Doyle
Author Date: 2024-06-17 20:49:38 UTC

Set CDIMAGE_DVD=1 for <= noble ubuntustudio images

Otherwise debian-cd does not name the ISO how the publication code
expects.

ubuntu-core-installer-publication 2024-06-12 19:40:06 UTC
add tests for publication of ubuntu-core-installer images.

Author: Michael Hudson-Doyle
Author Date: 2024-06-12 19:40:06 UTC

add tests for publication of ubuntu-core-installer images.

older-ubuntustudio-location-2 2024-06-06 03:58:20 UTC
continue whackamole to publish older ubuntustudio images in old location

Author: Michael Hudson-Doyle
Author Date: 2024-06-06 03:58:20 UTC

continue whackamole to publish older ubuntustudio images in old location

older-ubuntustudio-location 2024-06-06 01:10:39 UTC
continue publishing older ubuntustudio installers as DVDs

Author: Michael Hudson-Doyle
Author Date: 2024-06-06 01:00:21 UTC

continue publishing older ubuntustudio installers as DVDs

no-ubuntustudio-dvd 2024-06-05 22:01:22 UTC
s/cron.dvd/cron.daily-live/ in etc/crontab

Author: Michael Hudson-Doyle
Author Date: 2024-06-05 22:01:22 UTC

s/cron.dvd/cron.daily-live/ in etc/crontab

ubuntu-core-installer 2024-05-23 04:19:52 UTC
add ubuntu-core-installer project

Author: Michael Hudson-Doyle
Author Date: 2024-03-13 02:34:10 UTC

add ubuntu-core-installer project

explicit-GENERATE_POOL 2024-05-15 06:28:58 UTC
do not run germinate if the image will not have a pool

Author: Michael Hudson-Doyle
Author Date: 2024-05-14 15:25:25 UTC

do not run germinate if the image will not have a pool

And set GENERATE_POOL to 0 in this case

flakes 2024-05-14 15:51:52 UTC
fix test_pyflakes_clean test

Author: Michael Hudson-Doyle
Author Date: 2024-05-14 15:51:52 UTC

fix test_pyflakes_clean test

simplify-germinate 2024-05-09 03:37:45 UTC
remove support for ancient (pre-2011!) germinate paths

Author: Michael Hudson-Doyle
Author Date: 2024-02-14 21:00:28 UTC

remove support for ancient (pre-2011!) germinate paths

no-source-isos 2024-01-31 01:48:42 UTC
stop passing project around during germination

Author: Michael Hudson-Doyle
Author Date: 2024-01-31 01:48:42 UTC

stop passing project around during germination

Germination and GerminateOutput now always operate on
self.config.project so refer to that rather than passing a 'project'
argument around everywhere.

no-jigdo 2023-12-05 03:41:18 UTC
remove vestiges of jigdo support

Author: Michael Hudson-Doyle
Author Date: 2023-11-27 21:15:55 UTC

remove vestiges of jigdo support

debian-cd removed jigdo support a while ago so this is all pointless.

local-artifacts 2023-12-04 20:33:16 UTC
fix unbound local in build_image_set_locked

Author: Michael Hudson-Doyle
Author Date: 2023-12-04 20:31:27 UTC

fix unbound local in build_image_set_locked

dead-arches 2023-12-04 01:50:46 UTC
remove all references to sparc (last built in 11.10)

Author: Michael Hudson-Doyle
Author Date: 2023-11-23 21:41:46 UTC

remove all references to sparc (last built in 11.10)

remove-touch-support 2023-11-27 21:22:23 UTC
remove one final reference to touch

Author: Michael Hudson-Doyle
Author Date: 2023-11-23 21:01:03 UTC

remove one final reference to touch

no-metalinks 2023-11-26 21:56:05 UTC
remove all support for creating metalinks

Author: Michael Hudson-Doyle
Author Date: 2023-11-21 23:44:54 UTC

remove all support for creating metalinks

A previous commit disabled them unconditionally, this commit removes the
code to make them and some more tests.

more-dead-germinate-code 2023-11-19 22:40:08 UTC
remove code from GerminateOutput around not redundantly including udebs

Author: Michael Hudson-Doyle
Author Date: 2023-11-19 21:25:46 UTC

remove code from GerminateOutput around not redundantly including udebs

I noticed this because there was a find_mirror call that could only have
worked with a local mirror, but it would not have been doing anything
anyway for a long time.

run-linters-in-ci 2023-11-14 21:56:55 UTC
try running tests on jammy

Author: Michael Hudson-Doyle
Author Date: 2023-11-14 21:56:55 UTC

try running tests on jammy

germinate-components 2023-11-12 22:13:04 UTC
do not always pass "main" to germinate

Author: Michael Hudson-Doyle
Author Date: 2023-11-10 12:49:49 UTC

do not always pass "main" to germinate

The code I deleted last week handled sourcing pool packages from
different components by merging all of the desired components from the
archive pool into the "main" component for a local copy and then passing
--components "main" to germinate. Pass the desired components to
germinate directly, which should fix including packages from restricted
into the pool.

germinate-from-mirror-directly 2023-11-10 12:48:01 UTC
fix tests

Author: Michael Hudson-Doyle
Author Date: 2023-11-10 12:48:01 UTC

fix tests

preinstalled-certainty 2023-11-07 10:27:15 UTC
assert that we do not run any preinstalled images through d-i

Author: Michael Hudson-Doyle
Author Date: 2023-11-07 10:27:15 UTC

assert that we do not run any preinstalled images through d-i

we do not build any images where live_fs_only(config) is false and
config["CDIMAGE_PREINSTALLED"] is true, and we sure as heck don't want
to start doing that by accident

main 2023-11-06 03:45:54 UTC
Stop trying to download long-obsolete usb-creator for every build

Author: Steve Langasek
Author Date: 2023-11-06 03:45:54 UTC

Stop trying to download long-obsolete usb-creator for every build

avoid-getLatestBuild 2023-11-05 07:31:54 UTC
Pass our known lp_build references all the way through to live_item_paths

Author: Steve Langasek
Author Date: 2023-11-05 07:31:54 UTC

Pass our known lp_build references all the way through to live_item_paths

This avoids us querying launchpad for a livefs whose identity we already
know because we had just built it. And it fixes a bug where
getLatestBuild() sometimes gets the wrong answer for the uncommon case of a
single livefs project that builds both for $arch and for $arch+$subarch.

add-ubuntu-core-desktop 2023-10-29 19:49:42 UTC
Make the core-desktop bits a bit more distinct.

Author: Łukasz Zemczak
Author Date: 2023-10-29 19:49:42 UTC

Make the core-desktop bits a bit more distinct.

lp.2037407 2023-09-22 08:41:35 UTC
hardlink files for publishing, not copying.

Author: Steve Langasek
Author Date: 2023-09-22 08:41:35 UTC

hardlink files for publishing, not copying.

We have to resolve the source file to a realpath in order to hard link it,
but having done this it should be safe to hardlink because our source and
publication directories have never been on separate devices.

stop-autobuild 2023-09-05 19:16:59 UTC
Implement support for AUTOBUILD_STOP to stop crontab-started builds for a giv...

Author: Łukasz Zemczak
Author Date: 2023-09-05 19:16:59 UTC

Implement support for AUTOBUILD_STOP to stop crontab-started builds for a given imageset.

subtree-support 2023-08-21 13:57:19 UTC
Add subtree documentation, change subtree env variable to CDIMAGE_SUBTREE.

Author: Łukasz Zemczak
Author Date: 2023-08-21 13:57:19 UTC

Add subtree documentation, change subtree env variable to CDIMAGE_SUBTREE.

disable-canary 2023-08-18 10:23:20 UTC
Disable canary builds.

Author: Łukasz Zemczak
Author Date: 2023-08-18 10:23:20 UTC

Disable canary builds.

add-latest-redirects 2023-07-27 10:50:13 UTC
Remove unintentional change.

Author: Łukasz Zemczak
Author Date: 2023-07-27 10:50:13 UTC

Remove unintentional change.

add-budgie-legacy 2023-05-24 14:37:32 UTC
Add Ubuntu Budgie legacy flavor, in preparation for their switch to the new i...

Author: Łukasz Zemczak
Author Date: 2023-05-24 14:37:32 UTC

Add Ubuntu Budgie legacy flavor, in preparation for their switch to the new installer.

re-enable-ci 2023-05-02 11:10:03 UTC
Add file to the list of test dependencies.

Author: Łukasz Zemczak
Author Date: 2023-05-02 11:10:03 UTC

Add file to the list of test dependencies.

mini-iso 2023-03-23 10:19:14 UTC
Copy-paste miss: mini-iso data is an iso, not ext4 filesystem image.

Author: Łukasz Zemczak
Author Date: 2023-03-23 10:19:14 UTC

Copy-paste miss: mini-iso data is an iso, not ext4 filesystem image.

tracker-on-failure 2023-03-17 16:08:17 UTC
Tryin a quick-fix for livefs build failures clearing out the build queue when...

Author: Łukasz Zemczak
Author Date: 2023-03-17 16:08:17 UTC

Tryin a quick-fix for livefs build failures clearing out the build queue when they're happening.

add-ci 2023-03-15 13:22:30 UTC
Add CI via lpcraft.

Author: Łukasz Zemczak
Author Date: 2023-03-15 11:09:26 UTC

Add CI via lpcraft.

fix-xubuntu-minimal-streams 2023-03-10 11:46:57 UTC
Temporarily re-disable simplestreams.

Author: Łukasz Zemczak
Author Date: 2023-03-10 11:46:57 UTC

Temporarily re-disable simplestreams.

add-ubuntucinnamon 2023-02-23 18:53:20 UTC
Whitespace fix.

Author: Łukasz Zemczak
Author Date: 2023-02-23 18:53:20 UTC

Whitespace fix.

make-canary-default-add-legacy 2022-12-05 15:09:54 UTC
Pick up the changes from the bzr branch + modify those a bit since we don't w...

Author: Łukasz Zemczak
Author Date: 2022-12-05 15:09:54 UTC

Pick up the changes from the bzr branch + modify those a bit since we don't want to get rid of the canary support completely just yet.

add-daily-partner 2022-12-02 14:39:35 UTC
RFC: add daily-partner image-type to enable intel-iotg and similar images to ...

Author: Łukasz Zemczak
Author Date: 2022-12-02 14:39:35 UTC

RFC: add daily-partner image-type to enable intel-iotg and similar images to work per their own schedule.

146 of 46 results
This repository contains Public information 
Everyone can see this information.