From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36843) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ypxxd-0006jy-RH for qemu-devel@nongnu.org; Wed, 06 May 2015 07:57:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ypxxc-0006rC-Un for qemu-devel@nongnu.org; Wed, 06 May 2015 07:57:57 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45257) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ypxxc-0006r2-Pm for qemu-devel@nongnu.org; Wed, 06 May 2015 07:57:56 -0400 From: Yossi Hindin Date: Wed, 6 May 2015 14:57:37 +0300 Message-Id: <1430913460-13174-2-git-send-email-yhindin@redhat.com> In-Reply-To: <1430913460-13174-1-git-send-email-yhindin@redhat.com> References: <1430913460-13174-1-git-send-email-yhindin@redhat.com> Subject: [Qemu-devel] [Patch V2 1/4] qemu-ga: adding vss-[un]install options List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: pbonzini@redhat.com, Yossi Hindin , mdroth@linux.vnet.ibm.com Existing command line options include '-s install' and '-s uninstall'. These options install/uninstall both Windows QEMU GA service and optional VSS COM server. The QEMU GA Windows service allows always-on serving guest agent's QMP commands and VSS COM server enables guest agent integration with Volume Shadow Service. This commit introdices new options '-s vss-install' and '-s vss-uninstall', affecting only GA VSS COM server registration. The new options are useful for registering and unregistering the COM server during MSI installation, upgrade and uninstallation. Signed-off-by: Yossi Hindin --- qga/main.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/qga/main.c b/qga/main.c index 9939a2b..7e1e438 100644 --- a/qga/main.c +++ b/qga/main.c @@ -211,7 +211,7 @@ static void usage(const char *cmd) " -V, --version print version information and exit\n" " -d, --daemonize become a daemon\n" #ifdef _WIN32 -" -s, --service service commands: install, uninstall\n" +" -s, --service service commands: install, uninstall, vss-install, vss-uninstall\n" #endif " -b, --blacklist comma-separated list of RPCs to disable (no spaces, \"?\"\n" " to list available RPCs)\n" @@ -1036,6 +1036,14 @@ int main(int argc, char **argv) } else if (strcmp(service, "uninstall") == 0) { ga_uninstall_vss_provider(); return ga_uninstall_service(); + } else if (strcmp(service, "vss-install") == 0) { + if (ga_install_vss_provider()) { + return EXIT_FAILURE; + } + return EXIT_SUCCESS; + } else if (strcmp(service, "vss-uninstall") == 0) { + ga_uninstall_vss_provider(); + return EXIT_SUCCESS; } else { printf("Unknown service command.\n"); return EXIT_FAILURE; -- 2.1.0