lib/oe/sstatesig.py: Exclude common machine specific dependencies from task signatures

Submitted by Richard Purdie on Jan. 24, 2012, 5:11 p.m.

Details

Message ID 1327425074.19643.101.camel@ted
State Accepted
Commit 07e34778fc74126af1380bf249fd34a5e3df12c2
Headers show

Commit Message

Richard Purdie Jan. 24, 2012, 5:11 p.m.
Where we have machine specific recipes with well defined behaviour, it makes
no sense to rebuild recipes with these as dependencies whenever the machine
changes. This patch lists those well behaved recipes and excludes them from
the task signatures so we can change MACHINE without invalidating existing
PACKAGE_ARCH binaries.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---

Patch hide | download patch | download mbox

diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
index 247f592..ee7cbad 100644
--- a/meta/lib/oe/sstatesig.py
+++ b/meta/lib/oe/sstatesig.py
@@ -26,6 +26,10 @@  def sstate_rundepfilter(fn, recipename, task, dep, depname):
     if isNative(depname) or isCross(depname) or isNativeSDK(depname):
         return False
 
+    # Exclude well defined machine specific configurations which don't change ABI
+    if depname in ['sysvinit-inittab', 'shadow-securetty', 'opkg-config-base', 'netbase', 'formfactor', 'xserver-xf86-config', 'pointercal', 'base-files']:
+        return False
+
     # Default to keep dependencies
     return True
 

Comments

Martin Jansa Jan. 25, 2012, 1:57 p.m.
On Tue, Jan 24, 2012 at 05:11:14PM +0000, Richard Purdie wrote:
> Where we have machine specific recipes with well defined behaviour, it makes
> no sense to rebuild recipes with these as dependencies whenever the machine
> changes. This patch lists those well behaved recipes and excludes them from
> the task signatures so we can change MACHINE without invalidating existing
> PACKAGE_ARCH binaries.

Acked-by: Martin Jansa <Martin.Jansa@gmail.com>

> 
> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
> ---
> diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
> index 247f592..ee7cbad 100644
> --- a/meta/lib/oe/sstatesig.py
> +++ b/meta/lib/oe/sstatesig.py
> @@ -26,6 +26,10 @@ def sstate_rundepfilter(fn, recipename, task, dep, depname):
>      if isNative(depname) or isCross(depname) or isNativeSDK(depname):
>          return False
>  
> +    # Exclude well defined machine specific configurations which don't change ABI
> +    if depname in ['sysvinit-inittab', 'shadow-securetty', 'opkg-config-base', 'netbase', 'formfactor', 'xserver-xf86-config', 'pointercal', 'base-files']:
> +        return False
> +
>      # Default to keep dependencies
>      return True
>  
> 
> 
> 
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core