|
|
a30de4 |
From 9dcd0326952b2d0ad6f95f51bd9e0f5487603e30 Mon Sep 17 00:00:00 2001
|
|
|
a30de4 |
From: "Richard W.M. Jones" <rjones@redhat.com>
|
|
|
a30de4 |
Date: Thu, 2 Mar 2017 12:42:46 +0000
|
|
|
a30de4 |
Subject: [PATCH] generator: Deprecate direct mode (guestfs_set_direct,
|
|
|
a30de4 |
guestfs_get_direct).
|
|
|
a30de4 |
|
|
|
a30de4 |
(cherry picked from commit 26948d5cb17391a32856b18b8a5d6ae58a179507)
|
|
|
a30de4 |
---
|
|
|
a30de4 |
generator/actions_properties.ml | 28 ----------------------------
|
|
|
a30de4 |
generator/actions_properties_deprecated.ml | 30 ++++++++++++++++++++++++++++++
|
|
|
a30de4 |
rescue/rescue.c | 3 +++
|
|
|
a30de4 |
test-tool/test-tool.c | 1 -
|
|
|
a30de4 |
4 files changed, 33 insertions(+), 29 deletions(-)
|
|
|
a30de4 |
|
|
|
a30de4 |
diff --git a/generator/actions_properties.ml b/generator/actions_properties.ml
|
|
|
a30de4 |
index 8f6455b81..87144b14f 100644
|
|
|
a30de4 |
--- a/generator/actions_properties.ml
|
|
|
a30de4 |
+++ b/generator/actions_properties.ml
|
|
|
a30de4 |
@@ -259,34 +259,6 @@ C<guestfs_set_event_callback>)." };
|
|
|
a30de4 |
longdesc = "\
|
|
|
a30de4 |
Return the command trace flag." };
|
|
|
a30de4 |
|
|
|
a30de4 |
- { defaults with
|
|
|
a30de4 |
- name = "set_direct"; added = (1, 0, 72);
|
|
|
a30de4 |
- style = RErr, [Bool "direct"], [];
|
|
|
a30de4 |
- fish_alias = ["direct"]; config_only = true;
|
|
|
a30de4 |
- blocking = false;
|
|
|
a30de4 |
- shortdesc = "enable or disable direct appliance mode";
|
|
|
a30de4 |
- longdesc = "\
|
|
|
a30de4 |
-If the direct appliance mode flag is enabled, then stdin and
|
|
|
a30de4 |
-stdout are passed directly through to the appliance once it
|
|
|
a30de4 |
-is launched.
|
|
|
a30de4 |
-
|
|
|
a30de4 |
-One consequence of this is that log messages aren't caught
|
|
|
a30de4 |
-by the library and handled by C<guestfs_set_log_message_callback>,
|
|
|
a30de4 |
-but go straight to stdout.
|
|
|
a30de4 |
-
|
|
|
a30de4 |
-You probably don't want to use this unless you know what you
|
|
|
a30de4 |
-are doing.
|
|
|
a30de4 |
-
|
|
|
a30de4 |
-The default is disabled." };
|
|
|
a30de4 |
-
|
|
|
a30de4 |
- { defaults with
|
|
|
a30de4 |
- name = "get_direct"; added = (1, 0, 72);
|
|
|
a30de4 |
- style = RBool "direct", [], [];
|
|
|
a30de4 |
- blocking = false;
|
|
|
a30de4 |
- shortdesc = "get direct appliance mode flag";
|
|
|
a30de4 |
- longdesc = "\
|
|
|
a30de4 |
-Return the direct appliance mode flag." };
|
|
|
a30de4 |
-
|
|
|
a30de4 |
{ defaults with
|
|
|
a30de4 |
name = "set_recovery_proc"; added = (1, 0, 77);
|
|
|
a30de4 |
style = RErr, [Bool "recoveryproc"], [];
|
|
|
a30de4 |
diff --git a/generator/actions_properties_deprecated.ml b/generator/actions_properties_deprecated.ml
|
|
|
a30de4 |
index def17b926..53277822e 100644
|
|
|
a30de4 |
--- a/generator/actions_properties_deprecated.ml
|
|
|
a30de4 |
+++ b/generator/actions_properties_deprecated.ml
|
|
|
a30de4 |
@@ -125,6 +125,36 @@ Return the current backend.
|
|
|
a30de4 |
|
|
|
a30de4 |
See C<guestfs_set_backend> and L<guestfs(3)/BACKEND>." };
|
|
|
a30de4 |
|
|
|
a30de4 |
+ { defaults with
|
|
|
a30de4 |
+ name = "set_direct"; added = (1, 0, 72);
|
|
|
a30de4 |
+ style = RErr, [Bool "direct"], [];
|
|
|
a30de4 |
+ deprecated_by = Deprecated_no_replacement;
|
|
|
a30de4 |
+ fish_alias = ["direct"]; config_only = true;
|
|
|
a30de4 |
+ blocking = false;
|
|
|
a30de4 |
+ shortdesc = "enable or disable direct appliance mode";
|
|
|
a30de4 |
+ longdesc = "\
|
|
|
a30de4 |
+If the direct appliance mode flag is enabled, then stdin and
|
|
|
a30de4 |
+stdout are passed directly through to the appliance once it
|
|
|
a30de4 |
+is launched.
|
|
|
a30de4 |
+
|
|
|
a30de4 |
+One consequence of this is that log messages aren't caught
|
|
|
a30de4 |
+by the library and handled by C<guestfs_set_log_message_callback>,
|
|
|
a30de4 |
+but go straight to stdout.
|
|
|
a30de4 |
+
|
|
|
a30de4 |
+You probably don't want to use this unless you know what you
|
|
|
a30de4 |
+are doing.
|
|
|
a30de4 |
+
|
|
|
a30de4 |
+The default is disabled." };
|
|
|
a30de4 |
+
|
|
|
a30de4 |
+ { defaults with
|
|
|
a30de4 |
+ name = "get_direct"; added = (1, 0, 72);
|
|
|
a30de4 |
+ style = RBool "direct", [], [];
|
|
|
a30de4 |
+ deprecated_by = Deprecated_no_replacement;
|
|
|
a30de4 |
+ blocking = false;
|
|
|
a30de4 |
+ shortdesc = "get direct appliance mode flag";
|
|
|
a30de4 |
+ longdesc = "\
|
|
|
a30de4 |
+Return the direct appliance mode flag." };
|
|
|
a30de4 |
+
|
|
|
a30de4 |
]
|
|
|
a30de4 |
|
|
|
a30de4 |
let daemon_functions = [
|
|
|
a30de4 |
diff --git a/rescue/rescue.c b/rescue/rescue.c
|
|
|
a30de4 |
index 45967b2ad..b692e5a07 100644
|
|
|
a30de4 |
--- a/rescue/rescue.c
|
|
|
a30de4 |
+++ b/rescue/rescue.c
|
|
|
a30de4 |
@@ -295,9 +295,12 @@ main (int argc, char *argv[])
|
|
|
a30de4 |
usage (EXIT_FAILURE);
|
|
|
a30de4 |
}
|
|
|
a30de4 |
|
|
|
a30de4 |
+#pragma GCC diagnostic push
|
|
|
a30de4 |
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
|
|
a30de4 |
/* Setting "direct mode" is required for the rescue appliance. */
|
|
|
a30de4 |
if (guestfs_set_direct (g, 1) == -1)
|
|
|
a30de4 |
exit (EXIT_FAILURE);
|
|
|
a30de4 |
+#pragma GCC diagnostic pop
|
|
|
a30de4 |
|
|
|
a30de4 |
{
|
|
|
a30de4 |
/* The libvirt backend doesn't support direct mode. As a temporary
|
|
|
a30de4 |
diff --git a/test-tool/test-tool.c b/test-tool/test-tool.c
|
|
|
a30de4 |
index 20e2a32fa..2ae266d7d 100644
|
|
|
a30de4 |
--- a/test-tool/test-tool.c
|
|
|
a30de4 |
+++ b/test-tool/test-tool.c
|
|
|
a30de4 |
@@ -224,7 +224,6 @@ main (int argc, char *argv[])
|
|
|
a30de4 |
p = guestfs_get_cachedir (g);
|
|
|
a30de4 |
printf ("guestfs_get_cachedir: %s\n", p ? : "(null)");
|
|
|
a30de4 |
free (p);
|
|
|
a30de4 |
- printf ("guestfs_get_direct: %d\n", guestfs_get_direct (g));
|
|
|
a30de4 |
p = guestfs_get_hv (g);
|
|
|
a30de4 |
printf ("guestfs_get_hv: %s\n", p);
|
|
|
a30de4 |
free (p);
|
|
|
a30de4 |
--
|
|
|
a30de4 |
2.14.3
|
|
|
a30de4 |
|