diff options
| -rw-r--r-- | meta/classes/sanity.bbclass | 5 | ||||
| -rwxr-xr-x | scripts/oe-setup-builddir | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass index ef90fc82b5..2864318632 100644 --- a/meta/classes/sanity.bbclass +++ b/meta/classes/sanity.bbclass | |||
| @@ -686,6 +686,7 @@ def check_sanity_version_change(status, d): | |||
| 686 | status.addresult(check_not_nfs(tmpdir, "TMPDIR")) | 686 | status.addresult(check_not_nfs(tmpdir, "TMPDIR")) |
| 687 | 687 | ||
| 688 | def check_sanity_everybuild(status, d): | 688 | def check_sanity_everybuild(status, d): |
| 689 | import os, stat | ||
| 689 | # Sanity tests which test the users environment so need to run at each build (or are so cheap | 690 | # Sanity tests which test the users environment so need to run at each build (or are so cheap |
| 690 | # it makes sense to always run them. | 691 | # it makes sense to always run them. |
| 691 | 692 | ||
| @@ -839,6 +840,10 @@ def check_sanity_everybuild(status, d): | |||
| 839 | status.addresult("Error, TMPDIR has changed location. You need to either move it back to %s or rebuild\n" % saved_tmpdir) | 840 | status.addresult("Error, TMPDIR has changed location. You need to either move it back to %s or rebuild\n" % saved_tmpdir) |
| 840 | else: | 841 | else: |
| 841 | bb.utils.mkdirhier(tmpdir) | 842 | bb.utils.mkdirhier(tmpdir) |
| 843 | # Remove setuid, setgid and sticky bits from TMPDIR | ||
| 844 | os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISUID) | ||
| 845 | os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISGID) | ||
| 846 | os.chmod(tmpdir, os.stat(tmpdir).st_mode & ~ stat.S_ISVTX) | ||
| 842 | with open(checkfile, "w") as f: | 847 | with open(checkfile, "w") as f: |
| 843 | f.write(tmpdir) | 848 | f.write(tmpdir) |
| 844 | 849 | ||
diff --git a/scripts/oe-setup-builddir b/scripts/oe-setup-builddir index add0b50e25..f5b7e4e2d0 100755 --- a/scripts/oe-setup-builddir +++ b/scripts/oe-setup-builddir | |||
| @@ -24,6 +24,7 @@ if [ -z "$BUILDDIR" ]; then | |||
| 24 | fi | 24 | fi |
| 25 | 25 | ||
| 26 | mkdir -p "$BUILDDIR/conf" | 26 | mkdir -p "$BUILDDIR/conf" |
| 27 | chmod -R -st "$BUILDDIR" | ||
| 27 | 28 | ||
| 28 | if [ ! -d "$BUILDDIR" ]; then | 29 | if [ ! -d "$BUILDDIR" ]; then |
| 29 | echo >&2 "Error: The builddir ($BUILDDIR) does not exist!" | 30 | echo >&2 "Error: The builddir ($BUILDDIR) does not exist!" |
