diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2015-05-14 19:01:41 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-05-15 18:13:38 +0100 |
commit | 59e4f9fc1255b7888ffccc87ce6cc3f2b8bf98c3 (patch) | |
tree | b07193764a8aa28e525449ba2866cb0a92e4e54c /meta/lib/oe/package.py | |
parent | 4dc652a0c33321f5079448b0f182c8b8f7b2b4f6 (diff) | |
download | poky-59e4f9fc1255b7888ffccc87ce6cc3f2b8bf98c3.tar.gz |
split_and_strip_files: regroup hardlinks to make build deterministic
Reverted 7c0fd561bad0250a00cef63e3d787573112a59cf
Created separate group of hardlinks for the files inside
the same package. This should prevent stripped files to be
populated outside of package directories.
This turns out not to be straightforward and has overlap with the
other hardlink handling code in this area. The code is condensed
into a more concise and documented form.
[Original patch from Ed with tweaks from RP]
[YOCTO #7586]
(From OE-Core master rev: 82d00f7254b7d3bb6a167d675d798134884d1b19)
(From OE-Core rev: 2abacf00ee3f60735bf7c0dc7130c72267822b30)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe/package.py')
-rw-r--r-- | meta/lib/oe/package.py | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/meta/lib/oe/package.py b/meta/lib/oe/package.py index 8bc56c6e88..ea6feaaea4 100644 --- a/meta/lib/oe/package.py +++ b/meta/lib/oe/package.py | |||
@@ -30,8 +30,7 @@ def runstrip(arg): | |||
30 | elif elftype & 8 or elftype & 4: | 30 | elif elftype & 8 or elftype & 4: |
31 | extraflags = "--remove-section=.comment --remove-section=.note" | 31 | extraflags = "--remove-section=.comment --remove-section=.note" |
32 | 32 | ||
33 | # Use mv to break hardlinks | 33 | stripcmd = "'%s' %s '%s'" % (strip, extraflags, file) |
34 | stripcmd = "'%s' %s '%s' -o '%s.tmp' && chown --reference='%s' '%s.tmp' && mv '%s.tmp' '%s'" % (strip, extraflags, file, file, file, file, file, file) | ||
35 | bb.debug(1, "runstrip: %s" % stripcmd) | 34 | bb.debug(1, "runstrip: %s" % stripcmd) |
36 | 35 | ||
37 | ret = subprocess.call(stripcmd, shell=True) | 36 | ret = subprocess.call(stripcmd, shell=True) |