Blame SOURCES/0053-generator-Deprecate-direct-mode-guestfs_set_direct-g.patch

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