From: Paul Eggleton Date: Tue, 22 Sep 2015 16:21:32 +0000 (+0100) Subject: devtool: better handling for recipes that don't unpack source X-Git-Tag: 2015-10~318 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=087ca0c644aad19e6e7d3921f99f3056471deb65;p=openembedded-core.git devtool: better handling for recipes that don't unpack source Some recipes don't extract any source (for example, opkg-keyrings). We were producing a traceback in this case because we weren't checking if the directory existed. Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index 2dbe37263c..ff79c05e39 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py @@ -334,9 +334,11 @@ def _extract_source(srctree, keep_temp, devbranch, d): else: os.rmdir(patchdir) - if not os.listdir(srcsubdir): - raise DevtoolError("no source unpacked to S, perhaps the %s " - "recipe doesn't use any source?" % pn) + if not os.path.exists(srcsubdir) or not os.listdir(srcsubdir): + raise DevtoolError("no source unpacked to S, either the %s " + "recipe doesn't use any source or the " + "correct source directory could not be " + "determined" % pn) if not os.path.exists(os.path.join(srcsubdir, '.git')): bb.process.run('git init', cwd=srcsubdir)