[OE-core] [PATCH 2/2] package_manager.py: Change diagnostic messages per IRC
Ulf Magnusson
ulfalizer at gmail.com
Thu Sep 15 23:08:28 UTC 2016
On Fri, Sep 16, 2016 at 12:47 AM, Mark Hatle <mark.hatle at windriver.com> wrote:
> Based on a discussion with IRC user: Ulfalizer
>
> It was suggested that removing the diagnostic list, and replacing it with a
> simple hint to what might be causing the problem was a better solution.
>
> Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
> ---
> meta/lib/oe/package_manager.py | 20 ++++++++++++--------
> 1 file changed, 12 insertions(+), 8 deletions(-)
>
> diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
> index d609593..dc88f62 100644
> --- a/meta/lib/oe/package_manager.py
> +++ b/meta/lib/oe/package_manager.py
> @@ -838,11 +838,13 @@ class RpmPM(PackageManager):
> new_pkg = self._search_pkg_name_in_feeds(subst, feed_archs)
> if not new_pkg:
> # Failed to translate, package not found!
> - err_msg = '%s not found in the %s feeds (%s).' % \
> - (pkg, mlib, " ".join(feed_archs))
> + err_msg = '%s not found in the %s feeds (%s) in %s.' % \
> + (pkg, mlib, " ".join(feed_archs), self.d.getVar('DEPLOY_DIR_RPM', True))
> if not attempt_only:
> - bb.error("List of available packages: " + " ".join(self.fullpkglist))
> - bb.fatal(err_msg)
> + bb.error(err_msg)
> + bb.fatal("This is often caused by an empty package declared " \
> + "in a recipe's PACKAGES variable. (Empty packages are " \
> + "not constructed unless ALLOW_EMPTY_<pkg> = '1' is used.)")
> bb.warn(err_msg)
> else:
> new_pkgs.append(new_pkg)
> @@ -855,11 +857,13 @@ class RpmPM(PackageManager):
> default_archs = self.ml_prefix_list['default']
> new_pkg = self._search_pkg_name_in_feeds(pkg, default_archs)
> if not new_pkg:
> - err_msg = '%s not found in the feeds (%s).' % \
> - (pkg, ' '.join(default_archs))
> + err_msg = '%s not found in the feeds (%s) in %s.' % \
> + (pkg, " ".join(default_archs), self.d.getVar('DEPLOY_DIR_RPM', True))
> if not attempt_only:
> - bb.error("List of available packages: " + " ".join(self.fullpkglist))
> - bb.fatal(err_msg)
> + bb.error(err_msg)
> + bb.fatal("This is often caused by an empty package declared " \
> + "in a recipe's PACKAGES variable. (Empty packages are " \
> + "not constructed unless ALLOW_EMPTY_<pkg> = '1' is used.)")
> bb.warn(err_msg)
> else:
> new_pkgs.append(new_pkg)
> --
> 2.5.5
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
Looks good to me.
Maybe the hint could be stored in a variable to avoid repeating it, or
a helper function factored out. ALLOW_EMPTY_<pkg> = "1" instead of '1'
avoids encouraging random single quotes in files too.
Cheers,
Ulf
More information about the Openembedded-core
mailing list