From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-bk0-f47.google.com ([209.85.214.47]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1S36Sp-0006mo-Nm for openembedded-devel@lists.openembedded.org; Thu, 01 Mar 2012 14:54:35 +0100 Received: by bkcjg15 with SMTP id jg15so505840bkc.6 for ; Thu, 01 Mar 2012 05:46:06 -0800 (PST) Received-SPF: pass (google.com: domain of sledz@dresearch-fe.de designates 10.204.157.155 as permitted sender) client-ip=10.204.157.155; Authentication-Results: mr.google.com; spf=pass (google.com: domain of sledz@dresearch-fe.de designates 10.204.157.155 as permitted sender) smtp.mail=sledz@dresearch-fe.de Received: from mr.google.com ([10.204.157.155]) by 10.204.157.155 with SMTP id b27mr2600147bkx.103.1330609565997 (num_hops = 1); Thu, 01 Mar 2012 05:46:05 -0800 (PST) Received: by 10.204.157.155 with SMTP id b27mr2077903bkx.103.1330609565763; Thu, 01 Mar 2012 05:46:05 -0800 (PST) Received: from fensuse.internal.dresearch-fe.de (pd95cb174.dip0.t-ipconnect.de. [217.92.177.116]) by mx.google.com with ESMTPS id ew15sm3657881bkc.10.2012.03.01.05.46.05 (version=SSLv3 cipher=OTHER); Thu, 01 Mar 2012 05:46:05 -0800 (PST) Message-ID: <4F4F7D9C.8070300@dresearch-fe.de> Date: Thu, 01 Mar 2012 14:46:04 +0100 From: Steffen Sledz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: openembedded-devel X-Enigmail-Version: 1.3.5 X-Gm-Message-State: ALoCoQkBtmjI7C9hcTW1OEc+Xw+3DBW/n8MBqWWcHhQm4YrOtN/P1rRdoY1add+sdA3OYgVNu5mS Subject: bitbake dependency cache problem X-BeenThere: openembedded-devel@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: openembedded-devel@lists.openembedded.org List-Id: Using the OpenEmbedded metadata to build Distributions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 13:54:35 -0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I'm working with oe-classic and BitBake Build Tool Core version 1.12.0, bitbake version 1.12.0. Because of some special development requirements we like to generate the Package Version from the SVN Revision (not the Last Changed Rev!) of the bitbake recipe in the local workspace. Therefor the recipe contains this: ---------------->snip<----------------- PR = "r8" PV = "svnr${@svn_revision(d)}" inherit svn-helper ---------------->snip<----------------- The svn-helper.bbclass contains a little helper function to determine the needed value: ---------------->snip<----------------- def svn_revision(d): import subprocess bbpath = os.path.dirname(bb.data.getVar('FILE',d,1)) return subprocess.check_output(["svn", "info", bbpath]).partition("Revision: ")[2].splitlines()[0] ---------------->snip<----------------- After this changes i make a first build and everything works fine. Assuming the SVN Revsion is 42 a package called foo-svnr42-r8.ipk is generated. Now i make an "svn update" inside the workspace and the SVN Revision increases to 66. A call of "bitbake foo" now results in an "Tasks Summary: Attempted 1182 tasks of which 1182 didn't need to be rerun and 0 failed." an no new ipg is generated. :( The log generated by "bitbake -DDDDDvvvvv foo" contains ---------------->snip<----------------- DEBUG: providers for foo are: ['foo'] NOTE: checking PREFERRED_PROVIDER_foo NOTE: checking PREFERRED_PROVIDER_foo-svnr42 NOTE: checking PREFERRED_PROVIDER_foo-svnr42-r8 ---------------->snip<----------------- Why does bitbake not respects the new PV and generates a foo-svnr66-r8.ipk here??? Regards, Steffen -- DResearch Fahrzeugelektronik GmbH Otto-Schmirgal-Str. 3, 10319 Berlin, Germany Tel: +49 30 515932-237 mailto:sledz@dresearch-fe.de Fax: +49 30 515932-299 Geschäftsführer: Dr. Michael Weber, Werner Mögle; Amtsgericht Berlin Charlottenburg; HRB 130120 B; Ust.-IDNr. DE273952058