{"id":26,"date":"2008-10-01T16:03:30","date_gmt":"2008-10-01T15:56:39","guid":{"rendered":""},"modified":"2018-01-03T10:52:20","modified_gmt":"2018-01-03T08:52:20","slug":"broke_java_utils_2_eclass_sourcing_for_a","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/betelgeuse\/2008\/10\/01\/broke_java_utils_2_eclass_sourcing_for_a\/","title":{"rendered":"Broke java-utils-2.eclass sourcing for a couple minutes"},"content":{"rendered":"<p>If you see something like:<\/p>\n<pre>\r\n * ebuild.sh, line 1239:  Called qa_source '\/usr\/portage\/eclass\/java-pkg-2.eclass'                    \r\n * ebuild.sh, line   37:  Called source '\/usr\/portage\/eclass\/java-pkg-2.eclass'                       \r\n * java-pkg-2.eclass, line   10:  Called inherit 'java-utils-2'                                       \r\n * ebuild.sh, line 1239:  Called die                                                                  \r\n * The specific snippet of code:                                                                      \r\n * qa_source \"$location\" || die \"died sourcing $location in inherit()\"                                \r\n * The die message:                                                                                   \r\n * died sourcing \/usr\/portage\/eclass\/java-utils-2.eclass in inherit() \r\n<\/pre>\n<p>Then it was me. It seems emerge doesn&#8217;t like if $? is set to something else than 0 after an eclass has been sourced. If you use \/usr\/bin\/ebuild then Portage doesn&#8217;t die. I filed https:\/\/bugs.gentoo.org\/show_bug.cgi?id=239253 for this inconsistency. So because of this an eclass can&#8217;t end with some conditional like<\/p>\n<pre>\r\n[[ ${FOO} ]] &amp;&amp; FOO=laa\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>If you see something like: * ebuild.sh, line 1239: Called qa_source &#8216;\/usr\/portage\/eclass\/java-pkg-2.eclass&#8217; * ebuild.sh, line 37: Called source &#8216;\/usr\/portage\/eclass\/java-pkg-2.eclass&#8217; * java-pkg-2.eclass, line 10: Called inherit &#8216;java-utils-2&#8217; * ebuild.sh, line 1239: Called die * The specific snippet of code: * qa_source &#8220;$location&#8221; || die &#8220;died sourcing $location in inherit()&#8221; * The die message: * died sourcing &hellip; <a href=\"https:\/\/blogs.gentoo.org\/betelgeuse\/2008\/10\/01\/broke_java_utils_2_eclass_sourcing_for_a\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Broke java-utils-2.eclass sourcing for a couple minutes<\/span><\/a><\/p>\n","protected":false},"author":57,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts\/26"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts\/26\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}