summaryrefslogtreecommitdiffstats
path: root/subcmds/diffmanifests.py
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds/diffmanifests.py')
-rw-r--r--subcmds/diffmanifests.py30
1 files changed, 17 insertions, 13 deletions
diff --git a/subcmds/diffmanifests.py b/subcmds/diffmanifests.py
index 08196ef9..4f9f5b0f 100644
--- a/subcmds/diffmanifests.py
+++ b/subcmds/diffmanifests.py
@@ -77,33 +77,35 @@ synced and their revisions won't be found.
77 metavar='<FORMAT>', 77 metavar='<FORMAT>',
78 help='print the log using a custom git pretty format string') 78 help='print the log using a custom git pretty format string')
79 79
80 def _printRawDiff(self, diff, pretty_format=None): 80 def _printRawDiff(self, diff, pretty_format=None, local=False):
81 _RelPath = lambda p: p.RelPath(local=local)
81 for project in diff['added']: 82 for project in diff['added']:
82 self.printText("A %s %s" % (project.relpath, project.revisionExpr)) 83 self.printText("A %s %s" % (_RelPath(project), project.revisionExpr))
83 self.out.nl() 84 self.out.nl()
84 85
85 for project in diff['removed']: 86 for project in diff['removed']:
86 self.printText("R %s %s" % (project.relpath, project.revisionExpr)) 87 self.printText("R %s %s" % (_RelPath(project), project.revisionExpr))
87 self.out.nl() 88 self.out.nl()
88 89
89 for project, otherProject in diff['changed']: 90 for project, otherProject in diff['changed']:
90 self.printText("C %s %s %s" % (project.relpath, project.revisionExpr, 91 self.printText("C %s %s %s" % (_RelPath(project), project.revisionExpr,
91 otherProject.revisionExpr)) 92 otherProject.revisionExpr))
92 self.out.nl() 93 self.out.nl()
93 self._printLogs(project, otherProject, raw=True, color=False, pretty_format=pretty_format) 94 self._printLogs(project, otherProject, raw=True, color=False, pretty_format=pretty_format)
94 95
95 for project, otherProject in diff['unreachable']: 96 for project, otherProject in diff['unreachable']:
96 self.printText("U %s %s %s" % (project.relpath, project.revisionExpr, 97 self.printText("U %s %s %s" % (_RelPath(project), project.revisionExpr,
97 otherProject.revisionExpr)) 98 otherProject.revisionExpr))
98 self.out.nl() 99 self.out.nl()
99 100
100 def _printDiff(self, diff, color=True, pretty_format=None): 101 def _printDiff(self, diff, color=True, pretty_format=None, local=False):
102 _RelPath = lambda p: p.RelPath(local=local)
101 if diff['added']: 103 if diff['added']:
102 self.out.nl() 104 self.out.nl()
103 self.printText('added projects : \n') 105 self.printText('added projects : \n')
104 self.out.nl() 106 self.out.nl()
105 for project in diff['added']: 107 for project in diff['added']:
106 self.printProject('\t%s' % (project.relpath)) 108 self.printProject('\t%s' % (_RelPath(project)))
107 self.printText(' at revision ') 109 self.printText(' at revision ')
108 self.printRevision(project.revisionExpr) 110 self.printRevision(project.revisionExpr)
109 self.out.nl() 111 self.out.nl()
@@ -113,7 +115,7 @@ synced and their revisions won't be found.
113 self.printText('removed projects : \n') 115 self.printText('removed projects : \n')
114 self.out.nl() 116 self.out.nl()
115 for project in diff['removed']: 117 for project in diff['removed']:
116 self.printProject('\t%s' % (project.relpath)) 118 self.printProject('\t%s' % (_RelPath(project)))
117 self.printText(' at revision ') 119 self.printText(' at revision ')
118 self.printRevision(project.revisionExpr) 120 self.printRevision(project.revisionExpr)
119 self.out.nl() 121 self.out.nl()
@@ -123,7 +125,7 @@ synced and their revisions won't be found.
123 self.printText('missing projects : \n') 125 self.printText('missing projects : \n')
124 self.out.nl() 126 self.out.nl()
125 for project in diff['missing']: 127 for project in diff['missing']:
126 self.printProject('\t%s' % (project.relpath)) 128 self.printProject('\t%s' % (_RelPath(project)))
127 self.printText(' at revision ') 129 self.printText(' at revision ')
128 self.printRevision(project.revisionExpr) 130 self.printRevision(project.revisionExpr)
129 self.out.nl() 131 self.out.nl()
@@ -133,7 +135,7 @@ synced and their revisions won't be found.
133 self.printText('changed projects : \n') 135 self.printText('changed projects : \n')
134 self.out.nl() 136 self.out.nl()
135 for project, otherProject in diff['changed']: 137 for project, otherProject in diff['changed']:
136 self.printProject('\t%s' % (project.relpath)) 138 self.printProject('\t%s' % (_RelPath(project)))
137 self.printText(' changed from ') 139 self.printText(' changed from ')
138 self.printRevision(project.revisionExpr) 140 self.printRevision(project.revisionExpr)
139 self.printText(' to ') 141 self.printText(' to ')
@@ -148,7 +150,7 @@ synced and their revisions won't be found.
148 self.printText('projects with unreachable revisions : \n') 150 self.printText('projects with unreachable revisions : \n')
149 self.out.nl() 151 self.out.nl()
150 for project, otherProject in diff['unreachable']: 152 for project, otherProject in diff['unreachable']:
151 self.printProject('\t%s ' % (project.relpath)) 153 self.printProject('\t%s ' % (_RelPath(project)))
152 self.printRevision(project.revisionExpr) 154 self.printRevision(project.revisionExpr)
153 self.printText(' or ') 155 self.printText(' or ')
154 self.printRevision(otherProject.revisionExpr) 156 self.printRevision(otherProject.revisionExpr)
@@ -214,6 +216,8 @@ synced and their revisions won't be found.
214 216
215 diff = manifest1.projectsDiff(manifest2) 217 diff = manifest1.projectsDiff(manifest2)
216 if opt.raw: 218 if opt.raw:
217 self._printRawDiff(diff, pretty_format=opt.pretty_format) 219 self._printRawDiff(diff, pretty_format=opt.pretty_format,
220 local=opt.this_manifest_only)
218 else: 221 else:
219 self._printDiff(diff, color=opt.color, pretty_format=opt.pretty_format) 222 self._printDiff(diff, color=opt.color, pretty_format=opt.pretty_format,
223 local=opt.this_manifest_only)