Should go into master, ipa-4-3 and ipa-4-2.

https://fedorahosted.org/freeipa/ticket/5945
--
David Kupka
From c980a7d0b06ec41f4151ff2b04244f1bc3c55b12 Mon Sep 17 00:00:00 2001
From: David Kupka <dku...@redhat.com>
Date: Thu, 9 Jun 2016 07:57:43 +0200
Subject: [PATCH 1/2] installer: positional_arguments must be tuple or list of
 strings

Setting string here was causing search for substring instead of search for value
in tuple or list.

https://fedorahosted.org/freeipa/ticket/5945
---
 install/tools/ipa-replica-install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/install/tools/ipa-replica-install b/install/tools/ipa-replica-install
index 10a10827ec03a375e5d3bece0a0c6e23df8cffc0..17fc957a583739bbda386676f44209e196282a9a 100755
--- a/install/tools/ipa-replica-install
+++ b/install/tools/ipa-replica-install
@@ -26,7 +26,7 @@ from ipaserver.install.server import Replica
 ReplicaInstall = cli.install_tool(
     Replica,
     command_name='ipa-replica-install',
-    positional_arguments='replica_file',
+    positional_arguments=['replica_file'],
     usage='%prog [options] REPLICA_FILE',
     log_file_name=paths.IPAREPLICA_INSTALL_LOG,
     debug_option=True,
-- 
2.7.4

From 2304b08d60a7255e020ffdefd0f0b05c129425de Mon Sep 17 00:00:00 2001
From: David Kupka <dku...@redhat.com>
Date: Thu, 9 Jun 2016 07:58:32 +0200
Subject: [PATCH 2/2] installer: index() raises ValueError

Expecting IndexError instead of ValueError led to traceback instead of correctly
reporting the error situation.

https://fedorahosted.org/freeipa/ticket/5945
---
 ipapython/install/cli.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ipapython/install/cli.py b/ipapython/install/cli.py
index aed0bc9fe12e0c56987a4e2f78d73f476dcfc2c8..9cd9ec76842b80b4f18b3282c80fb578ae09ba42 100644
--- a/ipapython/install/cli.py
+++ b/ipapython/install/cli.py
@@ -299,9 +299,9 @@ class ConfigureTool(admintool.AdminTool):
             knob_cls = knob_classes[e.name]
             try:
                 if self.positional_arguments is None:
-                    raise IndexError
+                    raise ValueError
                 index = self.positional_arguments.index(e.name)
-            except IndexError:
+            except ValueError:
                 cli_name = knob_cls.cli_name or e.name.replace('_', '-')
                 desc = "option --{0}".format(cli_name)
             else:
-- 
2.7.4

-- 
Manage your subscription for the Freeipa-devel mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-devel
Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code

Reply via email to