All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Switch insane.bbclass to endswith() and fix la/pc check
@ 2010-04-02  1:10 Tom Rini
  2010-04-02  1:25 ` Khem Raj
  0 siblings, 1 reply; 3+ messages in thread
From: Tom Rini @ 2010-04-02  1:10 UTC (permalink / raw)
  To: oe-devel

This changes insane.bbclass to use s.endswith("str") rather than s[-3:]
== "str".  The primary motivation for this is that we have tests that
check for 'la' and 'pc' files when we really want '.la' and '.pc' to be
what we check for.  Also, our -dev symlink test does if test1:  if test2
and test3: action, when it could just be if test1 and test2 and test3.

Signed-off-by: Tom Rini <tom_rini@mentor.com>

diff --git a/classes/insane.bbclass b/classes/insane.bbclass
index c2e8d9c..c85703e 100644
--- a/classes/insane.bbclass
+++ b/classes/insane.bbclass
@@ -263,11 +263,10 @@ def package_qa_check_dev(path, name,d, elf):
         if bb.data.inherits_class(s, d):
             return True
 
-    if not "-dev" in name:
-        if path[-3:] == ".so" and os.path.islink(path):
-            error_msg = "non -dev package contains symlink .so: %s path
'%s'" % \
-                     (name, package_qa_clean_path(path,d))
-            sane = package_qa_handle_error(0, error_msg, name, path, d)
+    if not name.endswith("-dev") and path.endswith(".so") and
os.path.islink(path):
+        error_msg = "non -dev package contains symlink .so: %s path '%
s'" % \
+                 (name, package_qa_clean_path(path,d))
+        sane = package_qa_handle_error(0, error_msg, name, path, d)
 
     return sane
 
@@ -412,7 +411,7 @@ def package_qa_check_staged(path,d):
     for root, dirs, files in os.walk(path):
         for file in files:
             path = os.path.join(root,file)
-            if file[-2:] == "la":
+            if file.endswith(".la"):
                 file_content = open(path).read()
                 # Don't check installed status for native/cross
packages
                 if not iscrossnative:
@@ -422,7 +421,7 @@ def package_qa_check_staged(path,d):
                 if workdir in file_content:
                     error_msg = "%s failed sanity test (workdir) in
path %s" % (file,root)
                     sane = package_qa_handle_error(8, error_msg,
"staging", path, d)
-            elif file[-2:] == "pc":
+            elif file.endswith(".pc"):
                 file_content = open(path).read()
                 if pkgconfigcheck in file_content:
                     error_msg = "%s failed sanity test (tmpdir) in path
%s" % (file,root)


-- 
Tom Rini <tom_rini@mentor.com>
Mentor Graphics Corporation




^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] Switch insane.bbclass to endswith() and fix la/pc check
  2010-04-02  1:10 [PATCH] Switch insane.bbclass to endswith() and fix la/pc check Tom Rini
@ 2010-04-02  1:25 ` Khem Raj
  2010-04-02  4:56   ` Marcin Juszkiewicz
  0 siblings, 1 reply; 3+ messages in thread
From: Khem Raj @ 2010-04-02  1:25 UTC (permalink / raw)
  To: openembedded-devel

On (01/04/10 18:10), Tom Rini wrote:
> This changes insane.bbclass to use s.endswith("str") rather than s[-3:]
> == "str".  The primary motivation for this is that we have tests that
> check for 'la' and 'pc' files when we really want '.la' and '.pc' to be
> what we check for.  Also, our -dev symlink test does if test1:  if test2
> and test3: action, when it could just be if test1 and test2 and test3.
> 
> Signed-off-by: Tom Rini <tom_rini@mentor.com>


Acked-by: Khem Raj <raj.khem@gmail.com>

> 
> diff --git a/classes/insane.bbclass b/classes/insane.bbclass
> index c2e8d9c..c85703e 100644
> --- a/classes/insane.bbclass
> +++ b/classes/insane.bbclass
> @@ -263,11 +263,10 @@ def package_qa_check_dev(path, name,d, elf):
>          if bb.data.inherits_class(s, d):
>              return True
>  
> -    if not "-dev" in name:
> -        if path[-3:] == ".so" and os.path.islink(path):
> -            error_msg = "non -dev package contains symlink .so: %s path
> '%s'" % \
> -                     (name, package_qa_clean_path(path,d))
> -            sane = package_qa_handle_error(0, error_msg, name, path, d)
> +    if not name.endswith("-dev") and path.endswith(".so") and
> os.path.islink(path):
> +        error_msg = "non -dev package contains symlink .so: %s path '%
> s'" % \
> +                 (name, package_qa_clean_path(path,d))
> +        sane = package_qa_handle_error(0, error_msg, name, path, d)
>  
>      return sane
>  
> @@ -412,7 +411,7 @@ def package_qa_check_staged(path,d):
>      for root, dirs, files in os.walk(path):
>          for file in files:
>              path = os.path.join(root,file)
> -            if file[-2:] == "la":
> +            if file.endswith(".la"):
>                  file_content = open(path).read()
>                  # Don't check installed status for native/cross
> packages
>                  if not iscrossnative:
> @@ -422,7 +421,7 @@ def package_qa_check_staged(path,d):
>                  if workdir in file_content:
>                      error_msg = "%s failed sanity test (workdir) in
> path %s" % (file,root)
>                      sane = package_qa_handle_error(8, error_msg,
> "staging", path, d)
> -            elif file[-2:] == "pc":
> +            elif file.endswith(".pc"):
>                  file_content = open(path).read()
>                  if pkgconfigcheck in file_content:
>                      error_msg = "%s failed sanity test (tmpdir) in path
> %s" % (file,root)
> 
> 
> -- 
> Tom Rini <tom_rini@mentor.com>
> Mentor Graphics Corporation
> 
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] Switch insane.bbclass to endswith() and fix la/pc check
  2010-04-02  1:25 ` Khem Raj
@ 2010-04-02  4:56   ` Marcin Juszkiewicz
  0 siblings, 0 replies; 3+ messages in thread
From: Marcin Juszkiewicz @ 2010-04-02  4:56 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: Text/Plain, Size: 766 bytes --]

Dnia piątek, 2 kwietnia 2010 o 03:25:52 Khem Raj napisał(a):
> > This changes insane.bbclass to use s.endswith("str") rather than s[-3:]
> > == "str".  The primary motivation for this is that we have tests that
> > check for 'la' and 'pc' files when we really want '.la' and '.pc' to be
> > what we check for.  Also, our -dev symlink test does if test1:  if test2
> > and test3: action, when it could just be if test1 and test2 and test3.
> >
> > 
> >
> > Signed-off-by: Tom Rini <tom_rini@mentor.com>
> 
> Acked-by: Khem Raj <raj.khem@gmail.com>

Acked-by: Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>

Regards, 
-- 
JID:      hrw@jabber.org
Website:  http://marcin.juszkiewicz.com.pl/
LinkedIn: http://www.linkedin.com/in/marcinjuszkiewicz

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 205 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-04-02  4:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-02  1:10 [PATCH] Switch insane.bbclass to endswith() and fix la/pc check Tom Rini
2010-04-02  1:25 ` Khem Raj
2010-04-02  4:56   ` Marcin Juszkiewicz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.