summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalph Meijer <ralphm@ik.nu>2012-05-17 23:48:42 +0200
committerBarak A. Pearlmutter <barak+git@cs.nuim.ie>2012-12-22 17:26:20 +0000
commited1ccdc915717b5e2f37ae7db59f4f8c30935aaf (patch)
treeb1e2f000f505adf286b7fb66d378412dfe2aec66
parent2c7158afed7c0f55ebd027723db8f86ed18f9adf (diff)
downloadhg-fast-export-tweaks.tar.gz
Explicitly export renames.tweaks
-rwxr-xr-xhg-fast-export.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/hg-fast-export.py b/hg-fast-export.py
index 6357b3f..6b4cc5b 100755
--- a/hg-fast-export.py
+++ b/hg-fast-export.py
@@ -198,6 +198,13 @@ def export_commit(ui,repo,revision,old_marks,max,count,authors,sob,brmap):
# manifest without expensively comparing checksums
f=repo.status(repo.lookup(parents[0]),revnode)[:3]
added,changed,removed=f[1],f[0],f[2]
+ for f in ctx.files():
+ if f not in man:
+ continue
+ rename = ctx.filectx(f).renamed()
+ if rename:
+ wr('R %s %s' % (rename[0], f))
+ removed.remove(rename[0])
type='simple delta'
else: # a merge with two parents
wr('merge %s' % revnum_to_revref(parents[1], old_marks))