# HG changeset patch # User Matt Mackall # Date 1218676722 18000 # Node ID a6bb949301054fe4f060e817f80d81c8870271a1 # Parent 29772acb5d2aa61329a8bafbfbf94d470e286cb3 localrepo: simplify requirements checking diff -r 29772acb5d2a -r a6bb94930105 mercurial/localrepo.py --- a/mercurial/localrepo.py Wed Aug 13 20:18:42 2008 -0500 +++ b/mercurial/localrepo.py Wed Aug 13 20:18:42 2008 -0500 @@ -50,19 +50,17 @@ raise repo.RepoError(_("repository %s already exists") % path) else: # find requirements + requirements = [] try: requirements = self.opener("requires").read().splitlines() + for r in requirements: + if r not in self.supported: + raise repo.RepoError(_("requirement '%s' not supported") % r) except IOError, inst: if inst.errno != errno.ENOENT: raise - requirements = [] - # check them - for r in requirements: - if r not in self.supported: - raise repo.RepoError(_("requirement '%s' not supported") % r) self.store = store.store(requirements, self.path) - self.spath = self.store.path self.sopener = self.store.opener self.sjoin = self.store.join