mercurial/localrepo.py
changeset 4166 c0271aba6abe
parent 4164 fe41d9a186ab
child 4170 ac9e891f2c0f
equal deleted inserted replaced
4165:0d0f098e5d51 4166:c0271aba6abe
    39         if not os.path.isdir(self.path):
    39         if not os.path.isdir(self.path):
    40             if create:
    40             if create:
    41                 if not os.path.exists(path):
    41                 if not os.path.exists(path):
    42                     os.mkdir(path)
    42                     os.mkdir(path)
    43                 os.mkdir(self.path)
    43                 os.mkdir(self.path)
    44                 if parentui.config('format', 'usestore', 1):
    44                 requirements = ["revlogv1"]
       
    45                 if parentui.configbool('format', 'usestore', True):
    45                     os.mkdir(os.path.join(self.path, "store"))
    46                     os.mkdir(os.path.join(self.path, "store"))
    46                     requirements = ("revlogv1", "store")
    47                     requirements.append("store")
    47                 else:
    48                     # create an invalid changelog
    48                     requirements = ("revlogv1")
    49                     self.opener("00changelog.i", "a").write(
       
    50                         '\0\0\0\2' # represents revlogv2
       
    51                         ' dummy changelog to prevent using the old repo layout'
       
    52                     )
    49                 reqfile = self.opener("requires", "w")
    53                 reqfile = self.opener("requires", "w")
    50                 for r in requirements:
    54                 for r in requirements:
    51                     reqfile.write("%s\n" % r)
    55                     reqfile.write("%s\n" % r)
    52                 reqfile.close()
    56                 reqfile.close()
    53                 # create an invalid changelog
       
    54                 self.opener("00changelog.i", "a").write(
       
    55                     '\0\0\0\2' # represents revlogv2
       
    56                     ' dummy changelog to prevent using the old repo layout'
       
    57                 )
       
    58             else:
    57             else:
    59                 raise repo.RepoError(_("repository %s not found") % path)
    58                 raise repo.RepoError(_("repository %s not found") % path)
    60         elif create:
    59         elif create:
    61             raise repo.RepoError(_("repository %s already exists") % path)
    60             raise repo.RepoError(_("repository %s already exists") % path)
    62         else:
    61         else: