filename=file.decode(encoding).encode('utf8')
else:
filename=file
- wr('M %s inline %s' % (gitmode(manifest.flags(file)),filename))
+ wr('M %s inline %s' % (gitmode(manifest.flags(file)),
+ strip_leading_slash(filename)))
wr('data %d' % len(d)) # had some trouble with size()
wr(d)
count+=1
sys.stderr.write('Warning: sanitized %s [%s] to [%s]\n' % (what,name,n))
return n
+def strip_leading_slash(filename):
+ if filename[0] == '/':
+ return filename[1:]
+ return filename
+
def export_commit(ui,repo,revision,old_marks,max,count,authors,sob,brmap,hgtags,notes,encoding=''):
def get_branchname(name):
if brmap.has_key(name):
if encoding:
removed=[r.decode(encoding).encode('utf8') for r in removed]
+ removed=[strip_leading_slash(x) for x in removed]
+
map(lambda r: wr('D %s' % r),removed)
export_file_contents(ctx,man,added,hgtags,encoding)
export_file_contents(ctx,man,changed,hgtags,encoding)