# HG changeset patch # User Martin von Zweigbergk # Date 1560791981 25200 # Node ID 1474f5d846624bfe746f3bfa02088753d7ecafa1 # Parent 3a1988e915f963b004b8244505a8a7541c336ebe strip: use bailifchanged() instead of reimplementing it This also means that we get the standard error messages (see changed test cases). Differential Revision: https://phab.mercurial-scm.org/D6535 diff -r 3a1988e915f9 -r 1474f5d84662 hgext/strip.py --- a/hgext/strip.py Mon Jun 17 10:40:24 2019 -0700 +++ b/hgext/strip.py Mon Jun 17 10:19:41 2019 -0700 @@ -50,15 +50,7 @@ cmdutil.checkunfinished(repo) s = repo.status() if not force: - if len(repo[None].parents()) > 1: - _("outstanding uncommitted merge") #i18 tool detection - raise error.Abort(_("outstanding uncommitted merge")) - if s.modified or s.added or s.removed or s.deleted: - _("local changes found") # i18n tool detection - raise error.Abort(_("local changes found")) - if checksubstate(repo): - _("local changed subrepos found") # i18n tool detection - raise error.Abort(_("local changed subrepos found")) + cmdutil.bailifchanged(repo) return s def _findupdatetarget(repo, nodes): diff -r 3a1988e915f9 -r 1474f5d84662 tests/test-mq.t --- a/tests/test-mq.t Mon Jun 17 10:40:24 2019 -0700 +++ b/tests/test-mq.t Mon Jun 17 10:19:41 2019 -0700 @@ -811,7 +811,7 @@ $ echo y>y $ hg add y $ hg strip tip - abort: local changes found + abort: uncommitted changes [255] --force strip with local changes diff -r 3a1988e915f9 -r 1474f5d84662 tests/test-strip.t --- a/tests/test-strip.t Mon Jun 17 10:40:24 2019 -0700 +++ b/tests/test-strip.t Mon Jun 17 10:19:41 2019 -0700 @@ -551,7 +551,7 @@ $ echo c > b $ hg strip tip - abort: local changes found + abort: uncommitted changes [255] $ hg strip tip --keep saved backup bundle to $TESTTMP/test/.hg/strip-backup/*-backup.hg (glob) @@ -703,7 +703,7 @@ $ echo a > a $ hg add a $ hg strip -B B - abort: local changes found + abort: uncommitted changes [255] $ hg bookmarks * B 6:ff43616e5d0f