hgext/convert/monotone.py
changeset 8458 f6c99b1628d7
parent 8250 1b60efdb8bc5
child 9823 11d7bb5e0df2
equal deleted inserted replaced
8457:e33baed7c1bc 8458:f6c99b1628d7
    91                 self.dirs[m.group(1)] = True
    91                 self.dirs[m.group(1)] = True
    92 
    92 
    93     def mtnisfile(self, name, rev):
    93     def mtnisfile(self, name, rev):
    94         # a non-file could be a directory or a deleted or renamed file
    94         # a non-file could be a directory or a deleted or renamed file
    95         self.mtnloadmanifest(rev)
    95         self.mtnloadmanifest(rev)
    96         try:
    96         return name in self.files
    97             self.files[name]
       
    98             return True
       
    99         except KeyError:
       
   100             return False
       
   101 
    97 
   102     def mtnisdir(self, name, rev):
    98     def mtnisdir(self, name, rev):
   103         self.mtnloadmanifest(rev)
    99         self.mtnloadmanifest(rev)
   104         try:
   100         return name in self.dirs
   105             self.dirs[name]
       
   106             return True
       
   107         except KeyError:
       
   108             return False
       
   109 
   101 
   110     def mtngetcerts(self, rev):
   102     def mtngetcerts(self, rev):
   111         certs = {"author":"<missing>", "date":"<missing>",
   103         certs = {"author":"<missing>", "date":"<missing>",
   112             "changelog":"<missing>", "branch":"<missing>"}
   104             "changelog":"<missing>", "branch":"<missing>"}
   113         cert_list = self.mtnrun("certs", rev).split('\n\n      key "')
   105         cert_list = self.mtnrun("certs", rev).split('\n\n      key "')
   188 
   180 
   189         return (files.items(), copies)
   181         return (files.items(), copies)
   190 
   182 
   191     def getmode(self, name, rev):
   183     def getmode(self, name, rev):
   192         self.mtnloadmanifest(rev)
   184         self.mtnloadmanifest(rev)
   193         try:
   185         node, attr = self.files.get(name, (None, ""))
   194             node, attr = self.files[name]
   186         return attr
   195             return attr
       
   196         except KeyError:
       
   197             return ""
       
   198 
   187 
   199     def getfile(self, name, rev):
   188     def getfile(self, name, rev):
   200         if not self.mtnisfile(name, rev):
   189         if not self.mtnisfile(name, rev):
   201             raise IOError() # file was deleted or renamed
   190             raise IOError() # file was deleted or renamed
   202         try:
   191         try: