diff options
| author | pelya <x.pelya.x@gmail.com> | 2012-03-28 14:49:58 +0300 |
|---|---|---|
| committer | Shawn Pearce <sop@google.com> | 2012-04-13 09:20:10 -0700 |
| commit | d67872d2f47b2f09a0e2aa4adfd62e6f69154c9b (patch) | |
| tree | 654e38712aec5961e0e628b8be95b260b7eb9c80 /project.py | |
| parent | e9d6b611c5bec499360c175035770132f1e60c71 (diff) | |
| download | git-repo-d67872d2f47b2f09a0e2aa4adfd62e6f69154c9b.tar.gz | |
Option for 'repo diff' to generate output suitable for 'patch' cmd
The -u option causes 'repo diff' to generate diff output
with file paths relative to the repository root,
so the output can be applied to the Unix 'patch' command.
The name '-u' was selected for convenience, because
both 'diff' and 'git diff' accept the option with the same name
to generate an 'unified diff' output suitable for 'patch' command.
Change-Id: I79c8356db4ed20ecaccc258b3ba139db76666fe0
Reviewed-on: https://gerrit-review.googlesource.com/34380
Reviewed-by: Shawn Pearce <sop@google.com>
Tested-by: Shawn Pearce <sop@google.com>
Diffstat (limited to 'project.py')
| -rw-r--r-- | project.py | 5 |
1 files changed, 4 insertions, 1 deletions
| @@ -749,7 +749,7 @@ class Project(object): | |||
| 749 | 749 | ||
| 750 | return 'DIRTY' | 750 | return 'DIRTY' |
| 751 | 751 | ||
| 752 | def PrintWorkTreeDiff(self): | 752 | def PrintWorkTreeDiff(self, absolute_paths=False): |
| 753 | """Prints the status of the repository to stdout. | 753 | """Prints the status of the repository to stdout. |
| 754 | """ | 754 | """ |
| 755 | out = DiffColoring(self.config) | 755 | out = DiffColoring(self.config) |
| @@ -757,6 +757,9 @@ class Project(object): | |||
| 757 | if out.is_on: | 757 | if out.is_on: |
| 758 | cmd.append('--color') | 758 | cmd.append('--color') |
| 759 | cmd.append(HEAD) | 759 | cmd.append(HEAD) |
| 760 | if absolute_paths: | ||
| 761 | cmd.append('--src-prefix=a/%s/' % self.relpath) | ||
| 762 | cmd.append('--dst-prefix=b/%s/' % self.relpath) | ||
| 760 | cmd.append('--') | 763 | cmd.append('--') |
| 761 | p = GitCommand(self, | 764 | p = GitCommand(self, |
| 762 | cmd, | 765 | cmd, |
