mercurial/subrepo.py
changeset 24470 76b0b0fed2e3
parent 24413 a8595176dd64
child 24471 1ff35d76421c
--- a/mercurial/subrepo.py	Wed Mar 25 16:40:37 2015 -0700
+++ b/mercurial/subrepo.py	Wed Mar 25 13:55:32 2015 +0900
@@ -390,6 +390,18 @@
         """
         raise NotImplementedError
 
+    def dirtyreason(self, ignoreupdate=False):
+        """return reason string if it is ``dirty()``
+
+        Returned string should have enough information for the message
+        of exception.
+
+        This returns None, otherwise.
+        """
+        if self.dirty(ignoreupdate=ignoreupdate):
+            return _("uncommitted changes in subrepository '%s'"
+                     ) % subrelpath(self)
+
     def basestate(self):
         """current working directory base state, disregarding .hgsubstate
         state and working directory modifications"""