All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: Patches and discussions about the oe-core layer
	<openembedded-core@lists.openembedded.org>
Subject: Re: [CONSOLIDATED PULL [v2] 05/14] package.bbclass: needs_ldconfig from linux_so is needed in global namespace
Date: Tue, 10 Apr 2012 13:17:06 +0100	[thread overview]
Message-ID: <1334060226.6861.66.camel@ted> (raw)
In-Reply-To: <d233ff9b666db604ab0ed7fb6b447a97fe1b1a99.1334042473.git.sgw@linux.intel.com>

On Tue, 2012-04-10 at 00:26 -0700, Saul Wold wrote:
> From: Andrei Gherzan <andrei@gherzan.ro>
> 
> "The suite of statements in a function definition executes with a local namespace
> that is different from the global namespace. This means that all variables created
> within a function are local to that function. When the suite finishes, these
> working variables are discarded."
> 
> In this way the needs_ldconfig variable in linux_so never gets True in the statements
> below this function. As global statement is generally discouraged, a return value
> would be a clean and fast way to solve this issue.
> 
> [YOCTO #2205]
> 
> Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
> ---
>  meta/classes/package.bbclass |    4 +++-
>  1 files changed, 3 insertions(+), 1 deletions(-)
> 
> diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
> index d35667a..c98e8fa 100644
> --- a/meta/classes/package.bbclass
> +++ b/meta/classes/package.bbclass
> @@ -1263,6 +1263,7 @@ python package_do_shlibs() {
>  	lf = bb.utils.lockfile(d.expand("${PACKAGELOCK}"))
>  
>  	def linux_so(root, path, file):
> +		needs_ldconfig = False
>  		cmd = d.getVar('OBJDUMP', True) + " -p " + pipes.quote(os.path.join(root, file)) + " 2>/dev/null"
>  		cmd = "PATH=\"%s\" %s" % (d.getVar('PATH', True), cmd)
>  		fd = os.popen(cmd)
> @@ -1283,6 +1284,7 @@ python package_do_shlibs() {
>  					needs_ldconfig = True
>  				if snap_symlinks and (file != this_soname):
>  					renames.append((os.path.join(root, file), os.path.join(root, this_soname)))
> +		return needs_ldconfig
>  
>  	def darwin_so(root, path, file):
>  		fullpath = os.path.join(root, file)
> @@ -1382,7 +1384,7 @@ python package_do_shlibs() {
>  				if targetos == "darwin" or targetos == "darwin8":
>  					darwin_so(root, dirs, file)
>  				elif os.access(path, os.X_OK) or lib_re.match(file):
> -					linux_so(root, dirs, file)
> +					needs_ldconfig = linux_so(root, dirs, file)

I've replied with a question on this elsewhere.

Cheers,

Richard




  reply	other threads:[~2012-04-10 12:26 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-10  7:26 [CONSOLIDATED PULL [v2] 00/14] Updated with more Fixes Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 01/14] create-pull-request: Assume remote branch from local branch Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 02/14] mesa-common: package gl.pc in libgl-dev Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 03/14] shadow-native: disable logging to syslog Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 04/14] qemu: Fix gl failure from 64b target on 32b host Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 05/14] package.bbclass: needs_ldconfig from linux_so is needed in global namespace Saul Wold
2012-04-10 12:17   ` Richard Purdie [this message]
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 06/14] grub-efi: Include GPT partition EXT FS support Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 07/14] git 1.7.7: remove perl.mak before compile Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 08/14] meta-toolchain: runqemu falied on FC16/Opensuse12.1 x86_64 Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 09/14] adt-installer: Fixed ppc kernel naming Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 10/14] opkg: Add the condition for the content of arch.conf when enable multilib Saul Wold
2012-04-10 12:16   ` Richard Purdie
2012-04-10 12:20   ` Richard Purdie
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 11/14] gdb: add --with-libexpat-prefix Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 12/14] at: Fix origin location of install pam.conf from from ${P} -> ${BP} Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 13/14] syslinux: Update distro-tracking fields Saul Wold
2012-04-10  7:26 ` [CONSOLIDATED PULL [v2] 14/14] hello-mod: Move hello-mod from meta to meta-skeleton Saul Wold
2012-04-10 12:31 ` [CONSOLIDATED PULL [v2] 00/14] Updated with more Fixes Richard Purdie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1334060226.6861.66.camel@ted \
    --to=richard.purdie@linuxfoundation.org \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.