comparison mercurial/localrepo.py @ 6877:1d38f3605b20

util: set_flags shouldn't know about repo flag formats
author Matt Mackall <mpm@selenic.com>
date Sun, 10 Aug 2008 21:55:06 -0500
parents 0d714a48ab53
children 11229144aa01 be2daa324ddf
comparison
equal deleted inserted replaced
6875:0d714a48ab53 6877:1d38f3605b20
560 data = self._filter("decode", filename, data) 560 data = self._filter("decode", filename, data)
561 try: 561 try:
562 os.unlink(self.wjoin(filename)) 562 os.unlink(self.wjoin(filename))
563 except OSError: 563 except OSError:
564 pass 564 pass
565 self.wopener(filename, 'w').write(data) 565 if 'l' in flags:
566 util.set_flags(self.wjoin(filename), flags) 566 self.wopener.symlink(data, filename)
567 else:
568 self.wopener(filename, 'w').write(data)
569 if 'x' in flags:
570 util.set_flags(self.wjoin(filename), False, True)
567 571
568 def wwritedata(self, filename, data): 572 def wwritedata(self, filename, data):
569 return self._filter("decode", filename, data) 573 return self._filter("decode", filename, data)
570 574
571 def transaction(self): 575 def transaction(self):