mirror of
https://github.com/outbackdingo/debos.git
synced 2026-01-27 02:18:42 +00:00
Add options to `tar` to tell it to save and restore extended attributes: * `--xattr`: enable extended attributes support * `--xattrs-include=*.*`: tell `tar` to include every extended attribute since by default `tar` only stores attributes in the `user.*` namespace This fixes the `pack` and `unpack` actions when dealing with tools like `ping` which on modern distributions have been switched to use file capabilities to do privileged operations without being setuid, as they are based on extended attributes. This relies on `tar` being GNU Tar >= 1.27, released in 2013 and shipped since Debian Jessie. Signed-off-by: Emanuele Aina <emanuele.aina@collabora.com>
52 lines
1.6 KiB
Plaintext
52 lines
1.6 KiB
Plaintext
TODO
|
|
|
|
* Make logging more consistent
|
|
* Have a mode to output the final yaml after templating and then exit (dry-run?)
|
|
|
|
|
|
* Documentation of all actions and overall concepts!
|
|
* Tests, individual actions are mostly testable..
|
|
|
|
* Support having devices as image files (fakemachine should handle it ok)
|
|
|
|
* Create a standard docker image with debos to push to docker hub for easy
|
|
image creation
|
|
|
|
* Template function to include other files
|
|
* Dependency system between recipes ?
|
|
|
|
* Warn on unknown yaml fields?
|
|
|
|
* New actions:
|
|
** Create a manifest from install debian packages
|
|
** Install all dbgsym packages for a given rootfs
|
|
** Install all dev package for installed libraries
|
|
** Generalize the ostree conversion into an action?
|
|
** Ostree checkout for incremental fast updates?
|
|
** Action to get remote content which can be copied in
|
|
*** Download tarball from http and unpack (same content)
|
|
*** Download git tree (e.g. to get rpi firmware)
|
|
*** Download .deb (e.g. u-boot to raw write rather then install)
|
|
|
|
* Check what triggers ostree changes and try to minimize those
|
|
|
|
* Control passwd & group contents as that can be problematic with ostree
|
|
|
|
* Rewrite debootstrap in pure go to add a bunch of smarts (e.g. parallel
|
|
downloads, local caching etc)
|
|
|
|
* Rewrite pack/unpack in pure go and support more formats
|
|
|
|
|
|
* Make actions using (host) commands check their existance early
|
|
|
|
|
|
* Fix race in qemu-helper (if qemu-user-static gets installed in the system
|
|
chroot things will get confused)
|
|
|
|
* Do shell compatible parsing of script: argument to run actions and
|
|
environment substitution
|
|
|
|
* Support gpg signing ostree commits
|
|
|