From 623a4540f651685403140bdbf51c8f0320484ffbdae2b19556c64d3edc1b74a1 Mon Sep 17 00:00:00 2001 From: Charles Arnold Date: Fri, 6 Jun 2025 17:21:28 +0000 Subject: [PATCH 1/3] - Update to version 1.55.14 (jsc#PED-12706) * lib/create.c: Capture and raise qemu-img stderr * inspection: Ignore btrfs snapshots of roots - Drop patches contained in new tarball 004-Add-more-debugging-to-list_filesystems.patch 005-Pipeline-style-when-mapping-and-filtering-filesystems.patch 007-inspection-Ignore-btrfs-snapshots-of-roots.patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/libguestfs?expand=0&rev=625 --- .gitattributes | 23 + .gitignore | 1 + ...d-more-debugging-to-list_filesystems.patch | 132 + ...en-mapping-and-filtering-filesystems.patch | 122 + ...tion-Ignore-btrfs-snapshots-of-roots.patch | 92 + README | 3 + guestfish.sh | 6 + libguestfs-1.52.1.tar.gz | 3 + libguestfs-1.52.1.tar.gz.sig | 17 + libguestfs-1.53.5.tar.gz | 3 + libguestfs-1.53.5.tar.gz.sig | 17 + libguestfs-1.53.6.tar.gz | 3 + libguestfs-1.53.6.tar.gz.sig | 17 + libguestfs-1.54.0.tar.gz | 3 + libguestfs-1.54.0.tar.gz.sig | 17 + libguestfs-1.55.10.tar.gz | 3 + libguestfs-1.55.10.tar.gz.sig | 17 + libguestfs-1.55.13.tar.gz | 3 + libguestfs-1.55.13.tar.gz.sig | 17 + libguestfs-1.55.14.tar.gz | 3 + libguestfs-1.55.14.tar.gz.sig | 17 + libguestfs-1.55.2.tar.gz | 3 + libguestfs-1.55.2.tar.gz.sig | 17 + libguestfs-1.55.3.tar.gz | 3 + libguestfs-1.55.3.tar.gz.sig | 17 + libguestfs-1.55.6.tar.gz | 3 + libguestfs-1.55.6.tar.gz.sig | 17 + libguestfs-1.55.8.tar.gz | 3 + libguestfs-1.55.8.tar.gz.sig | 17 + libguestfs.changes | 2672 +++++++++++++++++ libguestfs.rpmlintrc | 7 + libguestfs.spec | 768 +++++ mount-rootfs-and-chroot.sh | 45 + use-fuse3-for-build.patch | 209 ++ use-rtc-driftfix-slew-for-x86-only.patch | 13 + 35 files changed, 4313 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 004-Add-more-debugging-to-list_filesystems.patch create mode 100644 005-Pipeline-style-when-mapping-and-filtering-filesystems.patch create mode 100644 007-inspection-Ignore-btrfs-snapshots-of-roots.patch create mode 100644 README create mode 100644 guestfish.sh create mode 100644 libguestfs-1.52.1.tar.gz create mode 100644 libguestfs-1.52.1.tar.gz.sig create mode 100644 libguestfs-1.53.5.tar.gz create mode 100644 libguestfs-1.53.5.tar.gz.sig create mode 100644 libguestfs-1.53.6.tar.gz create mode 100644 libguestfs-1.53.6.tar.gz.sig create mode 100644 libguestfs-1.54.0.tar.gz create mode 100644 libguestfs-1.54.0.tar.gz.sig create mode 100644 libguestfs-1.55.10.tar.gz create mode 100644 libguestfs-1.55.10.tar.gz.sig create mode 100644 libguestfs-1.55.13.tar.gz create mode 100644 libguestfs-1.55.13.tar.gz.sig create mode 100644 libguestfs-1.55.14.tar.gz create mode 100644 libguestfs-1.55.14.tar.gz.sig create mode 100644 libguestfs-1.55.2.tar.gz create mode 100644 libguestfs-1.55.2.tar.gz.sig create mode 100644 libguestfs-1.55.3.tar.gz create mode 100644 libguestfs-1.55.3.tar.gz.sig create mode 100644 libguestfs-1.55.6.tar.gz create mode 100644 libguestfs-1.55.6.tar.gz.sig create mode 100644 libguestfs-1.55.8.tar.gz create mode 100644 libguestfs-1.55.8.tar.gz.sig create mode 100644 libguestfs.changes create mode 100644 libguestfs.rpmlintrc create mode 100644 libguestfs.spec create mode 100644 mount-rootfs-and-chroot.sh create mode 100644 use-fuse3-for-build.patch create mode 100644 use-rtc-driftfix-slew-for-x86-only.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/004-Add-more-debugging-to-list_filesystems.patch b/004-Add-more-debugging-to-list_filesystems.patch new file mode 100644 index 0000000..4bfac40 --- /dev/null +++ b/004-Add-more-debugging-to-list_filesystems.patch @@ -0,0 +1,132 @@ +Subject: daemon/listfs.ml: Add more debugging to list_filesystems +From: Richard W.M. Jones rjones@redhat.com Thu May 22 10:03:32 2025 +0100 +Date: Tue May 27 17:01:09 2025 +0100: +Git: 7ac190ed20e7a2f8e664a4994e5508f050ed12e8 + +This function is used from other parts of the daemon, especially for +example with inspection. However it was difficult to follow exactly +what filesystems it was returning because of insufficient debugging +information. + +diff --git a/daemon/listfs.ml b/daemon/listfs.ml +index 0139e927d..4c90796ef 100644 +--- a/daemon/listfs.ml ++++ b/daemon/listfs.ml +@@ -25,12 +25,17 @@ open Std_utils + * contain filesystems, so we filter them out. + *) + let rec list_filesystems () = ++ if verbose () then ++ eprintf "list_filesystems: start\n"; ++ + let has_lvm2 = Optgroups.lvm2_available () in + let has_ldm = Optgroups.ldm_available () in + +- let ret = ref [] in ++ let ret : (Mountable.t * string) list ref = ref [] in + + (* Devices. *) ++ if verbose () then ++ eprintf "list_filesystems: checking for whole devices\n"; + let devices = Devsparts.list_devices () in + let devices = List.filter is_not_partitioned_device devices in + List.iter (check_with_vfs_type ret) devices; +@@ -39,32 +44,44 @@ let rec list_filesystems () = + * We include these in case any encrypted devices contain + * direct filesystems. + *) ++ if verbose () then ++ eprintf "list_filesystems: checking for device-mapper devices\n"; + let devices = Lvm_dm.list_dm_devices () in + let devices = List.filter is_not_partitioned_device devices in + List.iter (check_with_vfs_type ret) devices; + + (* Partitions. *) ++ if verbose () then ++ eprintf "list_filesystems: checking for partitions\n"; + let partitions = Devsparts.list_partitions () in + let partitions = List.filter is_partition_can_hold_filesystem partitions in + List.iter (check_with_vfs_type ret) partitions; + + (* MD. *) ++ if verbose () then ++ eprintf "list_filesystems: checking for MD devices\n"; + let mds = Md.list_md_devices () in + let mds = List.filter is_not_partitioned_device mds in + List.iter (check_with_vfs_type ret) mds; + + (* LVM. *) + if has_lvm2 then ( ++ if verbose () then ++ eprintf "list_filesystems: checking for logical volumes\n"; + let lvs = Lvm.lvs () in + List.iter (check_with_vfs_type ret) lvs + ); + + (* LDM. *) + if has_ldm then ( ++ if verbose () then ++ eprintf "list_filesystems: checking for LDM volumes\n"; + let ldmvols = Ldm.list_ldm_volumes () in + List.iter (check_with_vfs_type ret) ldmvols + ); + ++ if verbose () then ++ eprintf "list_filesystems: finished\n%!"; + !ret + + (* Look to see if device can directly contain filesystem (RHBZ#590167). +@@ -146,12 +163,15 @@ and check_with_vfs_type ret device = + try Blkid.vfs_type mountable + with exn -> + if verbose () then +- eprintf "check_with_vfs_type: %s: %s\n" ++ eprintf "list_filesystems: check_with_vfs_type: %s: %s\n" + device (Printexc.to_string exn); + "" in + +- if vfs_type = "" then +- List.push_back ret (mountable, "unknown") ++ if vfs_type = "" then ( ++ let fs = mountable, "unknown" in ++ debug_one_fs fs; ++ List.push_back ret fs ++ ) + + (* Ignore all "*_member" strings. In libblkid these are returned + * for things which are members of some RAID or LVM set, most +@@ -179,17 +199,30 @@ and check_with_vfs_type ret device = + ) vols in + + (* whole device = default volume *) +- List.push_back ret (mountable, vfs_type); ++ let fs = mountable, vfs_type in ++ debug_one_fs fs; ++ List.push_back ret fs; + + (* subvolumes *) + List.push_back_list ret ( + List.map ( + fun { Structs.btrfssubvolume_path = path } -> + let mountable = Mountable.of_btrfsvol device path in +- (mountable, "btrfs") ++ let fs = mountable, "btrfs" in ++ debug_one_fs fs; ++ fs + ) vols + ) + ) + +- else +- List.push_back ret (mountable, vfs_type) ++ (* Otherwise it's some other VFS type. *) ++ else ( ++ let fs = mountable, vfs_type in ++ debug_one_fs fs; ++ List.push_back ret fs ++ ) ++ ++and debug_one_fs (mountable, vfs_type) = ++ if verbose () then ++ eprintf "list_filesystems: adding %S, %S\n" ++ (Mountable.to_string mountable) vfs_type diff --git a/005-Pipeline-style-when-mapping-and-filtering-filesystems.patch b/005-Pipeline-style-when-mapping-and-filtering-filesystems.patch new file mode 100644 index 0000000..8482426 --- /dev/null +++ b/005-Pipeline-style-when-mapping-and-filtering-filesystems.patch @@ -0,0 +1,122 @@ +Subject: daemon/inspect.ml: Pipeline style when mapping and filtering filesystems +From: Richard W.M. Jones rjones@redhat.com Sun May 25 09:29:18 2025 +0100 +Date: Tue May 27 17:01:09 2025 +0100: +Git: b2ec671abd026fbe9fff94d48f51282df555b71d + +No actual change in the functionality, just make it clear that this is +a pipeline of transformations on the list of filesystems. + +diff --git a/daemon/inspect.ml b/daemon/inspect.ml +index 2c027b7c5..03174ef23 100644 +--- a/daemon/inspect.ml ++++ b/daemon/inspect.ml +@@ -29,40 +29,43 @@ let re_primary_partition = PCRE.compile "^/dev/(?:h|s|v)d.[1234]$" + let rec inspect_os () = + Mount_utils.umount_all (); + +- (* Iterate over all detected filesystems. Inspect each one in turn. *) +- let fses = Listfs.list_filesystems () in ++ (* Start with the full list of filesystems, and inspect each one ++ * in turn to determine its possible role (root, /usr, homedir, etc.) ++ * Then we filter out duplicates and merge some filesystems into ++ * others. ++ *) + + let fses = ++ Listfs.list_filesystems () |> ++ ++ (* Filter out those filesystems which are mountable, and inspect ++ * each one to find its possible role. Converts the list to ++ * type: {!Inspect_types.fs} list. ++ *) + List.filter_map ( + fun (mountable, vfs_type) -> + Inspect_fs.check_for_filesystem_on mountable vfs_type +- ) fses in +- if verbose () then ( +- eprintf "inspect_os: fses:\n"; +- List.iter (fun fs -> eprintf "%s" (string_of_fs fs)) fses; +- flush stderr +- ); ++ ) |> + +- (* The OS inspection information for CoreOS are gathered by inspecting +- * multiple filesystems. Gather all the inspected information in the +- * inspect_fs struct of the root filesystem. +- *) +- eprintf "inspect_os: collect_coreos_inspection_info\n%!"; +- let fses = collect_coreos_inspection_info fses in ++ debug_list_of_filesystems |> + +- (* Check if the same filesystem was listed twice as root in fses. +- * This may happen for the *BSD root partition where an MBR partition +- * is a shadow of the real root partition probably /dev/sda5 +- *) +- eprintf "inspect_os: check_for_duplicated_bsd_root\n%!"; +- let fses = check_for_duplicated_bsd_root fses in ++ (* The OS inspection information for CoreOS are gathered by inspecting ++ * multiple filesystems. Gather all the inspected information in the ++ * inspect_fs struct of the root filesystem. ++ *) ++ collect_coreos_inspection_info |> + +- (* For Linux guests with a separate /usr filesystem, merge some of the +- * inspected information in that partition to the inspect_fs struct +- * of the root filesystem. +- *) +- eprintf "inspect_os: collect_linux_inspection_info\n%!"; +- let fses = collect_linux_inspection_info fses in ++ (* Check if the same filesystem was listed twice as root in fses. ++ * This may happen for the *BSD root partition where an MBR partition ++ * is a shadow of the real root partition probably /dev/sda5 ++ *) ++ check_for_duplicated_bsd_root |> ++ ++ (* For Linux guests with a separate /usr filesystem, merge some of the ++ * inspected information in that partition to the inspect_fs struct ++ * of the root filesystem. ++ *) ++ collect_linux_inspection_info in + + (* Save what we found in a global variable. *) + Inspect_types.inspect_fses := fses; +@@ -75,11 +78,21 @@ let rec inspect_os () = + *) + inspect_get_roots () + ++and debug_list_of_filesystems fses = ++ if verbose () then ( ++ eprintf "inspect_os: fses:\n"; ++ List.iter (fun fs -> eprintf "%s" (string_of_fs fs)) fses; ++ flush stderr ++ ); ++ fses ++ + (* Traverse through the filesystem list and find out if it contains + * the [/] and [/usr] filesystems of a CoreOS image. If this is the + * case, sum up all the collected information on the root fs. + *) + and collect_coreos_inspection_info fses = ++ eprintf "inspect_os: collect_coreos_inspection_info\n%!"; ++ + (* Split the list into CoreOS root(s), CoreOS usr(s), and + * everything else. + *) +@@ -137,6 +150,8 @@ and collect_coreos_inspection_info fses = + * [http://www.freebsd.org/doc/handbook/disk-organization.html]) + *) + and check_for_duplicated_bsd_root fses = ++ eprintf "inspect_os: check_for_duplicated_bsd_root\n%!"; ++ + try + let is_primary_partition = function + | { m_type = (MountablePath | MountableBtrfsVol _) } -> false +@@ -183,6 +198,8 @@ and check_for_duplicated_bsd_root fses = + * root fs from the respective [/usr] filesystems. + *) + and collect_linux_inspection_info fses = ++ eprintf "inspect_os: collect_linux_inspection_info\n%!"; ++ + List.map ( + function + | { role = RoleRoot { distro = Some DISTRO_COREOS } } as root -> root diff --git a/007-inspection-Ignore-btrfs-snapshots-of-roots.patch b/007-inspection-Ignore-btrfs-snapshots-of-roots.patch new file mode 100644 index 0000000..996e10d --- /dev/null +++ b/007-inspection-Ignore-btrfs-snapshots-of-roots.patch @@ -0,0 +1,92 @@ +Subject: inspection: Ignore btrfs snapshots of roots +From: Richard W.M. Jones rjones@redhat.com Thu May 22 11:32:11 2025 +0100 +Date: Tue May 27 17:01:09 2025 +0100: +Git: 8f5e4f07ba92d42506072520260d96ce77d58e21 + +In SLES guests in particular, btrfs snapshots seem to be used to allow +rollback of changes made to the filesystem. Dozens of snapshots may +be present. Technically therefore these are multi-boot guests. The +libguestfs concept of "root" of an operating system does not map well +to this, causing problems in virt-inspector and virt-v2v. + +In this commit we ignore these duplicates. The test is quite narrow +to avoid false positives: We only remove a duplicate if it is a member +of a parent device, both are btrfs, both the snapshot and parent have +a root role, and the roles are otherwise very similar. + +There may be a case for reporting this information separately in +future, although it's also easy to find this out now. For example, +when you see a btrfs root device returned by inspect_os, you could +call btrfs_subvolume_list on the root device to list the snapshots. + +Fixes: https://issues.redhat.com/browse/RHEL-93109 + +diff --git a/daemon/inspect.ml b/daemon/inspect.ml +index 5c6be3193..84571f582 100644 +--- a/daemon/inspect.ml ++++ b/daemon/inspect.ml +@@ -61,6 +61,11 @@ let rec inspect_os () = + *) + check_for_duplicated_bsd_root |> + ++ (* Check if the root filesystems are duplicated by btrfs snapshots. ++ * This happens especially for SLES guests. ++ *) ++ check_for_duplicated_btrfs_snapshots_of_root |> ++ + (* For Linux guests with a separate /usr filesystem, merge some of the + * inspected information in that partition to the inspect_fs struct + * of the root filesystem. +@@ -190,6 +195,52 @@ and check_for_duplicated_bsd_root fses = + with + Not_found -> fses + ++(* Check for the case where the root filesystem gets duplicated by ++ * btrfs snapshots. Ignore the snapshots in this case (RHEL-93109). ++ *) ++and check_for_duplicated_btrfs_snapshots_of_root fses = ++ eprintf "inspect_os: check_for_duplicated_btrfs_snapshots_of_root\n%!"; ++ ++ let fs_is_btrfs_snapshot_of_root = function ++ (* Is this filesystem a btrfs snapshot of root? *) ++ | { fs_location = ++ { mountable = { m_type = MountableBtrfsVol _; m_device = dev1 }; ++ vfs_type = "btrfs" }; ++ role = RoleRoot inspection_data1 } as fs1 -> ++ (* Return true if it duplicates the parent device which has ++ * a root role. ++ *) ++ List.exists (function ++ | { fs_location = ++ { mountable = { m_type = MountableDevice; m_device = dev2 }; ++ vfs_type = "btrfs" }; ++ role = RoleRoot inspection_data2 } ++ when dev1 = dev2 -> ++ (* Check the roles are similar enough. In my test I saw ++ * that /etc/fstab was slightly different in the parent ++ * and snapshot. It's possible this is because the snapshot ++ * was created during installation, but it's not clear. ++ *) ++ let similar = ++ inspection_data1.os_type = inspection_data2.os_type && ++ inspection_data1.distro = inspection_data2.distro && ++ inspection_data1.product_name = inspection_data2.product_name && ++ inspection_data1.version = inspection_data2.version in ++ if verbose () && similar then ++ eprintf "check_for_duplicated_btrfs_snapshots_of_root: \ ++ dropping duplicate btrfs snapshot:\n%s\n" ++ (string_of_fs fs1); ++ similar ++ | _ -> false ++ ) fses ++ ++ (* Anything else is not a snapshot. *) ++ | _ -> false ++ in ++ ++ (* Filter out the duplicates. *) ++ List.filter (Fun.negate fs_is_btrfs_snapshot_of_root) fses ++ + (* Traverse through the filesystem list and find out if it contains + * the [/] and [/usr] filesystems of a Linux image (but not CoreOS, + * for which there is a separate [collect_coreos_inspection_info]). diff --git a/README b/README new file mode 100644 index 0000000..6028bde --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +The ntfs-3g tools contained in this archive are provided for the exclusive +use of guestfs tools. Any use of these ntfs-3g tools outside the guestfs +tools context is unsupported and strictly forbidden. diff --git a/guestfish.sh b/guestfish.sh new file mode 100644 index 0000000..2178d12 --- /dev/null +++ b/guestfish.sh @@ -0,0 +1,6 @@ +# Guestfish colour prompts. See PROMPT in guestfish(1). +GUESTFISH_PS1='\[\e[1;32m\]>\[\e[0;31m\] ' +GUESTFISH_OUTPUT='\e[0m' +GUESTFISH_RESTORE="$GUESTFISH_OUTPUT" +GUESTFISH_INIT='\e[1;34m' +export GUESTFISH_PS1 GUESTFISH_OUTPUT GUESTFISH_RESTORE GUESTFISH_INIT diff --git a/libguestfs-1.52.1.tar.gz b/libguestfs-1.52.1.tar.gz new file mode 100644 index 0000000..696c2dc --- /dev/null +++ b/libguestfs-1.52.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc906e0b0dfcceb434e382d63071c3a66a787ee4b33301cf3a96be8e00ff57db +size 19062613 diff --git a/libguestfs-1.52.1.tar.gz.sig b/libguestfs-1.52.1.tar.gz.sig new file mode 100644 index 0000000..55de062 --- /dev/null +++ b/libguestfs-1.52.1.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmZCG5sRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKD4Tw/+MDRiFsfE5i1/3T6LubEr2Hye4s4sMJ9/ +BZr1dSzPI3HW5V9D3Cx+D7hf+7qyIMg2KP2Ow/01usKoLp9Ow8NUj5H0CePxvEhL +uDrtx/nlfEZRqHIzfKdPVixMddLcli4j8K7w0dQW3cn+H70szAv8Pqv2JjJeMH2r +SFzOvw4AujW876LlEzYo6cKHwPMtX3lBKBo0HDECnopDgEc64iTT/yunTR2y0qEn +ARJ6nY0q6cTyT06KQd2PTDgTlAlMOCLLksqLtxbwhkNtS1EYcDboM7bkZQHF2c6P +2OVmMV9oUZSBGFoAHMLZEjCTeiDrFGELQzK5Qn7f6jw643sn3pT8oMCRBWOJ93rI +DEpEFzlI7il0OB+c+0LzJWDxXi+FiPT6cFIMoVSE4YoBLkn0mJ5HAerYzpftwtT3 +PXZ++dzqZThvCuSB3Tt/w8fVo55qTLV1zs7g61Gv7Q18BvxiYYWvGPLvVHeH7dLz +wNky5w36VSFj1gMUXqBoXcGJE0T74z3ze4Ohh4Exy156pDX5WaTUQkf2uvqn9QiA +6kvcJE8ykivFrOKXlbLLwmb/Lzx6jZoGqWok7pZZfNDLecL6/0fQ79e7gZvOgvUs ++rHgvVLTS9SUSk84wt86IkwfPHZ13w/y1tjYneYlWLQ6Qvsd8FURjlkyR6XHBKDD +i2zY0ZD5SfM= +=4/dV +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.53.5.tar.gz b/libguestfs-1.53.5.tar.gz new file mode 100644 index 0000000..7fba06d --- /dev/null +++ b/libguestfs-1.53.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87553ec542a9c28ec0035dc1ed130477f887f2d8d94fe1a5fd9c0df32915345c +size 19067317 diff --git a/libguestfs-1.53.5.tar.gz.sig b/libguestfs-1.53.5.tar.gz.sig new file mode 100644 index 0000000..720e45a --- /dev/null +++ b/libguestfs-1.53.5.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmaMBWgRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKCn9RAAusfYJg/fgCCIjenKin4ezPruVqzlU9FA +appdhVgf4rx28OdpZRzoWrV76PK+8okO4sQUrUoUFsWIJYoAZcIeIFg1Eun78vUk +t4PhmtEHeNzvMK3Pfgx6xz0pfbuHrxd8r3BGzpSsk1Rjq0yqjEZyPfMtsIkkfjNe +iUiC1+dmnVBD6ZaFscUkOUS/a0ARoGkZNYY9k4Q/SBcptIcJqMjSc9EXgcyEsU2L +0cElxUg8rSctqN9vjYw+oC7YapJq0Hy1morDQtS4enMFDrksf4tRjYu2Ce/v/SuB +F1GhFVoV3IIKgCfVVfzxwhJe3bG6qWiJbgunKo79gDDJJKkcSsy2E34my1CGdx45 +36vMlahphHzM7mgWTzcWLMpyfp0TzBJzZNsnPwAwvEr4l2ckh8d26+0o8BT1p0zU ++d2f3b5IIkUvQh3VIvfAdJRGQ3V7ExPkhKs4cIxVBtq3aBrDunCsTs43t4E9Zo4r +ghWKLFI3sxp+r0E+HOCpUOIb/UN+KgzK3cTf7dxJnQX7jczZFoUAaZNGuuZdF5cO +WaBQ61MBnAORSRBi8kU9pbB5cf+TaJ1rFFHFlOE0jTg6Ur4hcbLyRi1jh2pFRy6X +KWHkAHU5A7z4512C9czLfU49EH5KZKJay5BlGrJ0pho/yAaON9zArmgBxvdcM0+9 +eCAUIQ+c2h8= +=i02X +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.53.6.tar.gz b/libguestfs-1.53.6.tar.gz new file mode 100644 index 0000000..886f3c0 --- /dev/null +++ b/libguestfs-1.53.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0f21322023cacfac04902096f389793a045d818f955404888953f2d78ccecd7 +size 19084237 diff --git a/libguestfs-1.53.6.tar.gz.sig b/libguestfs-1.53.6.tar.gz.sig new file mode 100644 index 0000000..25383a7 --- /dev/null +++ b/libguestfs-1.53.6.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAma/YloRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKDs5A//dEgzW/mjrxNjR/EdH9pPGE/xmhB7XbPz +2hNUP0GF2JnFBt104MRmuexivpFGvJHAt94DrVIikM41X0VO1yBStKDHqWYS1EWx +OyK7Lq5T1uxTnt3CTHmzve6MmiVwIZXC+BVOWfUcDZHtLufYwZE0HQQVe4IccaqM +rEfmKA12CDW0ZrtsYIZ+XYZTmSMNuuZ4/2l4IzaZnboCCyaOJOihwqGxDRFDMehb +1KFDX2s7IOOC6dx4wTFE954HSzQu4Xu3HlIznlVw6Vh51fJsC63VMU/QNOARsVVt +X9fo0zJS2zbja4q3xJ4c7v0mH1AYAmxfrOiD7eplQllsYKTjUSjd9B2BWjB99B+p +liki07SoEjOTuQanCsN+HGHTwjHqe/NkuFzmy3zONA5FeTYrslNWFLgtXL26LlAc +lcglwE7KFT+YEmEjbq0aSL1ofca6W9dX7AiQdtI0TD4NOkQZD5B4gFfpGBaWQWSh +XnYJIbVg7C/fN/46n1Bv773MI58kYleTvh1xsIf858CH10FG19aIXQIGy5iQ8/iQ +YyzzEGjvm5w/B6LC4NC8C5nqHQuRD0rHUac6EIiL8z0twx6wf+aPKH2LpvCRBDyp +sYTmC/mhXYiISWycNakzlTV4tq87fVZZosHMIki+/z6jxvUrjMzmWh8LfNH2hjJj +sb0ibmtllDk= +=okef +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.54.0.tar.gz b/libguestfs-1.54.0.tar.gz new file mode 100644 index 0000000..e1ec903 --- /dev/null +++ b/libguestfs-1.54.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4afa0f8fd580205ea5548d468bc6e43c3becb995e2f60e63265527a63054246 +size 19080309 diff --git a/libguestfs-1.54.0.tar.gz.sig b/libguestfs-1.54.0.tar.gz.sig new file mode 100644 index 0000000..91a7528 --- /dev/null +++ b/libguestfs-1.54.0.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmcFNYwRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKAn2xAArWoo5hKyREZW+WqEv40ZDD9jRG2WNUyl +BJcEvLEtcAySv71nftVQOhxoZhcfRbanSFKCTD0O/rzf5MjDhPIi9jbeGkFDg22c +zyuSJ4vGnkUCa1dDg5hJZdhCfe/gSb5RHR8GF+QRZDVXqCZg/PO+KEFh0112htUW +1y6rc9oe2f5aSNO9wgsVCYLXGcZ80wT/JyXe/NhqJoZOvps4SlEFHcpoYdV0wzOG +1UkuPy1UteDOTLHGx5JyMqR/+mzy3O59FaIU1eAXwrtlksBfzgmMyEt7ntizk3/M +qGgaE4KK3GURZUoDNc6WS856EMaoeMy6Dd6np8rMKeDn3d0PCNcrn2+7kSiNyRP0 +guM+7gwcZUnI9UOi6/vwbmmDCAgRkSPP130fKagBtK2BqQ1FyTow4mOLXkVpHrlZ +zF2lDIBs/rDC1fdDXtcsZ/N4nc2OkZwvZ+jxjhsY4xnSLaZSK+C3Le7Yqj04vOzh +KfqgqorqaEw1MnqRY6czGc5VntXsK/5f+zBeS4KGn7znJN/jVXzjFDn3o0X6R1MW +IMv2ZHk0NInGFaVHyBD7ob3vh2+hWX0QIVTouqmPRVPIbVs4hAIVHGeOkkUCO8y9 +MerGQuJSPlaegndGfRmp4R6q882QxTXRiY4tAnhdoDj5bLzss89kSKqxUHBDknZA +Fe+4R67G9zg= +=RmmC +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.10.tar.gz b/libguestfs-1.55.10.tar.gz new file mode 100644 index 0000000..301db6a --- /dev/null +++ b/libguestfs-1.55.10.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e860954936ca05429c6b81bebc7400aaf9eeaef50181aa3a4ec5604cabc99e6b +size 18998424 diff --git a/libguestfs-1.55.10.tar.gz.sig b/libguestfs-1.55.10.tar.gz.sig new file mode 100644 index 0000000..07905cd --- /dev/null +++ b/libguestfs-1.55.10.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmgMtOcRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKCOUQ/+KZY1hlrzPDoT3d/lqrAtDLI9yLTObbi/ +7IKj1hk6GKJayCp2fmtKMbXuQG/J6XKt6cA31NRDiojewXPvUnUd8pR9ExeR1O8a +4fVlfvma/ds+PjoFBJYBOzQy1nTmlEZMqacL6I+czvIke1QKB9VzUoUeCz9AWd0n +5Ev7AQIhwF/9PpVaTFLzCjmxZLOy3/kdEPjoEeTJOOwc1CTEdOGjjsjdcnDUU3xX +a+kqcXD6Sljd7pwbCBTLYeinkJWr5FZqQHhiaMbI0pQZc57wQHQ6RVcHftTKkvMd +NHBlL9/hnYE84DUftUD/gDZv85mp7hkODNmyhr5w+C6UNSgZnOzfSfb0om+1nEWm +L2G8Ocwre8smBv4TBTpaEWJSanffL6qHd66dCLyemn/s03hqrDE7mcm4/DY60PMl +he++ny2tIW7LlW+VB/6Pnauw/+EbYTzh1FMpHbDpphWT2tsNwPpz8Rtx6CasWt1k +nsNbaMm1bSQJNyOO6MQKu+TT7fkgEZf175XOFnelAMMJ55WlQTOeZkhlDJevBvI1 +0QJt1/nj2iyc0I6xd46KCX5T8xFd3OvQ4+0EyQ7v8CuRscn/abwyIV2KQtTtUsIv +x2GAUWRGjwuDp5PgqD+4k5Jk/V2zGk8uTCEjBkeePJl8BM+riUwXNBByQ+BHvvrr ++H0ykYoo4Vk= +=Ld2P +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.13.tar.gz b/libguestfs-1.55.13.tar.gz new file mode 100644 index 0000000..7bcbfe5 --- /dev/null +++ b/libguestfs-1.55.13.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a5514e6e2156eca1d1418b41545e093634a599d3a68c8585e0f1c23ac525a70 +size 19024876 diff --git a/libguestfs-1.55.13.tar.gz.sig b/libguestfs-1.55.13.tar.gz.sig new file mode 100644 index 0000000..f85df0f --- /dev/null +++ b/libguestfs-1.55.13.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmgsiZ0RHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKBMow//fxYy17IcDZP5KH/WOyADQQaDc0VKydWW +kdl9GtVsAzYNbd3y27oPibizpRHGlm5P8Kjg3zxQgP4MuePCqMqfKcLZenh3PFWo +yqv1OJaC92HDZBq0sSSzrZGPwaLYlNoslfR1+7A1YC3AOlh48oMLUz7dm/yC9SDd +CMYJNLFa/K6T1omUiY0dtenuBwjO2xUtTQqCMsrscdpYDihJDQh496J//uT3BeJx +ljFqRXFnTStehdUue/rLGCdP7WudLQSZu0NpIRLMvZupN/uJyAgZuyW0GWc8sCJo +YRcXSLnHQmn62KdzQlhID+OHksvwjOPlye/fp6huxqwbo9NXrPbvwRoklbYpVwKr +kUvuIb/GvTxDW0lHRyAhGQZ/syBNA5Npn7m8hm1dK+mzOzjAfG2obJXmc9FTpN5W +QMrGMq47VtAne3Co0drEunIwITnrDnA2n7Z7pDW3bdC5DlsrBjJvgzhHDA8msXMK +wpMyRa4mDf/egEJYqcTsLapgjU4BdGtq040EF6Cut819XboBcx8PdOvOC1IS/HGL +jy/Xd1Jjm9hZXo/RkQu27zcCbtt6rZF2VbypiUEE/LPGJNGjAi5IRpJaZRZ1Z9Gt +vBfAhYG6XJmTPPROE+0wt3DYKedrOopyPWcJSVb+XlZwI1nuGYpAQy1CshcIQwTj +ZO/VPZgxICU= +=eQTQ +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.14.tar.gz b/libguestfs-1.55.14.tar.gz new file mode 100644 index 0000000..8cb30d0 --- /dev/null +++ b/libguestfs-1.55.14.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6950d41ddd64b7f97d202ec048faee50cb5809efcf94a96c403ebaa78e42d285 +size 19023343 diff --git a/libguestfs-1.55.14.tar.gz.sig b/libguestfs-1.55.14.tar.gz.sig new file mode 100644 index 0000000..f10bc8a --- /dev/null +++ b/libguestfs-1.55.14.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmg/FXURHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKBq1w/8CdCh1l3QrzZix61OQkUQNiMvNCxt7I88 +ssqHNEkRVQ2fsgY7vCBneiBeL3m61OUrrT+2VoO4QNJobF0TbuPHAYfeaSVehQhK +m1orLL3jDUy4DPzYpc0WlWmnjySttS/d+0YCQb8/OCKoSqbnGiIWFXUINV0C0fKM +PN3KtD/OcpZr9CfKZXtc0gs293TWFMQskQ7JbFwMdM2QjPQe4v0awnCZVc7P+mR2 +bZSjq9XbpSWzo1TTHOJLcpfSXB92JnfpD1Tyz2OGPIE9ixq5CJzXfo4Mh2/hk31F +IIvdzRK6ZRv+G2ld4VXrvwsJmCScHR+ypNEOj1HalRysfNo9Vsk+bLs2n0u9wPYd +wcD4epXGckjA4QBV6kshZVOyr6qn4B/9FJqjZriZfQ8s1Oss3eC3xNx8XaN+J6cv +zOgfYcDpNYIAPvZO+tQQxQ7iy1k4oPjJnRR2mc2F1iCR8i03lJ8HYGY+qYStWzNs +HMnaAQmYYGwX3yMCPe5SXIP50D20B5gG3QK5+/SBoyk7Fvty4M2pkVPlPpAcsRbd +5aeXK5Sua2fgKRrJdVR9N6vPaXS78cnvdkRBJrLSyHdS4O5QhE+4hK+m+mN82Gyl +aBnMp/CGjnequWpLifb7vQgpjQfBSGoPwQ7Uhi5JUojI3U0jd4xxSDzrazf9boL1 +2cV6O1REnOg= +=+yJk +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.2.tar.gz b/libguestfs-1.55.2.tar.gz new file mode 100644 index 0000000..94fb16d --- /dev/null +++ b/libguestfs-1.55.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7054c46451249de95e9e4f98da25dd6f73e2360e5f058d27a200923f2b1c1041 +size 19073984 diff --git a/libguestfs-1.55.2.tar.gz.sig b/libguestfs-1.55.2.tar.gz.sig new file mode 100644 index 0000000..85f67b3 --- /dev/null +++ b/libguestfs-1.55.2.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmc7UaMRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKAPjQ/+LzrzUp46xkyQulpT1xSNy1dy/AiHUMTh +foiS7TbP23r+3/07Hyr/7/K3Z+XvJxQMwS/9n/VuS1uV53ryrEh1rtxCkheVqswD +dHL5xfKXM4oVKkww6eiHgi3EVyssVXdJo8QH8VeH216wsHOHj+XF1sVR0JKfAoyI +RuBOgYavYwJnUe2HKQN4tVdks/iV8zNbGXK0A5QCLfi4vD2q5OVj4q513x2W9Q1t +OmyUX2raSB9Mi2PFe3XTggMKJuIU+oxNUNvvnwPB2KMBIpf4rHpWqZs8lGQhF2C7 +CLGEt1tWaWNFA3mlTBq5wQYetjMpAKMBY+nTRVUie0M2uc00ENobRzOcDdZTPtxQ +7lHKtZYcedI0CPiXrmC2yTTPdhRE887TZ6DgG+nJCLvJFWBLwGZw0jX0IZgxGNp5 +SysiVLbZR/h2yJJdle3f5Ab6kUewPTDPzrDpHg+bAOZxJnoCGR43oebybWdJWr+M +Fu6TV0fohr8mhtNHXOqGqlRPj6zYgaiRTer9BqxDV1WPoKVFFs0bbyBRqS0s1Kve +j4QNpw0vyN8Z13c2saLmc7LVoqOFBJqVffuIrns2s6gYoDMhA4AALhsejIopFRf3 +8NgVWbhvJwqv4jei+CQCAsz9ZoQkVI0m/MgJH225u9mlQITBk/JxZRKCGCcUpjEn +sxIZL8QOU5g= +=Zwb/ +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.3.tar.gz b/libguestfs-1.55.3.tar.gz new file mode 100644 index 0000000..6f5574b --- /dev/null +++ b/libguestfs-1.55.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e0f5ff297167e54d4234ad25bd66faf3cd0cd0597565496fae57ed024303ca6 +size 18994766 diff --git a/libguestfs-1.55.3.tar.gz.sig b/libguestfs-1.55.3.tar.gz.sig new file mode 100644 index 0000000..7531c0e --- /dev/null +++ b/libguestfs-1.55.3.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmd+tXIRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKC4cw/9Edz4P0C/82d7kQ9PvBtokt6j9880EQgx +c7OskcvW1xSSHtQZXwYmErsnv88cyIRXLocK3QzzRp4GWeyeMf+kzDvP1dMhdAzZ +/8IV6sSB4iWYq5BU4eY56nWllMNdv4ga5MB1MLdMLAoSQFb392vXpVCrRl5GlHyv +NouXdpEh0bZh4y9FKz9sr5bsWLSQRZ6QV237CDr+Ksuw9mNq2oVX/CmIZfGKoCzQ +izvIkXl7m4N+u51dT607Acl8jeBCFZgsifXeFrwGVZcPu+N4s+6SkITMSkJbrWyK +2J5ClAdecHS5YTRHzsV5XshRwRVXS8vtzpNP0Rs0puyu+9UNTrpkUDG4EF8UPjxx +Ts0KaeCjqgS/BmIqZyxi4zKKxrDc9mhO1K7DPnd1xZVMYkJF/oiyYuFIqOKtj6Cz +ThVDPHVAqyVslpvuDBBIYYGLQn0z1QM1hyrTtSEB5QeR3U/gdrIkzV7fK9A5EdkI +FvDpfLD5aD/5eB3cbKaSoxcDxatkjKnoFdU/EffiA4qY/e9uw9srtBnhoQN3Rr/9 +DZFPVBeJO0c1I1Qx5jlRUvaUwuhWLpf4CWv3b8mGfzIgDmRFkc+ms2aYA2SUtdEo +imZQBbRWzEAkJD9TCm4JhT/CRoadjfuYMSUj620nfKqgFQD0pf70NJOKJtLrrw7n +7jV70lxl3Iw= +=LJWV +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.6.tar.gz b/libguestfs-1.55.6.tar.gz new file mode 100644 index 0000000..b2f0b81 --- /dev/null +++ b/libguestfs-1.55.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b509872c5438ec6a7a6e49deb925946f8ff07929046aab30be0df4278397387f +size 19024544 diff --git a/libguestfs-1.55.6.tar.gz.sig b/libguestfs-1.55.6.tar.gz.sig new file mode 100644 index 0000000..d5439eb --- /dev/null +++ b/libguestfs-1.55.6.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAme2CdARHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKDU4A//WpYSZrWt831Di6UVJladIf9gPuX2fuyt +ZlVpTF/wTWFurN1/XFSgfkvgqLtZwB6fzM+z3x762k61+G/FNpaM0rtMOgAEsjeE +o96NWrrKHe4NS+e3vep20qUXxwzkOruDJAVEG1XbDATAhesZpZHJWAOc3i5Px4eM +GL0oeP0M0XrwJ8minH+i/ywJpXvoBdaRtAWF9JtWAm986DgzBVBgJ26n5OhjAJN1 +ZZmtifsEyLRmMRcCtFSB2MrtIHCpoWK82CGg2uvzwUacNhU00iI0x3ClkgEHPGQY +dvlulLmKPiKEeB8yJg0s7khnyq5DexRfQVZ/vJXILdTTDhI0RO7NkbB8s/lZ6v+T +qaUBlxdKcp1AGnFN10/RAB6bwAs7VITDg++URJfCZCHlzMjyaUIQIXV33gQ4qnuV +mwTH01z4X8m63pbp+bC6rlNL8yg7QBqZZVSSWIO+76kquPAHddwWSKU3GgwvE3um +Xy3C1mxpElsav3KDg2fnX3iQJ6XdiYLbYROW5jDpzdnfC5xbmtffcOOMah8yMfNA +snNDWJy85g+mlGP4iLFzRExOXVo01EYz5fk6wT2eOk+J2NGMUE7R9p08gmUNDHKk +8Jvhq09KMeQNptMIjAx2xHm5ytGk5pmvBJOvxXJ0NCrtqHNv9OolDRy8r579NT7B +39Ph6ZUpWqc= +=zdYK +-----END PGP SIGNATURE----- diff --git a/libguestfs-1.55.8.tar.gz b/libguestfs-1.55.8.tar.gz new file mode 100644 index 0000000..2ee4e33 --- /dev/null +++ b/libguestfs-1.55.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c692113a8ae44bd60f08d4043fac0cae8e808567a293d03494eba394a4012113 +size 19004198 diff --git a/libguestfs-1.55.8.tar.gz.sig b/libguestfs-1.55.8.tar.gz.sig new file mode 100644 index 0000000..cd1a307 --- /dev/null +++ b/libguestfs-1.55.8.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCgAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmfu0rERHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKC18g//YFKSlhrBUv2ChlMteYj3ZeKpYCxKbZPO +NHEs1Td1yIGeLo3PVwwiklMJYOFL7fSUONRzi9icRqALlVx3wzhYRkGmAutjFeMa +QIWC9RI2ZHT+hm1eU1S4LKYrvJBSA2WpPJEvCpWYZg7YjT1S3KUnT/dcF540K0/i +WrdOTc2Aq7Di+8qj5sNbUR+VBokzSpCCpbvmfl91mQOS7GDW6m0vYQciXOn076Pb +WtK60gXb+XFEvHCx3/ZzmHPE8lhOXUpIz4rkv7+bmX29nY9HGQIrlD2v8Z8OxvbM +rIYWrkKpKc7Aj6ri7JJCC/o5CxYuxbzcdz3C3zmizbVYMF+IOOqYTDJNMRrRxEuw +QA2mwRVvx/oEAwj9q5gnXIDSiMCFgw7UoQvnRcII6Gaz04N28ZciH7LKLAfP6wg1 +VFc9rAlKmMpyq1b38x1Gvc/piAedim0LLDHp3DoBzsBxOCZrG5OOk5cTtcp3OykY +TQOaGfqxbcc5+j6gcNmv3HDLJm1xN5Fd6f1HcuX3Tk7UTLcftIZqbwSgoIAD9QgB +o6Z0+RNqvXvlSQfZXLDoxaah8/HcPCLQgrGnnvCRmvFnigTHu1IVlQ8q66Z5TJdy +qy9zbbnFxd7INLTxwrWRfyxjTY9HihOTFyvtoybtFmKE9Uln6pk/IdetZUN8QUWw +8jPvAV7qsmA= +=N9eJ +-----END PGP SIGNATURE----- diff --git a/libguestfs.changes b/libguestfs.changes new file mode 100644 index 0000000..b08438b --- /dev/null +++ b/libguestfs.changes @@ -0,0 +1,2672 @@ +------------------------------------------------------------------- +Fri Jun 6 11:18:27 MDT 2025 - carnold@suse.com + +- Update to version 1.55.14 (jsc#PED-12706) + * lib/create.c: Capture and raise qemu-img stderr + * inspection: Ignore btrfs snapshots of roots +- Drop patches contained in new tarball + 004-Add-more-debugging-to-list_filesystems.patch + 005-Pipeline-style-when-mapping-and-filtering-filesystems.patch + 007-inspection-Ignore-btrfs-snapshots-of-roots.patch + +------------------------------------------------------------------- +Wed May 28 09:50:06 MDT 2025 - carnold@suse.com + +- Upstream bug fix for BTRFS based images (SLES and openSUSE) + 004-Add-more-debugging-to-list_filesystems.patch + 005-Pipeline-style-when-mapping-and-filtering-filesystems.patch + 007-inspection-Ignore-btrfs-snapshots-of-roots.patch +- Adjustment to use fusermount3 when fuse3 is required by distro. + use-fuse3-for-build.patch + +------------------------------------------------------------------- +Tue May 27 08:43:54 MDT 2025 - carnold@suse.com + +- bsc#1243351 - guestfs-appliance still requires ISC dhcp + Conditionally replace usage of dhcp-client with dhcpcd in + libguestfs.spec + +------------------------------------------------------------------- +Wed May 21 05:42:04 MDT 2025 - carnold@suse.com + +- Update to version 1.55.13 (jsc#PED-12706) + * appliance: Remove zfs-fuse + * Various updates to common submodule + * ocaml-dep.sh.in: Remove mlgettext subdirectory + * New API: Replace btrfs-fsck with btrfs-scrub-full + * daemon: Implement e2fsck -n flag (as FORCENO option) + +------------------------------------------------------------------- +Tue May 13 11:48:35 MDT 2025 - carnold@suse.com + +- Update to version 1.55.11 (jsc#PED-12706) + * daemon/fstrim.c: Run the fstrim command twice + * lib/create.c: Fix check after BLKDISCARD + * daemon: inspect: Remove duplicate root mountpoints in /etc/fstab + +------------------------------------------------------------------- +Mon May 12 14:17:21 UTC 2025 - Dominique Leuenberger + +- Use FUSE3 starting with suse_version 1600 (aka CODE16): Release + CODE16 from the beginning without relying on FUSE 2. +- Do not add the patch conditionally to the .src.rpm, but only + apply the patch conditionally: allows to reuse src.rpm across + codestreams. + +------------------------------------------------------------------- +Wed Apr 30 14:41:53 MDT 2025 - carnold@suse.com + +- bsc#1242082 - libguestfs: migration to fuse 3 and deprecation of + fuse (1) + use-fuse3-for-build.patch +- Update to version 1.55.10 (jsc#PED-8910) + * mltools: decouple and simplify osinfo device support checks + * mlcustomize: disable `--inject-virtio-win osinfo` + * mltools: Fix de-oUnit-ized tests + * mltools: Unreference various objects + * Revert "mltools: Unreference various objects" + * generator: Implement struct FDevice type + * mltools: Fix memory leak in OCaml binding of libosinfo + * mlstdutils: Implement String.implode + * daemon: Rewrite {pvs,vgs,lvs}-full APIs in OCaml + * daemon: inspect: Resolve Ubuntu 22+ /dev/disk/by-id/dm-uuid-LVM-... in fstab + * Various build improvements + * daemon/fstrim.c: Issue sync_disks after fstri + +------------------------------------------------------------------- +Thu Apr 3 15:04:42 MDT 2025 - carnold@suse.com + +- Update to version 1.55.8 (jsc#PED-8910) + * Various build improvements + * Updated translations for several languages + * lib/launch-libvirt.c: Remove fallback for Arm + +------------------------------------------------------------------- +Mon Mar 24 21:17:18 UTC 2025 - Andreas Stieger + +- libguestfs-appliance: drop incorrect requireson libpcre1, + package was converted to pcre2 by 1.44.2 + +------------------------------------------------------------------- +Wed Mar 12 13:37:32 MDT 2025 - carnold@suse.com + +- Update to version 1.55.7 (jsc#PED-8910) + * libguestfs: Rust binding build error and warning fixes + * support TencentOS + * lib: Print kernel utsname in debug output + * daemon: Fix loongarch64 detection on RHEL 9 + +------------------------------------------------------------------- +Wed Feb 19 10:08:10 MST 2025 - carnold@suse.com + +- Update to version 1.55.6 (jsc#PED-8910) + * appliance: add dhcpcd support on Debian + * appliance: add support for sfdisk on Debian + * mlcustomize, mltools: Replace $TEST_FUNCTIONS + * ruby: Make sure all object files are cleaned up + * daemon: New command_out and sh_out APIs + +------------------------------------------------------------------- +Wed Feb 12 15:34:38 MST 2025 - carnold@suse.com + +- Update to version 1.55.4 (jsc#PED-8910) + * appliance/init: Fix /usr/sbin symlinks in Fedora 42+ + * Various translation updates + +------------------------------------------------------------------- +Thu Jan 30 10:29:58 MST 2025 - carnold@suse.com + +- Update to version 1.55.3 (jsc#PED-8910) + * build: Move baseline OCaml to 4.08 + * Various translation updates + +------------------------------------------------------------------- +Fri Jan 3 14:09:24 MST 2025 - carnold@suse.com + +- Update to version 1.55.2 (jsc#PED-8910) + * lib/inspect-osinfo.c: Add Windows Server 2025 osinfo + * appliance: Use stable owner, group and mtime in appliance + tarballs + * mltools: Replace jansson with json-c + * lib/info.c: Replace jansson with json-c + * lib/qemu.c: Replace jansson with json-c + * lib: direct: Remove test for qemu mandatory locking + * Various language translations + * Fix dhcpcd failing on systemd-resolved stub + * mlcustomize: Add heuristic support for Windows Server 2025 + * mlcustomize/customize_run.ml: Move 'in' to new line + * mlstdutils/guestfs_config: Define host_os + * mlcustomize, mltools: Check guest OS is compatible before + allowing --run + * generator: Remove common/mlv2v/uefi.ml{,i} files + * qemuopts: Add ability to add raw, unquoted output to qemu + scripts + * qemuopts: Fix missing break statement + * mlstdutils: Remove Option module + * Remove test for caml_alloc_initialized_string + * build: Move baseline OCaml to 4.08 + +------------------------------------------------------------------- +Thu Oct 10 07:06:04 MDT 2024 - carnold@suse.com + +- Update to version 1.54.0 (jsc#PED-8910) + * Add detection of Circle Linux (Bella Zhang). + * Add support for LoongArch (liuxiang). + * Add detection of Kylin (grass-lu). + * Add detection of openEuler (Wang Guoquan). + * PARTUUID and PARTLABEL are now resolved in guest /etc/fstab. + * New APIs findfs_partuuid and findfs_partlabel. These can be + used to efficiently look up a filesystem by its GPT partition + UUID or label. + * Support for the following inactive or infrequently used device + types has been removed: Gluster, Sheepdog, TFTP. + * Add GOST R34.11-94 message digest algorithm to checksum APIs + (Alexey Shabalin). + * Allow nbd+unix:// URIs (NBD over Unix domain socket) in + guestfish and other places. + * Various part_* (partition) APIs related to GPT have been + reimplemented to use util-linux sfdisk instead of sgdisk. + Util-linux is more widely available, so this reduces + dependencies in the common case. One optional API remains that + still uses sgdisk. (Thanks Yongkui Guo). + * Add cipher suboption to cryptsetup_open (Jonatan Pålsson). + * Because of a bug, the part_get_gpt_attributes API could + truncate the return value from 64 to 32 bits. This has been + fixed. + * Libguestfs will now no longer recommend using + LIBGUESTFS_BACKEND=direct. This was shown previously when + libvirt failed to start the appliance. However it is felt that + this now does more harm than good. + * Fix generation of virt-customize --chown parameter (Yongkui Guo) + * In the appliance, reduce boot time when dhcp isn't needed + (Olaf Hering). + * A deadlock in the appliance caused by a regression in Linux + 6.11 has been worked around. The deadlock was also fixed in + Linux 6.12. +- Bug fixes + * Fix rare hangs while starting the appliance, at 'echo noop' + into /sys/block/{h,s,ub,v}d*/queue/scheduler + * Drop dependency from libguestfs -> gdisk + * libguestfs inspection does not know about /etc/fstab + PARTLABEL=