diff -r b9daa5b7a3af -r 95ced9f5bf29 mercurial/subrepo.py --- a/mercurial/subrepo.py Mon Jul 18 22:58:21 2011 +0200 +++ b/mercurial/subrepo.py Tue Jul 19 13:43:53 2011 -0500 @@ -420,6 +420,10 @@ return self._repo._checknested(self._repo.wjoin(path)) def commit(self, text, user, date): + # don't bother committing in the subrepo if it's only been + # updated + if not self.dirty(True): + return self._repo['.'].hex() self._repo.ui.debug("committing subrepo %s\n" % subrelpath(self)) n = self._repo.commit(text, user, date) if not n: