equal
deleted
inserted
replaced
3027 def write(path): |
3027 def write(path): |
3028 filename = None |
3028 filename = None |
3029 if fntemplate: |
3029 if fntemplate: |
3030 filename = makefilename(repo, fntemplate, ctx.node(), |
3030 filename = makefilename(repo, fntemplate, ctx.node(), |
3031 pathname=os.path.join(prefix, path)) |
3031 pathname=os.path.join(prefix, path)) |
|
3032 # attempt to create the directory if it does not already exist |
|
3033 try: |
|
3034 os.makedirs(os.path.dirname(filename)) |
|
3035 except OSError: |
|
3036 pass |
3032 with formatter.maybereopen(basefm, filename, opts) as fm: |
3037 with formatter.maybereopen(basefm, filename, opts) as fm: |
3033 data = ctx[path].data() |
3038 data = ctx[path].data() |
3034 if opts.get('decode'): |
3039 if opts.get('decode'): |
3035 data = repo.wwritedata(path, data) |
3040 data = repo.wwritedata(path, data) |
3036 fm.startitem() |
3041 fm.startitem() |