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

Reply via email to