This way we can use it in other interactive scripts in autotest.
Signed-off-by: Lucas Meneghel Rodrigues <[email protected]>
---
client/common_lib/base_utils.py | 14 ++++++++++++++
utils/check_patch.py | 22 ++++------------------
2 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/client/common_lib/base_utils.py b/client/common_lib/base_utils.py
index c8f2f1a..db7b869 100644
--- a/client/common_lib/base_utils.py
+++ b/client/common_lib/base_utils.py
@@ -1715,3 +1715,17 @@ def get_unused_port():
# Check if this port is unused on the other protocol.
if port and try_bind(port, socket.SOCK_DGRAM, socket.IPPROTO_UDP):
return port
+
+
+def ask(question, auto=False):
+ """
+ Raw input with a prompt that emulates logging.
+
+ @param question: Question to be asked
+ @param auto: Whether to return "y" instead of asking the question
+ """
+ if auto:
+ logging.info("%s (y/n) y" % question)
+ return "y"
+ return raw_input("%s INFO | %s (y/n) " %
+ (time.strftime("%H:%M:%S", time.localtime()), question))
diff --git a/utils/check_patch.py b/utils/check_patch.py
index 78af6b9..bd60d66 100755
--- a/utils/check_patch.py
+++ b/utils/check_patch.py
@@ -32,20 +32,6 @@ class CheckPatchLoggingConfig(logging_config.LoggingConfig):
verbose=verbose)
-def ask(question, auto=False):
- """
- Raw input with a prompt that emulates logging.
-
- @param question: Question to be asked
- @param auto: Whether to return "y" instead of asking the question
- """
- if auto:
- logging.info("%s (y/n) y" % question)
- return "y"
- return raw_input("%s INFO | %s (y/n) " %
- (time.strftime("%H:%M:%S", time.localtime()), question))
-
-
class VCS(object):
"""
Abstraction layer to the version control system.
@@ -307,8 +293,8 @@ class FileChecker(object):
self._check_unittest()
if self.corrective_actions:
for action in self.corrective_actions:
- answer = ask("Would you like to execute %s?" % action,
- auto=self.confirm)
+ answer = utils.ask("Would you like to execute %s?" % action,
+ auto=self.confirm)
if answer == "y":
rc = utils.system(action, ignore_status=True)
if rc != 0:
@@ -334,7 +320,7 @@ class PatchChecker(object):
if changed_files_before:
logging.error("Repository has changed files prior to patch "
"application. ")
- answer = ask("Would you like to revert them?", auto=self.confirm)
+ answer = utils.ask("Would you like to revert them?",
auto=self.confirm)
if answer == "n":
logging.error("Not safe to proceed without reverting files.")
sys.exit(1)
@@ -382,7 +368,7 @@ class PatchChecker(object):
for untracked_file in add_to_vcs:
logging.info(untracked_file)
logging.info("Might need to be added to VCS")
- answer = ask("Would you like to add them to VCS ?")
+ answer = utils.ask("Would you like to add them to VCS ?")
if answer == "y":
for untracked_file in add_to_vcs:
self.vcs.add_untracked_file(untracked_file)
--
1.7.5
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html