comparison mercurial/localrepo.py @ 6884:11229144aa01

merge with crew-stable
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Tue, 12 Aug 2008 17:47:08 +0200
parents 077f1e637cd8 1d38f3605b20
children 7c36a4fb05a3
comparison
equal deleted inserted replaced
6876:077f1e637cd8 6884:11229144aa01
542 data = self._filter("decode", filename, data) 542 data = self._filter("decode", filename, data)
543 try: 543 try:
544 os.unlink(self.wjoin(filename)) 544 os.unlink(self.wjoin(filename))
545 except OSError: 545 except OSError:
546 pass 546 pass
547 self.wopener(filename, 'w').write(data) 547 if 'l' in flags:
548 util.set_flags(self.wjoin(filename), flags) 548 self.wopener.symlink(data, filename)
549 else:
550 self.wopener(filename, 'w').write(data)
551 if 'x' in flags:
552 util.set_flags(self.wjoin(filename), False, True)
549 553
550 def wwritedata(self, filename, data): 554 def wwritedata(self, filename, data):
551 return self._filter("decode", filename, data) 555 return self._filter("decode", filename, data)
552 556
553 def transaction(self): 557 def transaction(self):