comparison mercurial/dirstate.py @ 1230:6eac821c202c

dirstate: two more stat -> lstat changes
author mpm@selenic.com
date Fri, 09 Sep 2005 12:17:51 -0700
parents db950da49539
children d0a960b437a8
comparison
equal deleted inserted replaced
1229:2eb1cd695dd2 1230:6eac821c202c
138 self.markdirty() 138 self.markdirty()
139 for f in files: 139 for f in files:
140 if state == "r": 140 if state == "r":
141 self.map[f] = ('r', 0, 0, 0) 141 self.map[f] = ('r', 0, 0, 0)
142 else: 142 else:
143 s = os.stat(os.path.join(self.root, f)) 143 s = os.lstat(os.path.join(self.root, f))
144 st_size = kw.get('st_size', s.st_size) 144 st_size = kw.get('st_size', s.st_size)
145 st_mtime = kw.get('st_mtime', s.st_mtime) 145 st_mtime = kw.get('st_mtime', s.st_mtime)
146 self.map[f] = (state, s.st_mode, st_size, st_mtime) 146 self.map[f] = (state, s.st_mode, st_size, st_mtime)
147 if self.copies.has_key(f): 147 if self.copies.has_key(f):
148 del self.copies[f] 148 del self.copies[f]
270 # step one, find all files that match our criteria 270 # step one, find all files that match our criteria
271 files.sort() 271 files.sort()
272 for ff in util.unique(files): 272 for ff in util.unique(files):
273 f = os.path.join(self.root, ff) 273 f = os.path.join(self.root, ff)
274 try: 274 try:
275 st = os.stat(f) 275 st = os.lstat(f)
276 except OSError, inst: 276 except OSError, inst:
277 if ff not in dc: self.ui.warn('%s: %s\n' % ( 277 if ff not in dc: self.ui.warn('%s: %s\n' % (
278 util.pathto(self.getcwd(), ff), 278 util.pathto(self.getcwd(), ff),
279 inst.strerror)) 279 inst.strerror))
280 continue 280 continue