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 |