equal
deleted
inserted
replaced
286 self.mode = None |
286 self.mode = None |
287 self.op = 'MODIFY' |
287 self.op = 'MODIFY' |
288 self.binary = False |
288 self.binary = False |
289 |
289 |
290 def setmode(self, mode): |
290 def setmode(self, mode): |
291 islink = mode & 020000 |
291 islink = mode & 0o20000 |
292 isexec = mode & 0100 |
292 isexec = mode & 0o100 |
293 self.mode = (islink, isexec) |
293 self.mode = (islink, isexec) |
294 |
294 |
295 def copy(self): |
295 def copy(self): |
296 other = patchmeta(self.path) |
296 other = patchmeta(self.path) |
297 other.oldpath = self.oldpath |
297 other.oldpath = self.oldpath |
428 if self.opener.islink(fname): |
428 if self.opener.islink(fname): |
429 return (self.opener.readlink(fname), (True, False)) |
429 return (self.opener.readlink(fname), (True, False)) |
430 |
430 |
431 isexec = False |
431 isexec = False |
432 try: |
432 try: |
433 isexec = self.opener.lstat(fname).st_mode & 0100 != 0 |
433 isexec = self.opener.lstat(fname).st_mode & 0o100 != 0 |
434 except OSError, e: |
434 except OSError, e: |
435 if e.errno != errno.ENOENT: |
435 if e.errno != errno.ENOENT: |
436 raise |
436 raise |
437 try: |
437 try: |
438 return (self.opener.read(fname), (False, isexec)) |
438 return (self.opener.read(fname), (False, isexec)) |