mercurial/dirstate.py
changeset 1510 755e7ac351ef
parent 1491 91c0e8d7ddcf
child 1527 c13fce7167c2
equal deleted inserted replaced
1509:46a07392cf28 1510:755e7ac351ef
   173         self.markdirty()
   173         self.markdirty()
   174         for f in files:
   174         for f in files:
   175             if state == "r":
   175             if state == "r":
   176                 self.map[f] = ('r', 0, 0, 0)
   176                 self.map[f] = ('r', 0, 0, 0)
   177             else:
   177             else:
   178                 s = os.lstat(os.path.join(self.root, f))
   178                 s = os.lstat(self.wjoin(f))
   179                 st_size = kw.get('st_size', s.st_size)
   179                 st_size = kw.get('st_size', s.st_size)
   180                 st_mtime = kw.get('st_mtime', s.st_mtime)
   180                 st_mtime = kw.get('st_mtime', s.st_mtime)
   181                 self.map[f] = (state, s.st_mode, st_size, st_mtime)
   181                 self.map[f] = (state, s.st_mode, st_size, st_mtime)
   182             if self.copies.has_key(f):
   182             if self.copies.has_key(f):
   183                 del self.copies[f]
   183                 del self.copies[f]
   330             known[fn] = 1
   330             known[fn] = 1
   331 
   331 
   332         # step one, find all files that match our criteria
   332         # step one, find all files that match our criteria
   333         files.sort()
   333         files.sort()
   334         for ff in util.unique(files):
   334         for ff in util.unique(files):
   335             f = os.path.join(self.root, ff)
   335             f = self.wjoin(ff)
   336             try:
   336             try:
   337                 st = os.lstat(f)
   337                 st = os.lstat(f)
   338             except OSError, inst:
   338             except OSError, inst:
   339                 if ff not in dc: self.ui.warn('%s: %s\n' % (
   339                 if ff not in dc: self.ui.warn('%s: %s\n' % (
   340                     util.pathto(self.getcwd(), ff),
   340                     util.pathto(self.getcwd(), ff),
   378                 continue
   378                 continue
   379             if src == 'm':
   379             if src == 'm':
   380                 nonexistent = True
   380                 nonexistent = True
   381                 if not st:
   381                 if not st:
   382                     try:
   382                     try:
   383                         f = os.path.join(self.root, fn)
   383                         f = self.wjoin(fn)
   384                         st = os.lstat(f)
   384                         st = os.lstat(f)
   385                     except OSError, inst:
   385                     except OSError, inst:
   386                         if inst.errno != errno.ENOENT:
   386                         if inst.errno != errno.ENOENT:
   387                             raise
   387                             raise
   388                         st = None
   388                         st = None