mercurial/context.py
changeset 27809 37a75d69eb43
parent 27749 215b47449e47
child 27810 8c81975fe145
equal deleted inserted replaced
27808:0c48c566bab0 27809:37a75d69eb43
  1413                 self.modified() or self.added() or self.removed() or
  1413                 self.modified() or self.added() or self.removed() or
  1414                 (missing and self.deleted()))
  1414                 (missing and self.deleted()))
  1415 
  1415 
  1416     def add(self, list, prefix=""):
  1416     def add(self, list, prefix=""):
  1417         join = lambda f: os.path.join(prefix, f)
  1417         join = lambda f: os.path.join(prefix, f)
  1418         wlock = self._repo.wlock()
  1418         with self._repo.wlock():
  1419         ui, ds = self._repo.ui, self._repo.dirstate
  1419             ui, ds = self._repo.ui, self._repo.dirstate
  1420         try:
       
  1421             rejected = []
  1420             rejected = []
  1422             lstat = self._repo.wvfs.lstat
  1421             lstat = self._repo.wvfs.lstat
  1423             for f in list:
  1422             for f in list:
  1424                 scmutil.checkportable(ui, join(f))
  1423                 scmutil.checkportable(ui, join(f))
  1425                 try:
  1424                 try:
  1443                 elif ds[f] == 'r':
  1442                 elif ds[f] == 'r':
  1444                     ds.normallookup(f)
  1443                     ds.normallookup(f)
  1445                 else:
  1444                 else:
  1446                     ds.add(f)
  1445                     ds.add(f)
  1447             return rejected
  1446             return rejected
  1448         finally:
       
  1449             wlock.release()
       
  1450 
  1447 
  1451     def forget(self, files, prefix=""):
  1448     def forget(self, files, prefix=""):
  1452         join = lambda f: os.path.join(prefix, f)
  1449         join = lambda f: os.path.join(prefix, f)
  1453         wlock = self._repo.wlock()
  1450         wlock = self._repo.wlock()
  1454         try:
  1451         try: