Run SELinux relabelling in parallel [for virt-v2v]
resolves: rhbz#2190276 Also synch copy-patches.sh with the later version from virt-v2v c9s. I had to hand-hack the patches which touch common/ because they touch some directories that are not listed as SUBDIRS by libguestfs, so not included in the tarball. Hopefully this will go away when upstream stable-1.50 does a new stable release.
This commit is contained in:
parent
5089358fe5
commit
fb7b8af04b
37
0002-update-common-submodule.patch
Normal file
37
0002-update-common-submodule.patch
Normal file
@ -0,0 +1,37 @@
|
||||
From 89b6c8b458dcb00de83b543c47a6acb049f63f18 Mon Sep 17 00:00:00 2001
|
||||
From: Laszlo Ersek <lersek@redhat.com>
|
||||
Date: Tue, 21 Mar 2023 16:55:15 +0100
|
||||
Subject: [PATCH] update common submodule
|
||||
|
||||
HATAYAMA Daisuke (1):
|
||||
progress: fix segmentation fault when TERM variable is "dumb"
|
||||
|
||||
Laszlo Ersek (2):
|
||||
detect_kernels: tighten "try" scope
|
||||
detect_kernels: deal with RHEL's kernel-core / kernel-modules-core split
|
||||
|
||||
rwmjones (1):
|
||||
Merge pull request #5 from d-hatayama/fix_segfault_progress_bar
|
||||
|
||||
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2175703
|
||||
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
|
||||
(cherry picked from commit be11d25b3e2770d86699e94c5087e6625477d5ec)
|
||||
---
|
||||
common | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
Submodule common 360e037d..70c10a07:
|
||||
diff --git a/common/progress/progress.c b/common/progress/progress.c
|
||||
index 4d52b97e..e4b30663 100644
|
||||
--- a/common/progress/progress.c
|
||||
+++ b/common/progress/progress.c
|
||||
@@ -318,7 +318,8 @@ progress_bar_set (struct progress_bar *bar,
|
||||
* (b) it's just not possible to use tputs in a sane way here.
|
||||
*/
|
||||
/*tputs (UP, 2, putchar);*/
|
||||
- fprintf (fp, "%s", UP);
|
||||
+ if (UP)
|
||||
+ fprintf (fp, "%s", UP);
|
||||
}
|
||||
bar->count++;
|
||||
|
@ -0,0 +1,63 @@
|
||||
From e58cd8df467e342463d08e3d761c2e322287b13e Mon Sep 17 00:00:00 2001
|
||||
From: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
|
||||
Date: Wed, 26 Apr 2023 15:59:44 +0300
|
||||
Subject: [PATCH] daemon/selinux-relabel: don't exclude "/selinux" if it's
|
||||
non-existent
|
||||
|
||||
Since RHBZ#726528, filesystem.rpm doesn't include /selinux. setfiles
|
||||
then gives us the warning: "Can't stat exclude path "/sysroot/selinux",
|
||||
No such file or directory - ignoring."
|
||||
|
||||
Though the warning is harmless, let's get rid of it by checking the
|
||||
existence of /selinux directory.
|
||||
|
||||
Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
|
||||
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
|
||||
Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
|
||||
(cherry picked from commit 9ced5fac8c1f0f8ff7ed2b5671c1c7f5f0bfa875)
|
||||
---
|
||||
daemon/selinux-relabel.c | 16 +++++++++++++++-
|
||||
1 file changed, 15 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/daemon/selinux-relabel.c b/daemon/selinux-relabel.c
|
||||
index 976cffe3..454486c1 100644
|
||||
--- a/daemon/selinux-relabel.c
|
||||
+++ b/daemon/selinux-relabel.c
|
||||
@@ -21,6 +21,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
+#include <sys/stat.h>
|
||||
|
||||
#include "guestfs_protocol.h"
|
||||
#include "daemon.h"
|
||||
@@ -37,6 +38,17 @@ optgroup_selinuxrelabel_available (void)
|
||||
return prog_exists ("setfiles");
|
||||
}
|
||||
|
||||
+static int
|
||||
+dir_exists (const char *dir)
|
||||
+{
|
||||
+ struct stat statbuf;
|
||||
+
|
||||
+ if (stat (dir, &statbuf) == 0 && S_ISDIR (statbuf.st_mode))
|
||||
+ return 1;
|
||||
+ else
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
static int
|
||||
setfiles_has_option (int *flag, char opt_char)
|
||||
{
|
||||
@@ -99,8 +111,10 @@ do_selinux_relabel (const char *specfile, const char *path,
|
||||
*/
|
||||
ADD_ARG (argv, i, "-e"); ADD_ARG (argv, i, s_dev);
|
||||
ADD_ARG (argv, i, "-e"); ADD_ARG (argv, i, s_proc);
|
||||
- ADD_ARG (argv, i, "-e"); ADD_ARG (argv, i, s_selinux);
|
||||
ADD_ARG (argv, i, "-e"); ADD_ARG (argv, i, s_sys);
|
||||
+ if (dir_exists (s_selinux)) {
|
||||
+ ADD_ARG (argv, i, "-e"); ADD_ARG (argv, i, s_selinux);
|
||||
+ }
|
||||
|
||||
/* You have to use the -m option (where available) otherwise
|
||||
* setfiles puts all the mountpoints on the excludes list for no
|
@ -0,0 +1,33 @@
|
||||
From c1829048c598e11950c9d355fdd5c177a99e046f Mon Sep 17 00:00:00 2001
|
||||
From: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
|
||||
Date: Wed, 26 Apr 2023 15:59:45 +0300
|
||||
Subject: [PATCH] daemon/selinux-relabel: search for "invalid option" in
|
||||
setfiles output
|
||||
|
||||
'X' in the setiles' stderr doesn't necessarily mean that option 'X'
|
||||
doesn't exist. For instance, when passing '-T' we get: "setfiles:
|
||||
option requires an argument -- 'T'".
|
||||
|
||||
Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
|
||||
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
|
||||
Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
|
||||
(cherry picked from commit 152d6e4bdf2dac88856a4ff83cf73451f897d4d4)
|
||||
---
|
||||
daemon/selinux-relabel.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/daemon/selinux-relabel.c b/daemon/selinux-relabel.c
|
||||
index 454486c1..60a6f48a 100644
|
||||
--- a/daemon/selinux-relabel.c
|
||||
+++ b/daemon/selinux-relabel.c
|
||||
@@ -56,8 +56,9 @@ setfiles_has_option (int *flag, char opt_char)
|
||||
|
||||
if (*flag == -1) {
|
||||
char option[] = { '-', opt_char, '\0' }; /* "-X" */
|
||||
- char err_opt[] = { '\'', opt_char, '\'', '\0'}; /* "'X'" */
|
||||
+ char err_opt[32]; /* "invalid option -- 'X'" */
|
||||
|
||||
+ snprintf(err_opt, sizeof(err_opt), "invalid option -- '%c'", opt_char);
|
||||
ignore_value (command (NULL, &err, "setfiles", option, NULL));
|
||||
*flag = err && strstr (err, /* "invalid option -- " */ err_opt) == NULL;
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
From 3046af080baad9935627ebb671950448cfd0fa7b Mon Sep 17 00:00:00 2001
|
||||
From: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
|
||||
Date: Wed, 26 Apr 2023 15:59:46 +0300
|
||||
Subject: [PATCH] daemon/selinux-relabel: run setfiles with "-T 0", if
|
||||
supported
|
||||
|
||||
Since SELinux userspace v3.4 [1], setfiles command supports "-T nthreads"
|
||||
option, which allows parallel execution. "-T 0" allows using as many
|
||||
threads as there're available CPU cores. This might speed up the process
|
||||
of filesystem relabeling in case the appliance is being run with multiple
|
||||
vCPUs. The latter is true for at least v2v starting from d2b64ecc67
|
||||
("v2v: Set the number of vCPUs to same as host number of pCPUs.").
|
||||
|
||||
For instance, when running virt-v2v-in-place on my 12-core Xeon host
|
||||
with SSD, with appliance being run with 8 vCPUs (the upper limit specified
|
||||
in d2b64ecc67), and on the ~150GiB disk VM (physical size on the host),
|
||||
I get the following results:
|
||||
|
||||
./in-place/virt-v2v-in-place -i libvirt fedora37-vm -v -x
|
||||
|
||||
Without this patch:
|
||||
...
|
||||
commandrvf: setfiles -F -e /sysroot/dev -e /sysroot/proc -e /sysroot/sys -m -C -r /sysroot -v /sysroot/etc/selinux/targeted/contexts/files/file_contexts /sysroot/^M
|
||||
libguestfs: trace: v2v: selinux_relabel = 0
|
||||
libguestfs: trace: v2v: rm_f "/.autorelabel"
|
||||
guestfsd: => selinux_relabel (0x1d3) took 17.94 secs
|
||||
...
|
||||
|
||||
With this patch:
|
||||
...
|
||||
commandrvf: setfiles -F -e /sysroot/dev -e /sysroot/proc -e /sysroot/sys -m -C -T 0 -r /sysroot -v /sysroot/etc/selinux/targeted/contexts/files/file_contexts /sysroot/^M
|
||||
libguestfs: trace: v2v: selinux_relabel = 0
|
||||
libguestfs: trace: v2v: rm_f "/.autorelabel"
|
||||
guestfsd: => selinux_relabel (0x1d3) took 5.88 secs
|
||||
...
|
||||
|
||||
So in my scenario it's getting 3 times faster.
|
||||
|
||||
[1] https://github.com/SELinuxProject/selinux/releases/tag/3.4
|
||||
|
||||
Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
|
||||
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
|
||||
Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
|
||||
(cherry picked from commit d0d8e6738477148a7b752348f9364a3b8faed67f)
|
||||
---
|
||||
daemon/selinux-relabel.c | 12 ++++++++++++
|
||||
1 file changed, 12 insertions(+)
|
||||
|
||||
diff --git a/daemon/selinux-relabel.c b/daemon/selinux-relabel.c
|
||||
index 60a6f48a..cfc5a31d 100644
|
||||
--- a/daemon/selinux-relabel.c
|
||||
+++ b/daemon/selinux-relabel.c
|
||||
@@ -73,6 +73,7 @@ do_selinux_relabel (const char *specfile, const char *path,
|
||||
{
|
||||
static int flag_m = -1;
|
||||
static int flag_C = -1;
|
||||
+ static int flag_T = -1;
|
||||
const char *argv[MAX_ARGS];
|
||||
CLEANUP_FREE char *s_dev = NULL, *s_proc = NULL, *s_selinux = NULL,
|
||||
*s_sys = NULL, *s_specfile = NULL, *s_path = NULL;
|
||||
@@ -131,6 +132,17 @@ do_selinux_relabel (const char *specfile, const char *path,
|
||||
if (setfiles_has_option (&flag_C, 'C'))
|
||||
ADD_ARG (argv, i, "-C");
|
||||
|
||||
+ /* If the appliance is being run with multiple vCPUs, running setfiles
|
||||
+ * in multithreading mode might speeds up the process. Option "-T" was
|
||||
+ * introduced in SELinux userspace v3.4, and we need to check whether it's
|
||||
+ * supported. Passing "-T 0" creates as many threads as there're available
|
||||
+ * vCPU cores.
|
||||
+ * https://github.com/SELinuxProject/selinux/releases/tag/3.4
|
||||
+ */
|
||||
+ if (setfiles_has_option (&flag_T, 'T')) {
|
||||
+ ADD_ARG (argv, i, "-T"); ADD_ARG (argv, i, "0");
|
||||
+ }
|
||||
+
|
||||
/* Relabelling in a chroot. */
|
||||
if (STRNEQ (sysroot, "/")) {
|
||||
ADD_ARG (argv, i, "-r");
|
@ -1,4 +1,4 @@
|
||||
From 4dd1ef603e18728eb960cbed9bd8e8950bd2d371 Mon Sep 17 00:00:00 2001
|
||||
From ab7e68dbeefe464734bd63a862a36f612f76d396 Mon Sep 17 00:00:00 2001
|
||||
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||
Date: Mon, 29 Jul 2013 14:47:56 +0100
|
||||
Subject: [PATCH] RHEL: Disable unsupported remote drive protocols
|
||||
@ -31,7 +31,7 @@ We hope to gradually add some of these back over the lifetime of RHEL.
|
||||
8 files changed, 16 insertions(+), 348 deletions(-)
|
||||
|
||||
diff --git a/docs/guestfs-testing.pod b/docs/guestfs-testing.pod
|
||||
index 47f381a79..c7b449284 100644
|
||||
index 47f381a7..c7b44928 100644
|
||||
--- a/docs/guestfs-testing.pod
|
||||
+++ b/docs/guestfs-testing.pod
|
||||
@@ -109,26 +109,6 @@ image. To exit, type C<exit>.
|
||||
@ -62,7 +62,7 @@ index 47f381a79..c7b449284 100644
|
||||
|
||||
Run L<virt-alignment-scan(1)> on guests or disk images:
|
||||
diff --git a/fish/guestfish.pod b/fish/guestfish.pod
|
||||
index ccc0825b8..d36cac9da 100644
|
||||
index ccc0825b..d36cac9d 100644
|
||||
--- a/fish/guestfish.pod
|
||||
+++ b/fish/guestfish.pod
|
||||
@@ -131,9 +131,9 @@ To list what is available do:
|
||||
@ -171,7 +171,7 @@ index ccc0825b8..d36cac9da 100644
|
||||
In this case, the password is C<pass@word>.
|
||||
|
||||
diff --git a/fish/test-add-uri.sh b/fish/test-add-uri.sh
|
||||
index 21d424984..ddabeb639 100755
|
||||
index 21d42498..ddabeb63 100755
|
||||
--- a/fish/test-add-uri.sh
|
||||
+++ b/fish/test-add-uri.sh
|
||||
@@ -40,14 +40,6 @@ function fail ()
|
||||
@ -220,7 +220,7 @@ index 21d424984..ddabeb639 100755
|
||||
rm test-add-uri.out
|
||||
rm test-add-uri.img
|
||||
diff --git a/generator/actions_core.ml b/generator/actions_core.ml
|
||||
index c8d9949ba..26c576c72 100644
|
||||
index c8d9949b..26c576c7 100644
|
||||
--- a/generator/actions_core.ml
|
||||
+++ b/generator/actions_core.ml
|
||||
@@ -350,29 +350,6 @@ F<filename> is interpreted as a local file or device.
|
||||
@ -305,7 +305,7 @@ index c8d9949ba..26c576c72 100644
|
||||
example if using the libvirt backend and if the libvirt backend is configured to
|
||||
start the qemu appliance as a special user such as C<qemu.qemu>. If in doubt,
|
||||
diff --git a/lib/drives.c b/lib/drives.c
|
||||
index c5a208468..efb289254 100644
|
||||
index c5a20846..efb28925 100644
|
||||
--- a/lib/drives.c
|
||||
+++ b/lib/drives.c
|
||||
@@ -166,6 +166,7 @@ create_drive_non_file (guestfs_h *g,
|
||||
@ -373,7 +373,7 @@ index c5a208468..efb289254 100644
|
||||
error (g, _("unknown protocol ‘%s’"), protocol);
|
||||
drv = NULL; /*FALLTHROUGH*/
|
||||
diff --git a/lib/guestfs.pod b/lib/guestfs.pod
|
||||
index c6c8cb168..866a46380 100644
|
||||
index c6c8cb16..866a4638 100644
|
||||
--- a/lib/guestfs.pod
|
||||
+++ b/lib/guestfs.pod
|
||||
@@ -723,70 +723,6 @@ a qcow2 backing file specification, libvirt does not construct an
|
||||
@ -491,7 +491,7 @@ index c6c8cb168..866a46380 100644
|
||||
|
||||
Libguestfs has APIs for inspecting an unknown disk image to find out
|
||||
diff --git a/tests/disks/test-qemu-drive-libvirt.sh b/tests/disks/test-qemu-drive-libvirt.sh
|
||||
index d86a1ecd0..cf7d2a0c9 100755
|
||||
index d86a1ecd..cf7d2a0c 100755
|
||||
--- a/tests/disks/test-qemu-drive-libvirt.sh
|
||||
+++ b/tests/disks/test-qemu-drive-libvirt.sh
|
||||
@@ -65,34 +65,6 @@ check_output
|
||||
@ -530,7 +530,7 @@ index d86a1ecd0..cf7d2a0c9 100755
|
||||
|
||||
$guestfish -d pool1 run ||:
|
||||
diff --git a/tests/disks/test-qemu-drive.sh b/tests/disks/test-qemu-drive.sh
|
||||
index 12937fb30..b3e4f9903 100755
|
||||
index 12937fb3..b3e4f990 100755
|
||||
--- a/tests/disks/test-qemu-drive.sh
|
||||
+++ b/tests/disks/test-qemu-drive.sh
|
||||
@@ -62,45 +62,6 @@ check_output
|
||||
@ -604,6 +604,3 @@ index 12937fb30..b3e4f9903 100755
|
||||
-check_output
|
||||
-grep -sq -- '-drive file=ssh://rich@example.com/disk.img,' "$DEBUG_QEMU_FILE" || fail
|
||||
-rm "$DEBUG_QEMU_FILE"
|
||||
--
|
||||
2.31.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From edb7b889a7d1895561be29b6c2879b21c6b6ef1d Mon Sep 17 00:00:00 2001
|
||||
From b74c6c8520773c2ef4a4d69b08b70e5ceeb06964 Mon Sep 17 00:00:00 2001
|
||||
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||
Date: Tue, 7 Jul 2015 09:28:03 -0400
|
||||
Subject: [PATCH] RHEL: Reject use of libguestfs-winsupport features except for
|
||||
@ -13,7 +13,7 @@ edits.
|
||||
3 files changed, 19 insertions(+)
|
||||
|
||||
diff --git a/generator/c.ml b/generator/c.ml
|
||||
index 447059b8a..0391dd3dd 100644
|
||||
index 447059b8..0391dd3d 100644
|
||||
--- a/generator/c.ml
|
||||
+++ b/generator/c.ml
|
||||
@@ -1846,6 +1846,22 @@ and generate_client_actions actions () =
|
||||
@ -40,7 +40,7 @@ index 447059b8a..0391dd3dd 100644
|
||||
* as a progress bar hint.
|
||||
*)
|
||||
diff --git a/test-data/phony-guests/make-windows-img.sh b/test-data/phony-guests/make-windows-img.sh
|
||||
index 16debd129..1c13ddac3 100755
|
||||
index 16debd12..1c13ddac 100755
|
||||
--- a/test-data/phony-guests/make-windows-img.sh
|
||||
+++ b/test-data/phony-guests/make-windows-img.sh
|
||||
@@ -37,6 +37,7 @@ fi
|
||||
@ -52,7 +52,7 @@ index 16debd129..1c13ddac3 100755
|
||||
run
|
||||
|
||||
diff --git a/tests/charsets/test-charset-fidelity.c b/tests/charsets/test-charset-fidelity.c
|
||||
index 105291dc3..5ca4f3b6d 100644
|
||||
index 105291dc..5ca4f3b6 100644
|
||||
--- a/tests/charsets/test-charset-fidelity.c
|
||||
+++ b/tests/charsets/test-charset-fidelity.c
|
||||
@@ -96,6 +96,8 @@ main (int argc, char *argv[])
|
||||
@ -64,6 +64,3 @@ index 105291dc3..5ca4f3b6d 100644
|
||||
if (guestfs_add_drive_scratch (g, 1024*1024*1024, -1) == -1)
|
||||
exit (EXIT_FAILURE);
|
||||
|
||||
--
|
||||
2.31.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From e61cb8e18d283d78e71634653b5342511641bebb Mon Sep 17 00:00:00 2001
|
||||
From e916ad54c31a725cbf08fb186756d9e968ff20b2 Mon Sep 17 00:00:00 2001
|
||||
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||
Date: Tue, 7 Feb 2023 13:20:36 +0000
|
||||
Subject: [PATCH] Remove virt-dib
|
||||
@ -14,7 +14,7 @@ Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1910039
|
||||
1 file changed, 30 deletions(-)
|
||||
|
||||
diff --git a/appliance/packagelist.in b/appliance/packagelist.in
|
||||
index 585d52ad3..20b08c470 100644
|
||||
index 585d52ad..20b08c47 100644
|
||||
--- a/appliance/packagelist.in
|
||||
+++ b/appliance/packagelist.in
|
||||
@@ -110,7 +110,6 @@ ifelse(ARCHLINUX,1,
|
||||
@ -61,6 +61,3 @@ index 585d52ad3..20b08c470 100644
|
||||
dnl exFAT is not usually available in free software repos
|
||||
exfat-fuse
|
||||
exfat-utils
|
||||
--
|
||||
2.31.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 14679ced98c82fe61d97159375c46ffdc9a7502a Mon Sep 17 00:00:00 2001
|
||||
From e712c4b81cbd2cf0e990d01cb4d1f54734e62de6 Mon Sep 17 00:00:00 2001
|
||||
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||
Date: Thu, 9 Feb 2023 13:38:50 +0000
|
||||
Subject: [PATCH] lib: Choose q35 machine type for x86-64
|
||||
@ -17,7 +17,7 @@ See-also: https://listman.redhat.com/archives/libguestfs/2023-February/030645.ht
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/lib/guestfs-internal.h b/lib/guestfs-internal.h
|
||||
index 306f2a2e6..fb55e0261 100644
|
||||
index 306f2a2e..fb55e026 100644
|
||||
--- a/lib/guestfs-internal.h
|
||||
+++ b/lib/guestfs-internal.h
|
||||
@@ -113,6 +113,9 @@ cleanup_mutex_unlock (pthread_mutex_t **ptr)
|
||||
@ -30,6 +30,3 @@ index 306f2a2e6..fb55e0261 100644
|
||||
#ifdef __arm__
|
||||
#define MACHINE_TYPE "virt"
|
||||
#endif
|
||||
--
|
||||
2.31.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 24458a2420f673da4378f8dd1ea8bfe2fbaa35e1 Mon Sep 17 00:00:00 2001
|
||||
From 73061a7feafcc0a527d00f6e1e2dee3dc84bc044 Mon Sep 17 00:00:00 2001
|
||||
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||
Date: Thu, 2 Mar 2023 10:12:19 +0000
|
||||
Subject: [PATCH] RHEL: Revert "build: Remove bundled copy of ocaml-augeas"
|
||||
@ -34,7 +34,7 @@ This reverts commit fbf7fe87933ac24dd78362a16117c42e40da4c0f.
|
||||
create mode 100644 bundled/ocaml-augeas/augeas.mli
|
||||
|
||||
diff --git a/.gitignore b/.gitignore
|
||||
index 00e59fb37..ee5ea74dd 100644
|
||||
index 00e59fb3..ee5ea74d 100644
|
||||
--- a/.gitignore
|
||||
+++ b/.gitignore
|
||||
@@ -61,6 +61,7 @@ Makefile.in
|
||||
@ -46,7 +46,7 @@ index 00e59fb37..ee5ea74dd 100644
|
||||
/config.cache
|
||||
/config.guess
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index 593704407..e0a7f0844 100644
|
||||
index 59370440..e0a7f084 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -35,6 +35,7 @@ SUBDIRS += include lib docs examples
|
||||
@ -77,7 +77,7 @@ index 593704407..e0a7f0844 100644
|
||||
grep -v -E '^perl/lib/Sys/Guestfs\.c$$' | \
|
||||
diff --git a/bundled/ocaml-augeas/COPYING.LIB b/bundled/ocaml-augeas/COPYING.LIB
|
||||
new file mode 100644
|
||||
index 000000000..ba2be481c
|
||||
index 00000000..ba2be481
|
||||
--- /dev/null
|
||||
+++ b/bundled/ocaml-augeas/COPYING.LIB
|
||||
@@ -0,0 +1,515 @@
|
||||
@ -598,7 +598,7 @@ index 000000000..ba2be481c
|
||||
+
|
||||
diff --git a/bundled/ocaml-augeas/Makefile.am b/bundled/ocaml-augeas/Makefile.am
|
||||
new file mode 100644
|
||||
index 000000000..b6122eab0
|
||||
index 00000000..b6122eab
|
||||
--- /dev/null
|
||||
+++ b/bundled/ocaml-augeas/Makefile.am
|
||||
@@ -0,0 +1,82 @@
|
||||
@ -686,7 +686,7 @@ index 000000000..b6122eab0
|
||||
+-include .depend
|
||||
diff --git a/bundled/ocaml-augeas/augeas-c.c b/bundled/ocaml-augeas/augeas-c.c
|
||||
new file mode 100644
|
||||
index 000000000..679bcb50b
|
||||
index 00000000..679bcb50
|
||||
--- /dev/null
|
||||
+++ b/bundled/ocaml-augeas/augeas-c.c
|
||||
@@ -0,0 +1,579 @@
|
||||
@ -1271,7 +1271,7 @@ index 000000000..679bcb50b
|
||||
+}
|
||||
diff --git a/bundled/ocaml-augeas/augeas.README b/bundled/ocaml-augeas/augeas.README
|
||||
new file mode 100644
|
||||
index 000000000..938dfd255
|
||||
index 00000000..938dfd25
|
||||
--- /dev/null
|
||||
+++ b/bundled/ocaml-augeas/augeas.README
|
||||
@@ -0,0 +1,8 @@
|
||||
@ -1286,7 +1286,7 @@ index 000000000..938dfd255
|
||||
\ No newline at end of file
|
||||
diff --git a/bundled/ocaml-augeas/augeas.ml b/bundled/ocaml-augeas/augeas.ml
|
||||
new file mode 100644
|
||||
index 000000000..aa5a18226
|
||||
index 00000000..aa5a1822
|
||||
--- /dev/null
|
||||
+++ b/bundled/ocaml-augeas/augeas.ml
|
||||
@@ -0,0 +1,99 @@
|
||||
@ -1391,7 +1391,7 @@ index 000000000..aa5a18226
|
||||
+ Callback.register_exception "Augeas.Error" (Error (AugErrInternal, "", "", "", ""))
|
||||
diff --git a/bundled/ocaml-augeas/augeas.mli b/bundled/ocaml-augeas/augeas.mli
|
||||
new file mode 100644
|
||||
index 000000000..8cbeae188
|
||||
index 00000000..8cbeae18
|
||||
--- /dev/null
|
||||
+++ b/bundled/ocaml-augeas/augeas.mli
|
||||
@@ -0,0 +1,164 @@
|
||||
@ -1560,7 +1560,7 @@ index 000000000..8cbeae188
|
||||
+ file to which [path] belongs, or [None] if [path] does not
|
||||
+ represent any file. *)
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 0db212978..d1397f63d 100644
|
||||
index 0db21297..d1397f63 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -195,6 +195,7 @@ AC_CONFIG_FILES([run],
|
||||
@ -1572,7 +1572,7 @@ index 0db212978..d1397f63d 100644
|
||||
common/edit/Makefile
|
||||
common/mlpcre/Makefile
|
||||
diff --git a/daemon/Makefile.am b/daemon/Makefile.am
|
||||
index bb2e58d01..bd1920c61 100644
|
||||
index bb2e58d0..bd1920c6 100644
|
||||
--- a/daemon/Makefile.am
|
||||
+++ b/daemon/Makefile.am
|
||||
@@ -215,9 +215,9 @@ guestfsd_SOURCES = \
|
||||
@ -1613,7 +1613,7 @@ index bb2e58d01..bd1920c61 100644
|
||||
|
||||
daemon_utils_tests_DEPENDENCIES = \
|
||||
diff --git a/docs/guestfs-building.pod b/docs/guestfs-building.pod
|
||||
index 5a7fa40f5..b9bc885a0 100644
|
||||
index 5a7fa40f..b9bc885a 100644
|
||||
--- a/docs/guestfs-building.pod
|
||||
+++ b/docs/guestfs-building.pod
|
||||
@@ -172,11 +172,6 @@ I<Required>.
|
||||
@ -1629,7 +1629,7 @@ index 5a7fa40f5..b9bc885a0 100644
|
||||
|
||||
I<Required>.
|
||||
diff --git a/docs/guestfs-hacking.pod b/docs/guestfs-hacking.pod
|
||||
index e1b47ec11..68cf82924 100644
|
||||
index e1b47ec1..68cf8292 100644
|
||||
--- a/docs/guestfs-hacking.pod
|
||||
+++ b/docs/guestfs-hacking.pod
|
||||
@@ -71,6 +71,20 @@ Various build scripts used by autotools.
|
||||
@ -1654,7 +1654,7 @@ index e1b47ec11..68cf82924 100644
|
||||
|
||||
The L<virt-cat(1)>, L<virt-filesystems(1)>, L<virt-log(1)>,
|
||||
diff --git a/m4/guestfs-ocaml.m4 b/m4/guestfs-ocaml.m4
|
||||
index 850207177..51072c1aa 100644
|
||||
index 85020717..51072c1a 100644
|
||||
--- a/m4/guestfs-ocaml.m4
|
||||
+++ b/m4/guestfs-ocaml.m4
|
||||
@@ -132,14 +132,6 @@ AS_IF([test "x$have_Hivex_OPEN_UNSAFE" = "xno"],[
|
||||
@ -1673,7 +1673,7 @@ index 850207177..51072c1aa 100644
|
||||
# should replace with regular tests one day). If used, oUnit >= 2 is
|
||||
# required.
|
||||
diff --git a/ocaml-dep.sh.in b/ocaml-dep.sh.in
|
||||
index 385a1e6e2..c9e9e3e61 100755
|
||||
index 385a1e6e..c9e9e3e6 100755
|
||||
--- a/ocaml-dep.sh.in
|
||||
+++ b/ocaml-dep.sh.in
|
||||
@@ -33,6 +33,7 @@ set -e
|
||||
@ -1684,6 +1684,3 @@ index 385a1e6e2..c9e9e3e61 100755
|
||||
common/mlgettext
|
||||
common/mlpcre
|
||||
common/mlstdutils
|
||||
--
|
||||
2.31.1
|
||||
|
@ -3,8 +3,7 @@
|
||||
set -e
|
||||
|
||||
# Maintainer script to copy patches from the git repo to the current
|
||||
# directory. It's normally only used downstream (ie. in RHEL). Use
|
||||
# it like this:
|
||||
# directory. Use it like this:
|
||||
# ./copy-patches.sh
|
||||
|
||||
project=libguestfs
|
||||
@ -37,7 +36,12 @@ git rm -f [0-9]*.patch ||:
|
||||
rm -f [0-9]*.patch
|
||||
|
||||
# Get the patches.
|
||||
(cd $git_checkout; rm -f [0-9]*.patch; git -c core.abbrev=9 format-patch -O/dev/null -N --submodule=diff $tag)
|
||||
(
|
||||
cd $git_checkout
|
||||
rm -f [0-9]*.patch
|
||||
git -c core.abbrev=8 format-patch -O/dev/null --subject-prefix=PATCH -N \
|
||||
--submodule=diff --no-signature --patience $tag
|
||||
)
|
||||
mv $git_checkout/[0-9]*.patch .
|
||||
|
||||
# Remove any not to be applied.
|
||||
|
@ -48,7 +48,7 @@ Summary: Access and modify virtual machine disk images
|
||||
Name: libguestfs
|
||||
Epoch: 1
|
||||
Version: 1.50.1
|
||||
Release: 3%{?dist}
|
||||
Release: 4%{?dist}
|
||||
License: LGPLv2+
|
||||
|
||||
# Build only for architectures that have a kernel
|
||||
@ -86,11 +86,16 @@ Source8: copy-patches.sh
|
||||
# https://github.com/libguestfs/libguestfs/commits/rhel-9.3
|
||||
|
||||
# Patches.
|
||||
Patch0001: 0001-RHEL-Disable-unsupported-remote-drive-protocols-RHBZ.patch
|
||||
Patch0002: 0002-RHEL-Reject-use-of-libguestfs-winsupport-features-ex.patch
|
||||
Patch0003: 0003-Remove-virt-dib.patch
|
||||
Patch0004: 0004-lib-Choose-q35-machine-type-for-x86-64.patch
|
||||
Patch0005: 0005-RHEL-Revert-build-Remove-bundled-copy-of-ocaml-augea.patch
|
||||
#Patch0001: 0001-update-common-submodule.patch
|
||||
Patch0002: 0002-update-common-submodule.patch
|
||||
Patch0003: 0003-daemon-selinux-relabel-don-t-exclude-selinux-if-it-s.patch
|
||||
Patch0004: 0004-daemon-selinux-relabel-search-for-invalid-option-in-.patch
|
||||
Patch0005: 0005-daemon-selinux-relabel-run-setfiles-with-T-0-if-supp.patch
|
||||
Patch0006: 0006-RHEL-Disable-unsupported-remote-drive-protocols-RHBZ.patch
|
||||
Patch0007: 0007-RHEL-Reject-use-of-libguestfs-winsupport-features-ex.patch
|
||||
Patch0008: 0008-Remove-virt-dib.patch
|
||||
Patch0009: 0009-lib-Choose-q35-machine-type-for-x86-64.patch
|
||||
Patch0010: 0010-RHEL-Revert-build-Remove-bundled-copy-of-ocaml-augea.patch
|
||||
|
||||
%if 0%{patches_touch_autotools}
|
||||
BuildRequires: autoconf, automake, libtool, gettext-devel
|
||||
@ -1094,18 +1099,13 @@ rm ocaml/html/.gitignore
|
||||
|
||||
|
||||
%changelog
|
||||
* Tue Mar 07 2023 Richard W.M. Jones <rjones@redhat.com> - 1:1.50.1-3
|
||||
- Bump and rebuild because of RHEL 9.3 shipshow #2
|
||||
|
||||
* Tue Mar 07 2023 Richard W.M. Jones <rjones@redhat.com> - 1:1.50.1-2
|
||||
- Bump and rebuild because of RHEL 9.3 shipshow
|
||||
rhbz#2168625
|
||||
|
||||
* Thu Mar 02 2023 Richard W.M. Jones <rjones@redhat.com> - 1:1.50.1-1
|
||||
* Thu May 04 2023 Richard W.M. Jones <rjones@redhat.com> - 1:1.50.1-4
|
||||
- Rebase libguestfs to 1.50.1
|
||||
resolves: rhbz#2168625
|
||||
- Use q35 machine type for libguestfs appliance
|
||||
resolves: rhbz#2168578
|
||||
- Run SELinux relabelling in parallel [for virt-v2v]
|
||||
resolves: rhbz#2190276
|
||||
|
||||
* Fri Dec 02 2022 Richard W.M. Jones <rjones@redhat.com> - 1:1.48.4-4
|
||||
- New API: guestfs_inspect_get_build_id
|
||||
|
Loading…
Reference in New Issue
Block a user