3112 raise error.Abort("subrepository '%s' does not exist in %s!" |
3112 raise error.Abort("subrepository '%s' does not exist in %s!" |
3113 % (sub, short(ctx.node()))) |
3113 % (sub, short(ctx.node()))) |
3114 finally: |
3114 finally: |
3115 wlock.release() |
3115 wlock.release() |
3116 |
3116 |
|
3117 def origpath(ui, repo, filepath): |
|
3118 '''customize where .orig files are created |
|
3119 |
|
3120 Fetch user defined path from config file: [ui] origbackuppath = <path> |
|
3121 Fall back to default (filepath) if not specified |
|
3122 ''' |
|
3123 origbackuppath = ui.config('ui', 'origbackuppath', None) |
|
3124 if origbackuppath is None: |
|
3125 return filepath + ".orig" |
|
3126 |
|
3127 filepathfromroot = os.path.relpath(filepath, start=repo.root) |
|
3128 fullorigpath = repo.wjoin(origbackuppath, filepathfromroot) |
|
3129 |
|
3130 origbackupdir = repo.vfs.dirname(fullorigpath) |
|
3131 if not repo.vfs.exists(origbackupdir): |
|
3132 ui.note(_('creating directory: %s\n') % origbackupdir) |
|
3133 util.makedirs(origbackupdir) |
|
3134 |
|
3135 return fullorigpath + ".orig" |
|
3136 |
3117 def _revertprefetch(repo, ctx, *files): |
3137 def _revertprefetch(repo, ctx, *files): |
3118 """Let extension changing the storage layer prefetch content""" |
3138 """Let extension changing the storage layer prefetch content""" |
3119 pass |
3139 pass |
3120 |
3140 |
3121 def _performrevert(repo, parents, ctx, actions, interactive=False): |
3141 def _performrevert(repo, parents, ctx, actions, interactive=False): |