summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorMike Westerhof <mwester@dls.net>2007-11-17 06:58:16 +0000
committerMike Westerhof <mwester@dls.net>2007-11-17 06:58:16 +0000
commitb1cbbae16ff0997cf5e4ba6142ae5e9de76ef89f (patch)
tree76f0749bc15672d69b85b4d05b29e8bae4643fca /classes
parent16ddc0d8855b835d7cf831e71b40efda56095058 (diff)
package.bbclass: fix some corner cases with the new package copy mechanism.
- do not transform a symlink to a directory into a directory on copy - preserve the mode when copying a directory
Diffstat (limited to 'classes')
-rw-r--r--classes/package.bbclass3
1 files changed, 2 insertions, 1 deletions
diff --git a/classes/package.bbclass b/classes/package.bbclass
index ea94f89253..6c61f7bdda 100644
--- a/classes/package.bbclass
+++ b/classes/package.bbclass
@@ -485,8 +485,9 @@ python populate_packages () {
if file in seen:
continue
seen.append(file)
- if os.path.isdir(file):
+ if os.path.isdir(file) and not os.path.islink(file):
bb.mkdirhier(os.path.join(root,file))
+ os.chmod(os.path.join(root,file), os.stat(file).st_mode)
continue
fpath = os.path.join(root,file)
dpath = os.path.dirname(fpath)