public inbox for gentoo-portage-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-portage-dev] [PATCH] depgraph._select_files: use _iter_match_pkgs for tbz2 arguments (bug 556464)
@ 2015-08-01 21:31 Zac Medico
  2015-08-02  0:14 ` Brian Dolbec
  0 siblings, 1 reply; 2+ messages in thread
From: Zac Medico @ 2015-08-01 21:31 UTC (permalink / raw
  To: gentoo-portage-dev; +Cc: Zac Medico

This code has been broken since commit
34055adae6bd90fc64f18421e2cec5f8da6f7c33.

Fixes: 34055adae6bd ("binpkg-multi-instance 1 of 7")
X-Gentoo-Bug: 556464
X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=556464
---
 pym/_emerge/depgraph.py | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 1683280..a1c50f2 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -31,6 +31,7 @@ from portage.eapi import eapi_has_strong_blocks, eapi_has_required_use, \
 	_get_eapi_attrs
 from portage.exception import (InvalidAtom, InvalidData, InvalidDependString,
 	PackageNotFound, PortageException)
+from portage.localization import _
 from portage.output import colorize, create_color_func, \
 	darkgreen, green
 bad = create_color_func("BAD")
@@ -3632,14 +3633,18 @@ class depgraph(object):
 					writemsg(colorize("BAD", "\n*** Package is missing CATEGORY metadata: %s.\n\n" % x), noiselevel=-1)
 					self._dynamic_config._skip_restart = True
 					return 0, myfavorites
-				elif os.path.realpath(x) != \
-					os.path.realpath(bindb.bintree.getname(mykey)):
-					writemsg(colorize("BAD", "\n*** You need to adjust PKGDIR to emerge this package.\n\n"), noiselevel=-1)
+
+				x = os.path.realpath(x)
+				for pkg in self._iter_match_pkgs(root_config, "binary", Atom('=%s' % mykey)):
+					if x == os.path.realpath(bindb.bintree.getname(pkg.cpv)):
+						break
+				else:
+					writemsg("\n%s\n\n" % colorize("BAD",
+						_("*** You need to adjust PKGDIR to emerge "
+						"this package: %s") % x), noiselevel=-1)
 					self._dynamic_config._skip_restart = True
 					return 0, myfavorites
 
-				pkg = self._pkg(mykey, "binary", root_config,
-					onlydeps=onlydeps)
 				args.append(PackageArg(arg=x, package=pkg,
 					root_config=root_config))
 			elif ext==".ebuild":
-- 
2.3.6



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

* Re: [gentoo-portage-dev] [PATCH] depgraph._select_files: use _iter_match_pkgs for tbz2 arguments (bug 556464)
  2015-08-01 21:31 [gentoo-portage-dev] [PATCH] depgraph._select_files: use _iter_match_pkgs for tbz2 arguments (bug 556464) Zac Medico
@ 2015-08-02  0:14 ` Brian Dolbec
  0 siblings, 0 replies; 2+ messages in thread
From: Brian Dolbec @ 2015-08-02  0:14 UTC (permalink / raw
  To: gentoo-portage-dev

On Sat,  1 Aug 2015 14:31:57 -0700
Zac Medico <zmedico@gentoo.org> wrote:

> This code has been broken since commit
> 34055adae6bd90fc64f18421e2cec5f8da6f7c33.
> 
> Fixes: 34055adae6bd ("binpkg-multi-instance 1 of 7")
> X-Gentoo-Bug: 556464
> X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=556464
> ---
>  pym/_emerge/depgraph.py | 15 ++++++++++-----
>  1 file changed, 10 insertions(+), 5 deletions(-)
> 
> diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
> index 1683280..a1c50f2 100644
> --- a/pym/_emerge/depgraph.py
> +++ b/pym/_emerge/depgraph.py
> @@ -31,6 +31,7 @@ from portage.eapi import eapi_has_strong_blocks,
> eapi_has_required_use, \ _get_eapi_attrs
>  from portage.exception import (InvalidAtom, InvalidData,
> InvalidDependString, PackageNotFound, PortageException)
> +from portage.localization import _
>  from portage.output import colorize, create_color_func, \
>  	darkgreen, green
>  bad = create_color_func("BAD")
> @@ -3632,14 +3633,18 @@ class depgraph(object):
>  					writemsg(colorize("BAD",
> "\n*** Package is missing CATEGORY metadata: %s.\n\n" % x),
> noiselevel=-1) self._dynamic_config._skip_restart = True return 0,
> myfavorites
> -				elif os.path.realpath(x) != \
> -
> os.path.realpath(bindb.bintree.getname(mykey)):
> -					writemsg(colorize("BAD",
> "\n*** You need to adjust PKGDIR to emerge this package.\n\n"),
> noiselevel=-1) +
> +				x = os.path.realpath(x)
> +				for pkg in
> self._iter_match_pkgs(root_config, "binary", Atom('=%s' % mykey)):
> +					if x ==
> os.path.realpath(bindb.bintree.getname(pkg.cpv)):
> +						break
> +				else:
> +					writemsg("\n%s\n\n" %
> colorize("BAD",
> +						_("*** You need to
> adjust PKGDIR to emerge "
> +						"this package: %s")
> % x), noiselevel=-1) self._dynamic_config._skip_restart = True
>  					return 0, myfavorites
>  
> -				pkg = self._pkg(mykey, "binary",
> root_config,
> -					onlydeps=onlydeps)
>  				args.append(PackageArg(arg=x,
> package=pkg, root_config=root_config))
>  			elif ext==".ebuild":

looks fine :)

-- 
Brian Dolbec <dolsen>



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

end of thread, other threads:[~2015-08-02  0:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-01 21:31 [gentoo-portage-dev] [PATCH] depgraph._select_files: use _iter_match_pkgs for tbz2 arguments (bug 556464) Zac Medico
2015-08-02  0:14 ` Brian Dolbec

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox