mercurial/cmdutil.py
changeset 41536 d783c937aa53
parent 41396 d75fde22de91
child 41571 3a01ce246ece
--- a/mercurial/cmdutil.py	Sat Feb 02 13:16:46 2019 -0800
+++ b/mercurial/cmdutil.py	Sun Feb 03 01:02:24 2019 +0530
@@ -3194,9 +3194,19 @@
     if node == parent and p2 == nullid:
         normal = repo.dirstate.normal
     for f in actions['undelete'][0]:
-        prntstatusmsg('undelete', f)
-        checkout(f)
-        normal(f)
+        if interactive:
+            choice = repo.ui.promptchoice(
+                _("add back removed file %s (Yn)?$$ &Yes $$ &No") % f)
+            if choice == 0:
+                prntstatusmsg('undelete', f)
+                checkout(f)
+                normal(f)
+            else:
+                excluded_files.append(f)
+        else:
+            prntstatusmsg('undelete', f)
+            checkout(f)
+            normal(f)
 
     copied = copies.pathcopies(repo[parent], ctx)