hgext/convert/subversion.py
changeset 6884 11229144aa01
parent 6852 8dc510c4caee
parent 6877 1d38f3605b20
child 6956 12472a240398
equal deleted inserted replaced
6876:077f1e637cd8 6884:11229144aa01
   995         if created:
   995         if created:
   996             hook = os.path.join(created, 'hooks', 'pre-revprop-change')
   996             hook = os.path.join(created, 'hooks', 'pre-revprop-change')
   997             fp = open(hook, 'w')
   997             fp = open(hook, 'w')
   998             fp.write(pre_revprop_change)
   998             fp.write(pre_revprop_change)
   999             fp.close()
   999             fp.close()
  1000             util.set_flags(hook, "x")
  1000             util.set_flags(hook, False, True)
  1001 
  1001 
  1002         xport = transport.SvnRaTransport(url=geturl(path))
  1002         xport = transport.SvnRaTransport(url=geturl(path))
  1003         self.uuid = svn.ra.get_uuid(xport.ra)
  1003         self.uuid = svn.ra.get_uuid(xport.ra)
  1004 
  1004 
  1005     def wjoin(self, *names):
  1005     def wjoin(self, *names):
  1022                 # On filesystems not supporting execute-bit, there is no way
  1022                 # On filesystems not supporting execute-bit, there is no way
  1023                 # to know if it is set but asking subversion. Setting it
  1023                 # to know if it is set but asking subversion. Setting it
  1024                 # systematically is just as expensive and much simpler.
  1024                 # systematically is just as expensive and much simpler.
  1025                 was_exec = 'x' not in flags
  1025                 was_exec = 'x' not in flags
  1026 
  1026 
  1027             util.set_flags(self.wjoin(filename), flags)
  1027             util.set_flags(self.wjoin(filename), False, 'x' in flags)
  1028             if was_exec:
  1028             if was_exec:
  1029                 if 'x' not in flags:
  1029                 if 'x' not in flags:
  1030                     self.delexec.append(filename)
  1030                     self.delexec.append(filename)
  1031             else:
  1031             else:
  1032                 if 'x' in flags:
  1032                 if 'x' in flags: