mercurial/localrepo.py
changeset 43026 0b87eb2fba67
parent 43024 188476e48f51
child 43030 827cb4fe62a3
equal deleted inserted replaced
43025:3518da504303 43026:0b87eb2fba67
   748     # meaningful on such old repos.
   748     # meaningful on such old repos.
   749     if b'revlogv1' in requirements or REVLOGV2_REQUIREMENT in requirements:
   749     if b'revlogv1' in requirements or REVLOGV2_REQUIREMENT in requirements:
   750         options.update(resolverevlogstorevfsoptions(ui, requirements, features))
   750         options.update(resolverevlogstorevfsoptions(ui, requirements, features))
   751     else: # explicitly mark repo as using revlogv0
   751     else: # explicitly mark repo as using revlogv0
   752         options['revlogv0'] = True
   752         options['revlogv0'] = True
       
   753 
       
   754     writecopiesto = ui.config('experimental', 'copies.write-to')
       
   755     copiesextramode = ('changeset-only', 'compatibility')
       
   756     if (writecopiesto in copiesextramode):
       
   757         options['copies-storage'] = 'extra'
   753 
   758 
   754     return options
   759     return options
   755 
   760 
   756 def resolverevlogstorevfsoptions(ui, requirements, features):
   761 def resolverevlogstorevfsoptions(ui, requirements, features):
   757     """Resolve opener options specific to revlogs."""
   762     """Resolve opener options specific to revlogs."""