Ian Leonard

Results 18 issues of Ian Leonard

This series works to eliminate the usage of populatefs in editing the storage partition prior to deployment on devices. Populatefs, to my knowledge, is limited to ext2-4 filesystems. Every example...

IMPROVEMENT
WORK IN PROGRESS

This is a proof of concept bulk sources downloader. It extends `scripts/genbuildplan.py` with switches to output a package list needed by the specified project/device/arch to build. It then adds a...

IMPROVEMENT
BUILDSYSTEM

This adds a post-update hook to buysbox's init to run a script from the new image. I've chosen to insert it between the update finishing making its changes and cleaning...

FEATURE
WORK IN PROGRESS
LE 13.0

This adds a DISTRIBUTION level filesystem to copy files into the image, similar to the existing PROJECT or DEVICE filesystems. I went to use this and found it didn't already...

FEATURE
BUILDSYSTEM
LE 13.0

This is a proof of concept of using systemd-sysext and a kodi addon to modify the base image's contents. Systemd-sysxt, in short, is systemd's overlayfs manager that may alter the...

ADDONS
FEATURE
WORK IN PROGRESS
MERGE BLOCKED

This makes /etc/ writeable via an overlayfs backed by /storage. I'm using it in testing other things (users/groups), but given the number of symbolic links coming out of /etc to...

FEATURE
MERGE BLOCKED

This replaces tools/download-cleaner with tools/download-cleaner.py. Their intended purpose is the same, but the previous bash script had limitations. The main one is that it was cumbersome in considering multiple project/device/arches....

IMPROVEMENT
LE 13.0

This adds systemd-nspawn and machined to the image, locked behind the NSPAWN_SUPPORT distribution option. It's not enabled by default. Systemd-nspawn is systemd's chroot, container, and virtual machine manager. This has...

FEATURE
LE 13.0

Initial implementation for selecting the OS's timezone via the settings addon. While it won't cause harm today, it's not intended to be merged until LE13 / Kodi 22P. Kodi 21...

LE 13.0

xbmcgui.dialog.browse (https://alwinesch.github.io/group__python___dialog.html#ga2ece1ca620087a97233713710eac1b83) is used to select the backup file to be restored. `'??????????????.tar'` serves as the "mask" to filter the selected file to an acceptable format. In short, if a...