<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>2778</bug_id>
          
          <creation_ts>2012-07-17 09:18:21 +0000</creation_ts>
          <short_desc>bitbake package-index failes because of error in opkg.py - Module opkg-utils_git.bb</short_desc>
          <delta_ts>2012-09-11 06:04:09 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BitBake</product>
          <component>bitbake</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>1.3 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Georg Scherzer">g.scherzer</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>jessica.zhang</cc>
    
    <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>Qi.Chen</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23160</commentid>
    <comment_count>0</comment_count>
    <who name="Georg Scherzer">g.scherzer</who>
    <bug_when>2012-07-17 09:18:21 +0000</bug_when>
    <thetext>Build Configuration:
BB_VERSION        = &quot;1.10.2&quot;
METADATA_BRANCH   = &quot;upstream_120620&quot;
METADATA_REVISION = &quot;4c48637&quot;
TARGET_ARCH       = &quot;arm&quot;
TARGET_OS         = &quot;linux-gnueabi&quot;
MACHINE           = &quot;igep0020&quot;
DISTRO            = &quot;angstrom&quot;
DISTRO_VERSION    = &quot;v2012.07&quot;
TARGET_FPU        = &quot;hard&quot;

$ bitbake --version
BitBake Build Tool Core version 1.10.2, bitbake version 1.10.2

Openembedded installs a python version 2.6.6.

upstream_120620 means, I did my last fetch from git://github.com/openembedded/openembedded.git at 2012-06-20

ERROR: Function do_package_update_index_ipk failed
NOTE: Task failed: (&apos;function do_package_update_index_ipk failed&apos;, &apos;/var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/work/igep0020-angstrom-linux-gnueabi/package-index-1.0-r0/temp/log.do_package_update_index_ipk.31350&apos;)
ERROR: Logfile of failure stored in: /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/work/igep0020-angstrom-linux-gnueabi/package-index-1.0-r0/temp/log.do_package_update_index_ipk.31350
Log data follows:
| + ipkgarchs=&apos;all any noarch arm  armv4 armv4t armv5te armv6 armv7 armv7a igep0020&apos;
| + &apos;[&apos; &apos;!&apos; -z &apos;&apos; &apos;]&apos;
| + mkdir -p /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk
| + touch /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages
| + opkg-make-index -r /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages -p /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages -l /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages.filelist -m /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk
| + for arch in &apos;$ipkgarchs&apos;
| + &apos;[&apos; -e /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/ &apos;]&apos;
| + touch /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages
| + opkg-make-index -r /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages -p /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages -l /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages.filelist -m /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/
| /var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/alsa-state-dbg_0.2.0-r23.9_all.ipk
| Traceback (most recent call last):
|   File &quot;/var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/sysroots/i686-linux/usr/bin/opkg-make-index&quot;, line 204, in &lt;module&gt;
|     fnlist = packages[name].get_file_list_dir(pkg_dir)
|   File &quot;/var/dev/build/oe/120716-1614-0_igep0020-debug/tmp/sysroots/i686-linux/usr/bin/opkg.py&quot;, line 334, in get_file_list_dir
|     if rc != &quot;&quot;:
| NameError: global name &apos;rc&apos; is not defined
NOTE: package package-index-1.0-r0: task do_package_update_index_ipk: Failed
ERROR: Task 14 (/var/dev/build/oe/120716-1614-0_igep0020-debug/openembedded/recipes/meta/package-index.bb, do_package_update_index_ipk) failed with 256
NOTE: package package-index-1.0-r0: task do_package_stage: Started
ERROR: TaskFailed event exception, aborting
ERROR: Build of /var/dev/build/oe/120716-1614-0_igep0020-debug/openembedded/recipes/meta/package-index.bb do_package_update_index_ipk failed
ERROR: Task 14 (/var/dev/build/oe/120716-1614-0_igep0020-debug/openembedded/recipes/meta/package-index.bb, do_package_update_index_ipk) failed with 256

My opkg-utils_git.bb looks like:
RDEPENDS_${PN} = &quot;python&quot;
RDEPENDS_${PN}_virtclass-native = &quot;&quot;
SRCREV = &quot;423ecd36b4782327c16f516885d1248249c7724a&quot;
PV = &quot;0.1.8+git${SRCPV}&quot;
PR = &quot;r1&quot;

SRC_URI = &quot;git://git.yoctoproject.org/opkg-utils;protocol=git \
	   &quot;

S = &quot;${WORKDIR}/git&quot;

# Avoid circular dependencies from package_ipk.bbclass
PACKAGES_virtclass-native = &quot;&quot;

do_install() {
	oe_runmake PREFIX=${prefix} DESTDIR=${D} install
}

BBCLASSEXTEND = &quot;native&quot;
TARGET_CC_ARCH += &quot;${LDFLAGS}&quot;


With the fix 423ecd36b4782327c16f516885d1248249c7724a opkg-make-index was fixed, but not opkg.py, which has the same error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23269</commentid>
    <comment_count>1</comment_count>
    <who name="Georg Scherzer">g.scherzer</who>
    <bug_when>2012-07-19 14:43:36 +0000</bug_when>
    <thetext>At my last post, I pasted the wrong error-output. The right one is this here:

 $ bitbake package-index
NOTE: Handling BitBake files: - (7263/7263) [100 %]
Parsing of 7263 .bb files complete (6810 cached, 453 parsed). 7602 targets, 330 skipped, 0 masked, 0 errors.

Build Configuration:
BB_VERSION        = &quot;1.10.2&quot;
METADATA_BRANCH   = &quot;upstream_120620&quot;
METADATA_REVISION = &quot;74cae3b&quot;
TARGET_ARCH       = &quot;arm&quot;
TARGET_OS         = &quot;linux-gnueabi&quot;
MACHINE           = &quot;igep0020&quot;
DISTRO            = &quot;angstrom&quot;
DISTRO_VERSION    = &quot;v2012.07&quot;
TARGET_FPU        = &quot;hard&quot;

NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing runqueue
ERROR: TaskFailed event exception, aborting
ERROR: Build of /var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb do_package_update_index_ipk failed
NOTE: Running task 254 of 256 (ID: 14, /var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb, do_package_update_index_ipk)
ERROR: Task 14 (/var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb, do_package_update_index_ipk) failed with 256
ERROR: &apos;/var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb&apos; failed
NOTE: package package-index-1.0-r0: task do_package_update_index_ipk: Started
ERROR: Function do_package_update_index_ipk failed
NOTE: Task failed: (&apos;function do_package_update_index_ipk failed&apos;, &apos;/var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/work/igep0020-angstrom-linux-gnueabi/package-index-1.0-r0/temp/log.do_package_update_index_ipk.25002&apos;)
ERROR: Logfile of failure stored in: /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/work/igep0020-angstrom-linux-gnueabi/package-index-1.0-r0/temp/log.do_package_update_index_ipk.25002
Log data follows:
| + ipkgarchs=&apos;all any noarch arm  armv4 armv4t armv5te armv6 armv7 armv7a igep0020&apos;
| + &apos;[&apos; &apos;!&apos; -z &apos;&apos; &apos;]&apos;
| + mkdir -p /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk
| + touch /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages
| + opkg-make-index -r /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages -p /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages -l /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/Packages.filelist -m /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk
| + for arch in &apos;$ipkgarchs&apos;
| + &apos;[&apos; -e /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/ &apos;]&apos;
| + touch /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages
| + opkg-make-index -r /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages -p /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages -l /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/Packages.filelist -m /var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/deploy/eglibc/ipk/all/
| Traceback (most recent call last):
|   File &quot;/var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/sysroots/i686-linux/usr/bin/opkg-make-index&quot;, line 204, in &lt;module&gt;
|     fnlist = packages[name].get_file_list_dir(pkg_dir)
|   File &quot;/var/dev/build/oe/120718-1044-0_igep0020-debug/tmp/sysroots/i686-linux/usr/bin/opkg.py&quot;, line 332, in get_file_list_dir
|     rc = subprocess.check_output(cmd, shell=True)
| AttributeError: &apos;module&apos; object has no attribute &apos;check_output&apos;
| ERROR: Function do_package_update_index_ipk failed
NOTE: package package-index-1.0-r0: task do_package_update_index_ipk: Failed
ERROR: TaskFailed event exception, aborting
ERROR: Build of /var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb do_package_update_index_ipk failed
ERROR: Task 14 (/var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb, do_package_update_index_ipk) failed with 256
ERROR: &apos;/var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb&apos; failed
ERROR: &apos;/var/dev/build/oe/120718-1044-0_igep0020-debug/openembedded/recipes/meta/package-index.bb&apos; failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23270</commentid>
    <comment_count>2</comment_count>
      <attachid>641</attachid>
    <who name="Georg Scherzer">g.scherzer</who>
    <bug_when>2012-07-19 14:45:05 +0000</bug_when>
    <thetext>Created attachment 641
Patch to fix this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23273</commentid>
    <comment_count>3</comment_count>
      <attachid>641</attachid>
    <who name="Georg Scherzer">g.scherzer</who>
    <bug_when>2012-07-19 14:46:48 +0000</bug_when>
    <thetext>Comment on attachment 641
Patch to fix this bug

--- git/opkg.py 2012-07-19 14:45:22.634073887 +0200
+++ git/opkg.py-fix     2012-07-19 14:45:57.893073771 +0200
@@ -329,7 +329,7 @@
         if not self.fn:
             try:
                 cmd = &quot;find %s -name %s | head -n 1&quot; % (directory, self.filename)
-                rc = subprocess.check_output(cmd, shell=True)
+                rc = subprocess.call(cmd, shell=True)
                 if rc != &quot;&quot;:
                     newfn = str(rc).split()[0]
 #                    sys.stderr.write(&quot;Package &apos;%s&apos; with empty fn and filename is &apos;%s&apos; was found in &apos;%s&apos;, updating fn\n&quot; % (self.package, self.filename, newfn))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23275</commentid>
    <comment_count>4</comment_count>
      <attachid>642</attachid>
    <who name="Georg Scherzer">g.scherzer</who>
    <bug_when>2012-07-19 14:48:21 +0000</bug_when>
    <thetext>Created attachment 642
Patch to fix this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23276</commentid>
    <comment_count>5</comment_count>
      <attachid>643</attachid>
    <who name="Georg Scherzer">g.scherzer</who>
    <bug_when>2012-07-19 14:50:23 +0000</bug_when>
    <thetext>Created attachment 643
My bitbake for opkg-utils_git.bb looks now like this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23283</commentid>
    <comment_count>6</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2012-07-19 16:19:24 +0000</bug_when>
    <thetext>The attached patch isn&apos;t correct, it mixes up command output with the return code and would give different results. I&apos;ve pushed a patch to opkg upstream which fixes this issue and then updated master to use the new version: http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=7f28f7514ae21c73ddb833baaf3d0da3fc2cb138</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25019</commentid>
    <comment_count>7</comment_count>
    <who name="Chen Qi">Qi.Chen</who>
    <bug_when>2012-09-11 06:04:09 +0000</bug_when>
    <thetext>Verified in master branch 5343cdb20ee56a8b507733c637dcc2466ae13288</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>641</attachid>
            <date>2012-07-19 14:45:05 +0000</date>
            <delta_ts>2012-07-19 14:47:35 +0000</delta_ts>
            <desc>Patch to fix this bug</desc>
            <filename>file_2778.txt</filename>
            <type>text/plain</type>
            <size>44</size>
            <attacher name="Georg Scherzer">g.scherzer</attacher>
            
              <data encoding="base64">VGhpcyBoZXJlIGlzIGEgcGF0Y2ggSSdtIHVzaW5nIGF0IHRoZSBtb21lbnQ=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>642</attachid>
            <date>2012-07-19 14:48:21 +0000</date>
            <delta_ts>2012-07-19 14:48:21 +0000</delta_ts>
            <desc>Patch to fix this bug</desc>
            <filename>file_2778.txt</filename>
            <type>text/plain</type>
            <size>627</size>
            <attacher name="Georg Scherzer">g.scherzer</attacher>
            
              <data encoding="base64">LS0tIGdpdC9vcGtnLnB5IDIwMTItMDctMTkgMTQ6NDU6MjIuNjM0MDczODg3ICswMjAwDQorKysg
Z2l0L29wa2cucHktZml4ICAgICAyMDEyLTA3LTE5IDE0OjQ1OjU3Ljg5MzA3Mzc3MSArMDIwMA0K
QEAgLTMyOSw3ICszMjksNyBAQA0KICAgICAgICAgaWYgbm90IHNlbGYuZm46DQogICAgICAgICAg
ICAgdHJ5Og0KICAgICAgICAgICAgICAgICBjbWQgPSAiZmluZCAlcyAtbmFtZSAlcyB8IGhlYWQg
LW4gMSIgJSAoZGlyZWN0b3J5LCBzZWxmLmZpbGVuYW1lKQ0KLSAgICAgICAgICAgICAgICByYyA9
IHN1YnByb2Nlc3MuY2hlY2tfb3V0cHV0KGNtZCwgc2hlbGw9VHJ1ZSkNCisgICAgICAgICAgICAg
ICAgcmMgPSBzdWJwcm9jZXNzLmNhbGwoY21kLCBzaGVsbD1UcnVlKQ0KICAgICAgICAgICAgICAg
ICBpZiByYyAhPSAiIjoNCiAgICAgICAgICAgICAgICAgICAgIG5ld2ZuID0gc3RyKHJjKS5zcGxp
dCgpWzBdDQogIyAgICAgICAgICAgICAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgiUGFja2FnZSAn
JXMnIHdpdGggZW1wdHkgZm4gYW5kIGZpbGVuYW1lIGlzICclcycgd2FzIGZvdW5kIGluICclcycs
IHVwZGF0aW5nIGZuXG4iICUgKHNlbGYucGFja2FnZSwgc2VsZi5maWxlbmFtZSwgbmV3Zm4pKQ0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>643</attachid>
            <date>2012-07-19 14:50:23 +0000</date>
            <delta_ts>2012-07-19 14:50:23 +0000</delta_ts>
            <desc>My bitbake for opkg-utils_git.bb looks now like this</desc>
            <filename>file_2778.txt</filename>
            <type>text/plain</type>
            <size>838</size>
            <attacher name="Georg Scherzer">g.scherzer</attacher>
            
              <data encoding="base64">REVTQ1JJUFRJT04gPSAiT1BLRyBQYWNrYWdlIE1hbmFnZXIgVXRpbGl0aWVzIg0KU0VDVElPTiA9
ICJiYXNlIg0KSE9NRVBBR0UgPSAiaHR0cDovL3dpa2kub3Blbm1va28ub3JnL3dpa2kvT3BrZyIN
CkxJQ0VOU0UgPSAiR1BMdjIrIg0KTElDX0ZJTEVTX0NIS1NVTSA9ICJmaWxlOi8vQ09QWUlORztt
ZDU9OTRkNTVkNTEyYTliYTM2Y2FhOWI3ZGYwNzliYWUxOWYgXA0KICAgICAgICAgICAgICAgICAg
ICAgZmlsZTovL29wa2cucHk7YmVnaW5saW5lPTE7ZW5kbGluZT0xODttZDU9MTU5MTc0OTFhZDZi
ZjdhY2M2NjZjYTVmN2NjMWUwODMiDQpSREVQRU5EU18ke1BOfSA9ICJweXRob24iDQpSREVQRU5E
U18ke1BOfV92aXJ0Y2xhc3MtbmF0aXZlID0gIiINClNSQ1JFViA9ICI0MjNlY2QzNmI0NzgyMzI3
YzE2ZjUxNjg4NWQxMjQ4MjQ5Yzc3MjRhIg0KUFYgPSAiMC4xLjgrZ2l0JHtTUkNQVn0iDQpQUiA9
ICJyMSINCg0KU1JDX1VSSSA9ICJnaXQ6Ly9naXQueW9jdG9wcm9qZWN0Lm9yZy9vcGtnLXV0aWxz
O3Byb3RvY29sPWdpdCBcDQogICAgICAgICAgIGZpbGU6Ly9maXgtb3BrZy1weS5wYXRjaCBcDQog
ICAgICAgICAgICINCg0KUyA9ICIke1dPUktESVJ9L2dpdCINCg0KIyBBdm9pZCBjaXJjdWxhciBk
ZXBlbmRlbmNpZXMgZnJvbSBwYWNrYWdlX2lway5iYmNsYXNzDQpQQUNLQUdFU192aXJ0Y2xhc3Mt
bmF0aXZlID0gIiINCg0KZG9faW5zdGFsbCgpIHsNCiAgICAgICAgb2VfcnVubWFrZSBQUkVGSVg9
JHtwcmVmaXh9IERFU1RESVI9JHtEfSBpbnN0YWxsDQp9DQoNCg0KQkJDTEFTU0VYVEVORCA9ICJu
YXRpdmUiDQpUQVJHRVRfQ0NfQVJDSCArPSAiJHtMREZMQUdTfSINCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>