Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package flake-pilot for openSUSE:Factory checked in at 2026-08-28 19:47:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/flake-pilot (Old) and /work/SRC/openSUSE:Factory/.flake-pilot.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "flake-pilot" Fri Aug 28 19:47:07 2026 rev:23 rq:1373633 version:3.1.45 Changes: -------- --- /work/SRC/openSUSE:Factory/flake-pilot/flake-pilot.changes 2026-07-07 21:03:38.527175900 +0200 +++ /work/SRC/openSUSE:Factory/.flake-pilot.new.1265/flake-pilot.changes 2026-08-28 19:47:48.946885490 +0200 @@ -1,0 +2,507 @@ +Tue Aug 25 11:26:04 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.44 → 3.1.45 + +------------------------------------------------------------------- +Sun Aug 23 20:52:31 CEST 2026 - Marcus Schäfer <[email protected]> + +- Drop extra rootfs image checksum test + + The image is verified against the checksum record + fetched from its origin. This Fixes #103 + +------------------------------------------------------------------- +Sun Aug 23 20:45:15 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update appstore + + Also add checksum files for kis images + +------------------------------------------------------------------- +Sun Aug 23 20:42:17 CEST 2026 - Marcus Schäfer <[email protected]> + +- Refactor firecracker checksum validation + + So far the --kis-image pull method downloaded a tar file + and only verified the checksum of the root filesystem + image inside the tarball. However the tarball also contains + initrd and kernel files and the kiwi kis build also provides + an overall checksum file for the entire archive. This + commit refactors the code such that the entire tar file + is matched against its checksum. The appstore has been + already updated to provide these checksum files along + with the actual kis tar files. This Fixes #103 + +------------------------------------------------------------------- +Thu Aug 20 16:22:03 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.43 → 3.1.44 + +------------------------------------------------------------------- +Thu Aug 20 16:19:03 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update rsync options + + Do not set extended attributes and acls as they failed to + transfer into the storage backend used by podman + +------------------------------------------------------------------- +Thu Aug 20 11:21:55 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.42 → 3.1.43 + +------------------------------------------------------------------- +Thu Aug 20 11:20:32 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add --force option to remove command + + Add --force option to flake-ctl firecracker remove + and fix the tab completion + +------------------------------------------------------------------- +Wed Aug 19 18:10:28 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.41 → 3.1.42 + +------------------------------------------------------------------- +Wed Aug 19 18:09:16 CEST 2026 - Marcus Schäfer <[email protected]> + +- Fixed firecracker pilot garbage collector + + Only remove firecracker pilot related metadata files ending with .vmid + +------------------------------------------------------------------- +Wed Aug 19 17:50:33 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update appstore + +------------------------------------------------------------------- +Wed Aug 19 17:14:37 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.40 → 3.1.41 + +------------------------------------------------------------------- +Wed Aug 19 17:07:54 CEST 2026 - Marcus Schäfer <[email protected]> + +- Fix commandline quoting for sci + + call_str is now parsed with shell_words::split(), the same + shell-style parser sci already uses for the run= kernel + cmdline variable. The trailing token is popped as the exec + port, the remainder is kept as exec_cmd. This Fixes #37 + +------------------------------------------------------------------- +Wed Aug 19 16:42:29 CEST 2026 - Marcus Schäfer <[email protected]> + +- Increas scope of rsync transfer + + Make sure extended attributes and ACLs gets transfered + +------------------------------------------------------------------- +Wed Aug 19 14:36:04 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.39 → 3.1.40 + +------------------------------------------------------------------- +Wed Aug 19 13:16:19 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add support for init command + + So far the user mode setup requires a user to read the + information from the flake-pilot man page and to create + the respective directories and files in the home directory + himself. This commit adds a new command to allow to + perform this task. This Fixes #96 + +------------------------------------------------------------------- +Wed Aug 19 12:38:37 CEST 2026 - Marcus Schäfer <[email protected]> + +- Fix spec file + + man page files listed twice + +------------------------------------------------------------------- +Wed Aug 19 12:30:03 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.38 → 3.1.39 + +------------------------------------------------------------------- +Wed Aug 19 12:10:27 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add show command for podman and firecracker pilots + + Allow to show details about running containers or + firecracker process. This Fixes #97 + +------------------------------------------------------------------- +Wed Aug 19 09:57:48 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add user mode support for firecracker + + Similar to the podman-pilot now also the firecracker-pilot + now supports a user mode. In this mode images gets downloaded + into the calling user's home directory and flake registrations + are stored there too. + +------------------------------------------------------------------- +Wed Aug 19 09:25:14 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update flake-pilot man page + + Update the instructions to setup for rootless podman/firecracker + +------------------------------------------------------------------- +Tue Aug 18 22:46:14 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update firecracker appstore + + new claude image + +------------------------------------------------------------------- +Tue Aug 18 22:36:29 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update firecracker appstore + + new leap image + +------------------------------------------------------------------- +Tue Aug 18 22:17:46 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update documentation + + Fix typos + +------------------------------------------------------------------- +Tue Aug 18 22:14:51 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update documentation + + More details how to use the firecracker claude + example and some consistency changes + +------------------------------------------------------------------- +Tue Aug 18 21:51:14 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.37 → 3.1.38 + +------------------------------------------------------------------- +Tue Aug 18 18:33:55 CEST 2026 - Marcus Schäfer <[email protected]> + +- Fixed podman pilot garbage collector + + Only remove podman pilot related metadata files ending with .cid + +------------------------------------------------------------------- +Tue Aug 18 17:53:38 CEST 2026 - Marcus Schäfer <[email protected]> + +- Fixed firecracker garbage collector + + Make sure to cleanup the sock_NR call ID sockets as well + +------------------------------------------------------------------- +Tue Aug 18 17:52:48 CEST 2026 - Marcus Schäfer <[email protected]> + +- Change garbage collector threshold + + Set the threshold for all pilots to 1. This will run + the cleanup with every invocation + +------------------------------------------------------------------- +Tue Aug 18 17:06:20 CEST 2026 - Marcus Schäfer <[email protected]> + +- Drop user name from cid file + + The cid files are organized in /tmp/flakes/UID/flakename.cid + The additional user name in the .cid file, as it was before, + is now superfluous information and can be dropped. + +------------------------------------------------------------------- +Tue Aug 18 16:35:53 CEST 2026 - Marcus Schäfer <[email protected]> + +- Bump version: 3.1.36 → 3.1.37 + +------------------------------------------------------------------- +Tue Aug 18 16:22:38 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add sci child reaper for firecracker + + In a resume type firecracker VM the sci command servers as + the init process (PID 1). All childs of this process ended + up to be defunct. To avoid this a reaper function was added + to reap re-parented processes so nothing lingers as defunct + +------------------------------------------------------------------- +Tue Aug 18 13:29:55 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add shadow and procps to claude VM + +------------------------------------------------------------------- +Tue Aug 18 10:24:15 CEST 2026 - Marcus Schäfer <[email protected]> + +- Use var/tmp for managing downloads + + Image data is downloaded to a temporary location before it is + moved to its final destination in the registry. The system + default temporary directory /tmp is in most cases backed by a + memory filesystem which is too small to hold an image. Thus + the temporary data is placed in defaults::TEMP_DIR which is + expected to be persistent storage + +------------------------------------------------------------------- +Tue Aug 18 10:00:28 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update appstore + +------------------------------------------------------------------- +Tue Aug 18 09:51:37 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update appstore + +------------------------------------------------------------------- +Tue Aug 18 00:16:33 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update README + + Fixed ip calls, must be done with root permissions + +------------------------------------------------------------------- +Mon Aug 17 22:32:51 CEST 2026 - Marcus Schäfer <[email protected]> + +- Add support for terminfo to firecracker pilot + + Add terminfo support to sci such that cursor keys + and other VTE(8003) features work + +------------------------------------------------------------------- +Mon Aug 17 16:33:58 CEST 2026 - Robert Schweikert <[email protected]> + +- Permission fix up during package update + + As a follow up to #84 and #95 we need to fix up the permissions and file + locations when the RPM package is updated. We handle the permission and + location change in the pre scriptlet to ensure changes are applied before the + new binaries are installed. On update this also ensures that the setup is in + place in case flake-ctl is called during update of another package. This + should avoid any error conditions. + + Co-authored-by: Gemini + +------------------------------------------------------------------- +Mon Aug 17 16:02:30 CEST 2026 - Marcus Schäfer <[email protected]> + +- Update appstore + + Add leap basesystem for firecracker. Update to latest sci + for all firecracker images + +------------------------------------------------------------------- ++++ 210 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/flake-pilot/flake-pilot.changes ++++ and /work/SRC/openSUSE:Factory/.flake-pilot.new.1265/flake-pilot.changes ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ flake-pilot.spec ++++++ --- /var/tmp/diff_new_pack.nEXFlk/_old 2026-08-28 19:47:50.936955050 +0200 +++ /var/tmp/diff_new_pack.nEXFlk/_new 2026-08-28 19:47:50.941955225 +0200 @@ -19,7 +19,7 @@ Name: flake-pilot -Version: 3.1.34 +Version: 3.1.45 Release: 0 Summary: Launcher for flake applications License: MIT @@ -163,6 +163,59 @@ mkdir -p %{buildroot}/etc install -m 644 flakes.yml %{buildroot}/etc/flakes.yml +%pre +# Permissions changed from previous versions, handle the transition +if [ $1 -gt 1 ]; then + flakes_dir="/tmp/flakes/" + if [ -d "$flakes_dir/" ]; then + flakes_perm=$(/usr/bin/stat -c "%a" "$flakes_dir") + if [ "$flakes_perm" -ne "1777" ]; then + /usr/bin/chmod +t $flakes_dir + # If the permissions were not already set we also need to worry + # about the content. + # For podman we need a copy of the .cid file in the new hierarchy + # so flake-pilot knows which Container ID to use to tell podman to + # shut the container down. podman cleans up the original cid file + # the copy remains and eventually gets garbage collected by + # flake pilot + # For microVMs the .mid file needs to get moved and renamed to + # allow flake-pilot to clean up + for filepath in "$flakes_dir"/*; do + [ -f "$filepath" ] || continue + + filename=$(basename "$filepath") + + # Match format: prefix_username.extension + # Extract username (part after first '_' and before last '.') + username=$(echo "$filename" | grep -E '^[^_]+_[^.]+\.' | awk -F'[_.]' '{print $2}') + # Extract the command name + cmdname=$(echo "$filename" | grep -E '^[^_]+_[^.]+\.' | awk -F'[_.]' '{print $1}') + if [ -n "$username" ]; then + # Look up UID for the extracted username + if uid=$(id -u "$username" 2>/dev/null); then + user_dir="$flakes_dir/$uid" + # Create user directory if it doesn't exist + if [ ! -d "$user_dir" ]; then + mkdir -p "$user_dir" + fi + if [[ "$filename" == *".vmid"* ]]; then + mv "$filepath" "$user_dir/$cmdname.vmid" + else + # We need the .cid files in 2 places + cp "$filepath" "$user_dir/$cmdname.cid" + fi + fi + # Fix the directory permissions + chown "$uid" "$user_dir" + chgrp "$uid" "$user_dir" + chmod 700 "$user_dir" + fi + done + fi + fi +fi + + %files %defattr(-,root,root) %dir /etc/flakes @@ -171,8 +224,16 @@ /usr/share/bash-completion/completions/flake-ctl %doc /usr/share/man/man8/flake-pilot.8.gz %doc /usr/share/man/man8/flake-ctl.8.gz +%doc /usr/share/man/man8/flake-ctl-init.8.gz %doc /usr/share/man/man8/flake-ctl-list.8.gz +%post +if [ -d /tmp/flakes ];then + # make sure to move an eventually existing + # tmp flakes dir to sticky bit permissions + chmod 1777 /tmp/flakes +fi + %files -n flake-pilot-podman %config /etc/flakes/container-flake.yaml %config /etc/flakes/storage.conf @@ -182,6 +243,7 @@ %doc /usr/share/man/man8/flake-ctl-podman-pull.8.gz %doc /usr/share/man/man8/flake-ctl-podman-register.8.gz %doc /usr/share/man/man8/flake-ctl-podman-remove.8.gz +%doc /usr/share/man/man8/flake-ctl-podman-show.8.gz %doc /usr/share/man/man8/podman-pilot.8.gz %files -n flake-pilot-firecracker @@ -201,6 +263,7 @@ %doc /usr/share/man/man8/flake-ctl-firecracker-pull.8.gz %doc /usr/share/man/man8/flake-ctl-firecracker-remove.8.gz %doc /usr/share/man/man8/flake-ctl-firecracker-register.8.gz +%doc /usr/share/man/man8/flake-ctl-firecracker-show.8.gz /usr/bin/firecracker-pilot %doc /usr/share/man/man8/firecracker-pilot.8.gz /usr/lib/flake-pilot/sci ++++++ flake-pilot.tar.gz ++++++ /work/SRC/openSUSE:Factory/flake-pilot/flake-pilot.tar.gz /work/SRC/openSUSE:Factory/.flake-pilot.new.1265/flake-pilot.tar.gz differ: char 5, line 1
