Add dir_list attribute, populate it and use it to set access permissions

master
Christian Goetze 2008-03-27 21:07:50 +00:00
parent e62bb20188
commit bbbaca2af1
2 changed files with 11 additions and 0 deletions

View File

@ -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 = []

View File

@ -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')):