sanity.bbclass: Only verify /bin/sh link if it's a link
If /bin/sh is a regular file (and not a symlink), we assume it's a reasonable shell and allow it. (From OE-Core rev: eaa0dc21a5f058a39bd7867bd3cafdb3407abe36) Signed-off-by: Olof Johansson <olof.johansson@axis.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
9375b7effa
commit
4b9c75a953
|
@ -932,10 +932,11 @@ def check_sanity_everybuild(status, d):
|
|||
with open(checkfile, "w") as f:
|
||||
f.write(tmpdir)
|
||||
|
||||
# Check /bin/sh links to dash or bash
|
||||
real_sh = os.path.realpath('/bin/sh')
|
||||
if not real_sh.endswith('/dash') and not real_sh.endswith('/bash'):
|
||||
status.addresult("Error, /bin/sh links to %s, must be dash or bash\n" % real_sh)
|
||||
# If /bin/sh is a symlink, check that it points to dash or bash
|
||||
if os.path.islink('/bin/sh'):
|
||||
real_sh = os.path.realpath('/bin/sh')
|
||||
if not real_sh.endswith('/dash') and not real_sh.endswith('/bash'):
|
||||
status.addresult("Error, /bin/sh links to %s, must be dash or bash\n" % real_sh)
|
||||
|
||||
def check_sanity(sanity_data):
|
||||
class SanityStatus(object):
|
||||
|
|
Loading…
Reference in New Issue