From patchwork Sat Mar 16 14:35:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: D6058: patch: include flag-only file changes in "special" while filtering patch (issue5864) From: phabricator X-Patchwork-Id: 39294 Message-Id: To: mercurial-devel@mercurial-scm.org Date: Sat, 16 Mar 2019 14:35:19 +0000 khanchi97 updated this revision to Diff 14524. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D6058?vs=14485&id=14524 REVISION DETAIL https://phab.mercurial-scm.org/D6058 AFFECTED FILES mercurial/patch.py tests/test-split.t CHANGE DETAILS To: khanchi97, #hg-reviewers, mharbison72 Cc: mharbison72, mercurial-devel diff --git a/tests/test-split.t b/tests/test-split.t --- a/tests/test-split.t +++ b/tests/test-split.t @@ -732,30 +732,33 @@ #if no-windows - $ printf 'y\ny\ny\n' | hg split - diff --git a/foo b/foo - old mode 100644 - new mode 100755 - examine changes to 'foo'? [Ynesfdaq?] y - - no changes to record + $ cat > $TESTTMP/messages < split 1 + > EOF + $ printf 'y\n' | hg split diff --git a/foo b/foo old mode 100644 new mode 100755 examine changes to 'foo'? [Ynesfdaq?] y - no changes to record - diff --git a/foo b/foo - old mode 100644 - new mode 100755 - examine changes to 'foo'? [Ynesfdaq?] y + EDITOR: HG: Splitting 3a2125f0f4cb. Write commit message for the first split changeset. + EDITOR: make executable + EDITOR: + EDITOR: + EDITOR: HG: Enter commit message. Lines beginning with 'HG:' are removed. + EDITOR: HG: Leave message empty to abort commit. + EDITOR: HG: -- + EDITOR: HG: user: test + EDITOR: HG: branch 'default' + EDITOR: HG: changed foo + created new head + saved backup bundle to $TESTTMP/issue5864/.hg/strip-backup/3a2125f0f4cb-629e4432-split.hg (obsstore-off !) + + $ hg log -G -T "{node|short} {desc}\n" + @ b154670c87da split 1 + | + o 51f273a58d82 initial - no changes to record - diff --git a/foo b/foo - old mode 100644 - new mode 100755 - examine changes to 'foo'? [Ynesfdaq?] abort: response expected - [255] #else TODO: Fix this on Windows. See issue 2020 and 5883 diff --git a/mercurial/patch.py b/mercurial/patch.py --- a/mercurial/patch.py +++ b/mercurial/patch.py @@ -863,7 +863,7 @@ diff_re = re.compile('diff -r .* (.*)$') allhunks_re = re.compile('(?:index|deleted file) ') pretty_re = re.compile('(?:new file|deleted file) ') - special_re = re.compile('(?:index|deleted|copy|rename) ') + special_re = re.compile('(?:index|deleted|copy|rename|new mode) ') newfile_re = re.compile('(?:new file)') def __init__(self, header):