From: Robert Yang Date: Fri, 14 Dec 2018 06:55:49 +0000 (+0800) Subject: package.bbclass: Do not hide cpio's error X-Git-Tag: uninative-2.4~654 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=017a53d2743be2b5d4965a39b4e126fb74f700ad;p=openembedded-core.git package.bbclass: Do not hide cpio's error We use subprocess.check_output() to run the command, which means that we need care about the error, so the 2>/dev/null should not be used, otherwise it is hard to debug when the error happens. I guess it was copied from previous lines, but that command's error can be ignored (excpet: pass): try: subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) except subprocess.CalledProcessError: # Can "fail" if internal headers/transient sources are attempted pass But we don't do this in the current location, so remove "2>/dev/null" Signed-off-by: Robert Yang --- diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 322c4ec77f..be316510a6 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -471,7 +471,8 @@ def copydebugsources(debugsrcdir, d): # cpio seems to have a bug with -lL together and symbolic links are just copied, not dereferenced. # Work around this by manually finding and copying any symbolic links that made it through. - cmd = "find %s%s -type l -print0 -delete | sed s#%s%s/##g | (cd '%s' ; cpio -pd0mL --no-preserve-owner '%s%s' 2>/dev/null)" % (dvar, debugsrcdir, dvar, debugsrcdir, workparentdir, dvar, debugsrcdir) + cmd = "find %s%s -type l -print0 -delete | sed s#%s%s/##g | (cd '%s' ; cpio -pd0mL --no-preserve-owner '%s%s')" % \ + (dvar, debugsrcdir, dvar, debugsrcdir, workparentdir, dvar, debugsrcdir) subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) # The copy by cpio may have resulted in some empty directories! Remove these