diff options
| -rw-r--r-- | meta/classes/insane.bbclass | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass index cf00e12fce..11c1feb84a 100644 --- a/meta/classes/insane.bbclass +++ b/meta/classes/insane.bbclass | |||
| @@ -574,6 +574,19 @@ def package_qa_check_infodir(path, name, d, elf, messages): | |||
| 574 | if infodir in path: | 574 | if infodir in path: |
| 575 | messages.append("The /usr/share/info/dir file is not meant to be shipped in a particular package.") | 575 | messages.append("The /usr/share/info/dir file is not meant to be shipped in a particular package.") |
| 576 | 576 | ||
| 577 | QAPATHTEST[symlink-to-sysroot] = "package_qa_check_symlink_to_sysroot" | ||
| 578 | def package_qa_check_symlink_to_sysroot(path, name, d, elf, messages): | ||
| 579 | """ | ||
| 580 | Check that the package doesn't contain any absolute symlinks to the sysroot. | ||
| 581 | """ | ||
| 582 | if os.path.islink(path): | ||
| 583 | target = os.readlink(path) | ||
| 584 | if os.path.isabs(target): | ||
| 585 | tmpdir = d.getVar('TMPDIR', True) | ||
| 586 | if target.startswith(tmpdir): | ||
| 587 | trimmed = path.replace(os.path.join (d.getVar("PKGDEST", True), name), "") | ||
| 588 | messages.append("Symlink %s in %s points to TMPDIR" % (trimmed, name)) | ||
| 589 | |||
| 577 | def package_qa_check_license(workdir, d): | 590 | def package_qa_check_license(workdir, d): |
| 578 | """ | 591 | """ |
| 579 | Check for changes in the license files | 592 | Check for changes in the license files |
