diff options
-rw-r--r-- | manifest_xml.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index cfbd9efa..130e17c2 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
@@ -253,11 +253,13 @@ class XmlManifest(object): | |||
253 | else: | 253 | else: |
254 | value = p.work_git.rev_parse(HEAD + '^0') | 254 | value = p.work_git.rev_parse(HEAD + '^0') |
255 | e.setAttribute('revision', value) | 255 | e.setAttribute('revision', value) |
256 | if peg_rev_upstream and value != p.revisionExpr: | 256 | if peg_rev_upstream: |
257 | # Only save the origin if the origin is not a sha1, and the default | 257 | if p.upstream: |
258 | # isn't our value, and the if the default doesn't already have that | 258 | e.setAttribute('upstream', p.upstream) |
259 | # covered. | 259 | elif value != p.revisionExpr: |
260 | e.setAttribute('upstream', p.revisionExpr) | 260 | # Only save the origin if the origin is not a sha1, and the default |
261 | # isn't our value | ||
262 | e.setAttribute('upstream', p.revisionExpr) | ||
261 | else: | 263 | else: |
262 | revision = self.remotes[remoteName].revision or d.revisionExpr | 264 | revision = self.remotes[remoteName].revision or d.revisionExpr |
263 | if not revision or revision != p.revisionExpr: | 265 | if not revision or revision != p.revisionExpr: |