From d99d32bdaafb69aa0c77a6f2a4749cf78acadf0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=BChnel?= Date: Wed, 22 Jan 2020 12:08:51 +0000 Subject: [PATCH] added git reset --- scripts/phabtalk/apply_patch2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/phabtalk/apply_patch2.py b/scripts/phabtalk/apply_patch2.py index f1c7aba..d436b2e 100755 --- a/scripts/phabtalk/apply_patch2.py +++ b/scripts/phabtalk/apply_patch2.py @@ -79,6 +79,7 @@ class ApplyPatch: self.repo.git.checkout(base_revision) print('Revision is {}'.format(self.repo.head.commit.hexsha)) print('Cleanup...') + self.repo.git.reset('--hard') self.repo.git.clean('-fdx') print('Analyzing {}'.format(diff_to_str(revision_id))) if len(dependencies) > 0: @@ -138,7 +139,7 @@ class ApplyPatch: """Download and apply a diff to the local working copy.""" print('Applying diff {} for revision {}...'.format(diff_id, diff_to_str(revision_id))) diff = self.phab.differential.getrawdiff(diffID=diff_id).response - proc = subprocess.run('git apply', input=diff, shell=True, text=True, + proc = subprocess.run('git apply --whitespace=nowarn --binary -v', input=diff, shell=True, text=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) if proc.returncode != 0: raise Exception('Applying patch failed:\n{}'.format(proc.stdout + proc.stderr)) @@ -149,7 +150,6 @@ class ApplyPatch: # take the diff_id with the highest number, this should be latest one diff_id = max(revision['diffs']) self._apply_diff(diff_id, revision_id) - def _write_error_message(self): """Write the log message to a file."""