Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package tik for openSUSE:Factory checked in 
at 2024-05-15 21:29:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tik (Old)
 and      /work/SRC/openSUSE:Factory/.tik.new.1880 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "tik"

Wed May 15 21:29:32 2024 rev:3 rq:1174269 version:0.9.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/tik/tik.changes  2024-05-13 17:59:14.800446975 
+0200
+++ /work/SRC/openSUSE:Factory/.tik.new.1880/tik.changes        2024-05-15 
21:29:47.112516475 +0200
@@ -1,0 +2,13 @@
+Wed May 15 13:51:15 UTC 2024 - rbr...@suse.com
+
+- Update to version 0.9.4:
+  * module-mig: backup nested btrfs subvolumes and groups also
+  * module-mig: Also backup/restore subgid/subuid
+
+-------------------------------------------------------------------
+Tue May 14 13:59:51 UTC 2024 - rbr...@suse.com
+
+- Update to version 0.9.3:
+  * module-mig: chmod copy of AccountsService/users so it can be properly 
copied and cleaned up
+
+-------------------------------------------------------------------

Old:
----
  tik-0.9.2.tar.xz

New:
----
  tik-0.9.4.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ tik.spec ++++++
--- /var/tmp/diff_new_pack.6tgVij/_old  2024-05-15 21:29:47.688537323 +0200
+++ /var/tmp/diff_new_pack.6tgVij/_new  2024-05-15 21:29:47.688537323 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           tik
-Version:        0.9.2
+Version:        0.9.4
 Release:        0
 Summary:        Transactional Installation Kit
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.6tgVij/_old  2024-05-15 21:29:47.716538337 +0200
+++ /var/tmp/diff_new_pack.6tgVij/_new  2024-05-15 21:29:47.720538481 +0200
@@ -3,7 +3,7 @@
   <service name="obs_scm" mode="localonly">
     <param name="url">https://github.com/sysrich/tik.git</param>
     <param name="scm">git</param>
-    <param name="revision">v0.9.2</param>
+    <param name="revision">v0.9.4</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>
     <param name="versionrewrite-pattern">v(.*)</param>

++++++ tik-0.9.2.tar.xz -> tik-0.9.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tik-0.9.2/usr/lib/tik/modules/post/20-mig 
new/tik-0.9.4/usr/lib/tik/modules/post/20-mig
--- old/tik-0.9.2/usr/lib/tik/modules/post/20-mig       2024-05-13 
16:37:45.000000000 +0200
+++ new/tik-0.9.4/usr/lib/tik/modules/post/20-mig       2024-05-15 
15:38:35.000000000 +0200
@@ -16,9 +16,12 @@
        prun /lib/systemd/systemd-growfs ${mig_dir}/mnt/var
         etcmountcmd=$(cat ${mig_dir}/mnt/etc/fstab | grep "overlay /etc" | sed 
's/\/sysroot\//${mig_dir}\/mnt\//g' | sed 's/\/work-etc.*/\/work-etc 
${mig_dir}\/mnt\/etc\//' | sed 's/overlay \/etc overlay/\/usr\/bin\/mount -t 
overlay overlay -o/')
        eval prun "$etcmountcmd"
-       prun /usr/bin/cat ${mig_dir}/passwd.out | prun tee -a 
${mig_dir}/mnt/etc/passwd
+       prun /usr/bin/cat ${mig_dir}/passwd.out | prun tee -a 
${mig_dir}/mnt/etc/passwd
+       prun /usr/bin/cat ${mig_dir}/group.out | prun tee -a 
${mig_dir}/mnt/etc/group
        prun /usr/bin/cat ${mig_dir}/shadow.out | prun tee -a 
${mig_dir}/mnt/etc/shadow
        prun /usr/bin/sed -i "/^wheel:/ s/$/$(head -n 1 ${mig_dir}/passwd.out | 
awk -F'[/:]' '{print $1}')/" ${mig_dir}/mnt/etc/group
+       prun /usr/bin/cp -a ${mig_dir}/subuid ${mig_dir}/mnt/etc/subuid
+       prun /usr/bin/cp -a ${mig_dir}/subgid ${mig_dir}/mnt/etc/subgid
        # It's not guaranteed that the system will have existing network 
configs, localtime or AccountsService
        prun-opt /usr/bin/cp -a ${mig_dir}/system-connections/* 
${mig_dir}/mnt/etc/NetworkManager/system-connections
        prun-opt /usr/bin/cp -a ${mig_dir}/localtime 
${mig_dir}/mnt/etc/localtime
@@ -32,6 +35,13 @@
        (prun /usr/sbin/btrfs send ${mig_dir}/${snap_dir} | pv -f -F "# %b 
copied in %t %r" | prun /usr/sbin/btrfs receive ${mig_dir}/mnt) 2>&1 | d 
--progress --title="Restoring /home" --pulsate --auto-close --no-cancel 
--width=400
        prun /usr/bin/mv ${mig_dir}/mnt/${snap_dir} ${mig_dir}/mnt/home
        prun /usr/sbin/btrfs property set -f -ts ${mig_dir}/mnt/home ro false
+        for subsubvol in $(prun-opt /usr/sbin/btrfs subvolume list -o 
${mig_dir}/${snap_dir} --sort=path | rev | cut -f1 -d' ' | rev | sed 's/^@//'); 
do
+               subsubvolname=$(basename $subsubvol)
+               subsubdirname=$(dirname $subsubvol | awk -F 
"${mig_dir}/${snap_dir}" '{print $2}')
+               (prun /usr/sbin/btrfs send ${subsubvol} | pv -f -F "# %b copied 
in %t %r" | prun /usr/sbin/btrfs receive ${mig_dir}/mnt/home/${subsubdirname} ) 
2>&1 | d --progress --title="Restoring containers" --pulsate --auto-close 
--no-cancel --width=400
+               prun /usr/sbin/btrfs property set -f -ts 
${mig_dir}/mnt/home/${subsubdirname}/${subsubvolname} ro false
+
+        done
        # TODO - probe restored home directories, find a marker as to whether 
aeon-firstboot has run, if not, then copy the desktop from the systems skel to 
there.
        prun /usr/bin/umount ${mig_dir}/mnt
        prun /usr/bin/rmdir ${mig_dir}/mnt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tik-0.9.2/usr/lib/tik/modules/pre/20-mig 
new/tik-0.9.4/usr/lib/tik/modules/pre/20-mig
--- old/tik-0.9.2/usr/lib/tik/modules/pre/20-mig        2024-05-13 
16:37:45.000000000 +0200
+++ new/tik-0.9.4/usr/lib/tik/modules/pre/20-mig        2024-05-15 
15:38:35.000000000 +0200
@@ -50,6 +50,10 @@
       migrate=1
       log "backup skipped, migration will use existing backup"
    else
+      prun-opt /usr/sbin/btrfs property set -f -ts ${mig_dir}/${snap_dir} ro 
false
+      for subsubvol in $(prun-opt /usr/sbin/btrfs subvolume list -o 
${mig_dir}/${snap_dir} --sort=path | rev | cut -f1 -d' ' | rev | sed "s/^@//"); 
do
+               prun /usr/sbin/btrfs subvolume delete ${subsubvol}
+      done
       prun-opt /usr/sbin/btrfs subvolume delete ${mig_dir}/${snap_dir}
       prun-opt /usr/bin/rm ${mig_dir}/*.out
       prun-opt /usr/bin/rm ${mig_dir}/system-connections/*
@@ -59,6 +63,9 @@
       prun-opt /usr/bin/rm ${mig_dir}/icons/*
       prun-opt /usr/bin/rmdir ${mig_dir}/icons
       prun-opt /usr/bin/rm ${mig_dir}/localtime
+      prun-opt /usr/bin/rm ${mig_dir}/subgid
+      prun-opt /usr/bin/rm ${mig_dir}/subuid
+      prun-opt /usr/bin/rmdir ${mig_dir}/mnt
   fi
 fi
 
@@ -112,17 +119,33 @@
        prun /usr/sbin/btrfs subvolume snapshot -r ${mig_dir}/mnt 
${mig_dir}/mnt/${snap_dir}
        (prun /usr/sbin/btrfs send ${mig_dir}/mnt/${snap_dir} | pv -f -F "# %b 
copied in %t %r" | prun /usr/sbin/btrfs receive ${mig_dir}) 2>&1 | d --progress 
--title="Backing up /home" --pulsate --auto-close --no-cancel --width=400
         prun /usr/sbin/btrfs subvolume delete ${mig_dir}/mnt/${snap_dir}
+        # Probe for subvolumes nested beneath /home and back them up also
+        if (prun-opt /usr/sbin/btrfs subvolume list -o ${mig_dir}/mnt | grep 
-q "ID "); then
+       prun /usr/sbin/btrfs property set -f -ts ${mig_dir}/${snap_dir} ro false
+               for subsubvol in $(prun-opt /usr/sbin/btrfs subvolume list -o 
${mig_dir}/mnt --sort=path | rev | cut -f1 -d' ' | rev | sed 's/^@\/home//'); do
+                       subsubvolname=$(basename $subsubvol)
+                       subsubdirname=$(dirname $subsubvol)
+                       prun /usr/sbin/btrfs subvolume snapshot -r 
${mig_dir}/mnt/${subsubvol} ${mig_dir}/mnt/${subsubvolname}
+                       (prun /usr/sbin/btrfs send 
${mig_dir}/mnt/${subsubvolname} | pv -f -F "# %b copied in %t %r" | prun 
/usr/sbin/btrfs receive ${mig_dir}/${snap_dir}/${subsubdirname}) 2>&1 | d 
--progress --title="Backing up containers" --pulsate --auto-close --no-cancel 
--width=400
+                       prun /usr/sbin/btrfs subvolume delete 
${mig_dir}/mnt/${subsubvolname}
+               done
+        prun /usr/sbin/btrfs property set -f -ts ${mig_dir}/${snap_dir} ro true
+        fi
        prun /usr/bin/umount ${mig_dir}/mnt
        prun /usr/bin/mount -o compress=zstd:1 ${probedpart} ${mig_dir}/mnt
        prun /usr/bin/mount -o compress=zstd:1,subvol=/@/var ${probedpart} 
${mig_dir}/mnt/var
         etcmntcmd=$(cat ${mig_dir}/mnt/etc/fstab | grep "overlay /etc" | sed 
's/\/sysroot\//${mig_dir}\/mnt\//g' | sed 's/\/work-etc.*/\/work-etc 
${mig_dir}\/mnt\/etc\//' | sed 's/overlay \/etc overlay/\/usr\/bin\/mount -t 
overlay overlay -o/')
        eval prun "$etcmntcmd"
        prun /usr/bin/awk -F'[/:]' '($3 >= 1000 && $3 != 65534)' 
${mig_dir}/mnt/etc/passwd | prun tee ${mig_dir}/passwd.out
+       prun /usr/bin/awk -F'[/:]' '($3 >= 1000 && $3 != 65534 && $3 != 65533)' 
${mig_dir}/mnt/etc/group | prun tee ${mig_dir}/group.out
        prun /usr/bin/awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' 
${mig_dir}/mnt/etc/passwd | prun /usr/bin/grep -f - ${mig_dir}/mnt/etc/shadow | 
prun tee ${mig_dir}/shadow.out
+       prun /usr/bin/cp -a ${mig_dir}/mnt/etc/subuid ${mig_dir}/subuid
+       prun /usr/bin/cp -a ${mig_dir}/mnt/etc/subgid ${mig_dir}/subgid
        # It's not guaranteed that the system will have existing network 
configs, custom localtime or AccountsService
        prun-opt /usr/bin/cp -a 
${mig_dir}/mnt/etc/NetworkManager/system-connections 
${mig_dir}/system-connections
        prun-opt /usr/bin/cp -a ${mig_dir}/mnt/etc/localtime 
${mig_dir}/localtime
        prun-opt /usr/bin/cp -a ${mig_dir}/mnt/var/lib/AccountsService/users 
${mig_dir}/users
+       prun-opt /usr/bin/chmod 744 ${mig_dir}/users
        prun-opt /usr/bin/cp -a ${mig_dir}/mnt/var/lib/AccountsService/icons 
${mig_dir}/icons
        prun /usr/bin/umount ${mig_dir}/mnt/etc
        prun /usr/bin/umount ${mig_dir}/mnt/var

Reply via email to