diff --git a/hgext/patchbomb.py b/hgext/patchbomb.py
index 3a55cee825ba9762762cabb6809880d83afd880b_aGdleHQvcGF0Y2hib21iLnB5..9ec9dd8d1b2454281e03eaa1a804ef3de7e1a7d9_aGdleHQvcGF0Y2hib21iLnB5 100644
--- a/hgext/patchbomb.py
+++ b/hgext/patchbomb.py
@@ -59,17 +59,7 @@
 def prompt(ui, prompt, default=None, rest=':'):
     if default:
         prompt += ' [%s]' % default
-    prompt += rest
-    while True:
-        result = ui.prompt(prompt, default=default)
-        if not ui.interactive():
-            return result
-        if result is not None:
-            return result
-        elif default is not None:
-            return default
-        else:
-            ui.warn(_('Please enter a valid value.\n'))
+    return ui.prompt(prompt + rest, default)
 
 def introwanted(opts, number):
     '''is an introductory message apparently wanted?'''