equal
deleted
inserted
replaced
506 return self._filter("encode", filename, data) |
506 return self._filter("encode", filename, data) |
507 |
507 |
508 def wwrite(self, filename, data, flags): |
508 def wwrite(self, filename, data, flags): |
509 data = self._filter("decode", filename, data) |
509 data = self._filter("decode", filename, data) |
510 if "l" in flags: |
510 if "l" in flags: |
511 os.unlink(self.wjoin(filename)) |
511 try: |
|
512 os.unlink(self.wjoin(filename)) |
|
513 except OSError: |
|
514 pass |
512 os.symlink(data, self.wjoin(filename)) |
515 os.symlink(data, self.wjoin(filename)) |
513 else: |
516 else: |
514 try: |
517 try: |
515 if self._link(filename): |
518 if self._link(filename): |
516 os.unlink(self.wjoin(filename)) |
519 os.unlink(self.wjoin(filename)) |