Add dir_list attribute, populate it and use it to set access permissions
parent
e62bb20188
commit
bbbaca2af1
|
|
@ -238,6 +238,7 @@ class LLManifest(object):
|
|||
def __init__(self, srctree, dsttree, args):
|
||||
super(LLManifest, self).__init__()
|
||||
self.args = args
|
||||
self.dir_list = []
|
||||
self.file_list = []
|
||||
self.excludes = []
|
||||
self.actions = []
|
||||
|
|
@ -424,6 +425,7 @@ class LLManifest(object):
|
|||
if(not self.includes(src, dst)):
|
||||
print "Excluding: ", src, dst
|
||||
return
|
||||
self.dir_list.append([src, dst])
|
||||
names = os.listdir(src)
|
||||
self.cmakedirs(dst)
|
||||
errors = []
|
||||
|
|
|
|||
|
|
@ -479,6 +479,15 @@ class LinuxManifest(ViewerManifest):
|
|||
if re.search("lib/lib.+\.so.*", d):
|
||||
self.run_command('strip -S %s' % d)
|
||||
|
||||
# Fixing access permissions
|
||||
for s,d in self.dir_list:
|
||||
self.run_command("chmod 755 '%s'" % d)
|
||||
for s,d in self.file_list:
|
||||
if os.access(d, os.X_OK):
|
||||
self.run_command("chmod 755 '%s'" % d)
|
||||
else:
|
||||
self.run_command("chmod 644 '%s'" % d)
|
||||
|
||||
|
||||
def package_finish(self):
|
||||
if(self.args.has_key('installer_name')):
|
||||
|
|
|
|||
Loading…
Reference in New Issue