<?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>5384</bug_id>
          
          <creation_ts>2013-10-24 23:40:41 +0000</creation_ts>
          <short_desc>bitbake does not expand subshell instruction call in conf/local.conf</short_desc>
          <delta_ts>2013-11-25 16:21:50 +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>1.5.1</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Low</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>1.6</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keller Eric">keller.eric</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>sgw</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>38162</commentid>
    <comment_count>0</comment_count>
      <attachid>1579</attachid>
    <who name="Keller Eric">keller.eric</who>
    <bug_when>2013-10-24 23:40:41 +0000</bug_when>
    <thetext>Created attachment 1579
bitbake traceback

using:
grep BB_NUMBER_THREADS conf/local.conf
BB_NUMBER_THREADS ?= &quot;$(grep -i &apos;model name&apos; /proc/cpuinfo | wc -l)&quot;
PARALLEL_MAKE ?= &quot;-j ${BB_NUMBER_THREADS}&quot;

bitbake does not expand the BB_NUMBER_THREADS variable when setting it.

see attached traceback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39079</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2013-11-25 16:21:50 +0000</bug_when>
    <thetext>You can&apos;t put shell code into a bitbake variable like that. There is no such shell expansion syntax as $(). You could declare a python function:

def get_threads(d):
    import commands
    o = commands.getstatusoutput(&quot;grep -i &apos;model name&apos; /proc/cpuinfo | wc -l&quot;)
    return o

BB_NUMBER_THREADS = &quot;${@get_threads(d)}&quot;

or something like that anyway...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1579</attachid>
            <date>2013-10-24 23:40:41 +0000</date>
            <delta_ts>2013-10-24 23:40:41 +0000</delta_ts>
            <desc>bitbake traceback</desc>
            <filename>bitbake_not_expanding_variables.traceback</filename>
            <type>application/octet-stream</type>
            <size>2599</size>
            <attacher name="Keller Eric">keller.eric</attacher>
            
              <data encoding="base64">V0FSTklORzogSG9zdCBkaXN0cmlidXRpb24gIlVidW50dS0xMy4xMCIgaGFzIG5vdCBiZWVuIHZh
bGlkYXRlZCB3aXRoIHRoaXMgdmVyc2lvbiBvZiB0aGUgYnVpbGQgc3lzdGVtOyB5b3UgbWF5IHBv
c3NpYmx5IGV4cGVyaWVuY2UgdW5leHBlY3RlZCBmYWlsdXJlcy4gSXQgaXMgcmVjb21tZW5kZWQg
dGhhdCB5b3UgdXNlIGEgdGVzdGVkIGRpc3RyaWJ1dGlvbi4KTG9hZGluZyBjYWNoZS4uLmRvbmUu
CkxvYWRlZCAxMTkxIGVudHJpZXMgZnJvbSBkZXBlbmRlbmN5IGNhY2hlLgpOT1RFOiBSZXNvbHZp
bmcgYW55IG1pc3NpbmcgdGFzayBxdWV1ZSBkZXBlbmRlbmNpZXMKCkJ1aWxkIENvbmZpZ3VyYXRp
b246CkJCX1ZFUlNJT04gICAgICAgID0gIjEuMjAuMCIKQlVJTERfU1lTICAgICAgICAgPSAieDg2
XzY0LWxpbnV4IgpOQVRJVkVMU0JTVFJJTkcgICA9ICJVYnVudHUtMTMuMTAiClRBUkdFVF9TWVMg
ICAgICAgID0gIng4Nl82NC1wb2t5LWxpbnV4IgpNQUNISU5FICAgICAgICAgICA9ICJnZW5lcmlj
eDg2LTY0IgpESVNUUk8gICAgICAgICAgICA9ICJwb2t5IgpESVNUUk9fVkVSU0lPTiAgICA9ICIx
LjUiClRVTkVfRkVBVFVSRVMgICAgID0gIm02NCIKVEFSR0VUX0ZQVSAgICAgICAgPSAiIgptZXRh
ICAgICAgICAgICAgICAKbWV0YS15b2N0byAgICAgICAgCm1ldGEteW9jdG8tYnNwICAgID0gImRv
cmE6ZmFmOGY4NjYwZmFlMjZhMTQ1Nzg3MzhiNjQyZmRlYjA4YmNiOWQ1NCIKbWV0YS1yb2NoZSAg
ICAgICAgPSAibWFzdGVyOjJkN2Q1YzljNThkYTU1NGNmNjE0NGNhNjBhOGZmNjc5YmMzZjcwNWEi
CgpOT1RFOiBQcmVwYXJpbmcgcnVucXVldWUKRVJST1I6IEFuIHVuY2F1Z2h0IGV4Y2VwdGlvbiBv
Y2N1cmVkIGluIHJ1bnF1ZXVlLCBwbGVhc2Ugc2VlIHRoZSBmYWlsdXJlIGJlbG93OgpFUlJPUjog
UnVubmluZyBpZGxlIGZ1bmN0aW9uClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToK
ICBGaWxlICIvaG9tZS95b2N0by9wb2t5L2JpdGJha2UvbGliL2JiL2Nvb2tlci5weSIsIGxpbmUg
MTE2OSwgaW4gYnVpbGRUYXJnZXRzSWRsZShzZXJ2ZXI9PFByb2Nlc3NTZXJ2ZXIoUHJvY2Vzc1Nl
cnZlci0yLCBzdGFydGVkKT4sIHJxPTxiYi5ydW5xdWV1ZS5SdW5RdWV1ZSBpbnN0YW5jZSBhdCAw
eDljM2VjNjg+LCBhYm9ydD1GYWxzZSk6CiAgICAgICAgICAgICAgICAgdHJ5OgogICAgPiAgICAg
ICAgICAgICAgICByZXR2YWwgPSBycS5leGVjdXRlX3J1bnF1ZXVlKCkKICAgICAgICAgICAgICAg
ICBleGNlcHQgcnVucXVldWUuVGFza0ZhaWx1cmUgYXMgZXhjOgogIEZpbGUgIi9ob21lL3lvY3Rv
L3Bva3kvYml0YmFrZS9saWIvYmIvcnVucXVldWUucHkiLCBsaW5lIDEwNjUsIGluIFJ1blF1ZXVl
LmV4ZWN1dGVfcnVucXVldWUoKToKICAgICAgICAgICAgIHRyeToKICAgID4gICAgICAgICAgICBy
ZXR1cm4gc2VsZi5fZXhlY3V0ZV9ydW5xdWV1ZSgpCiAgICAgICAgICAgICBleGNlcHQgYmIucnVu
cXVldWUuVGFza0ZhaWx1cmU6CiAgRmlsZSAiL2hvbWUveW9jdG8vcG9reS9iaXRiYWtlL2xpYi9i
Yi9ydW5xdWV1ZS5weSIsIGxpbmUgMTAyMSwgaW4gUnVuUXVldWUuX2V4ZWN1dGVfcnVucXVldWUo
KToKICAgICAgICAgICAgICAgICAgICAgc2VsZi5zdGFydF93b3JrZXIoKQogICAgPiAgICAgICAg
ICAgICAgICBzZWxmLnJxZXhlID0gUnVuUXVldWVFeGVjdXRlU2NlbmVxdWV1ZShzZWxmKQogICAg
IAogIEZpbGUgIi9ob21lL3lvY3RvL3Bva3kvYml0YmFrZS9saWIvYmIvcnVucXVldWUucHkiLCBs
aW5lIDE0MzEsIGluIFJ1blF1ZXVlRXhlY3V0ZVNjZW5lcXVldWUuX19pbml0X18ocnE9PGJiLnJ1
bnF1ZXVlLlJ1blF1ZXVlIGluc3RhbmNlIGF0IDB4OWMzZWM2OD4pOgogICAgICAgICBkZWYgX19p
bml0X18oc2VsZiwgcnEpOgogICAgPiAgICAgICAgUnVuUXVldWVFeGVjdXRlLl9faW5pdF9fKHNl
bGYsIHJxKQogICAgIAogIEZpbGUgIi9ob21lL3lvY3RvL3Bva3kvYml0YmFrZS9saWIvYmIvcnVu
cXVldWUucHkiLCBsaW5lIDExMTEsIGluIFJ1blF1ZXVlRXhlY3V0ZVNjZW5lcXVldWUuX19pbml0
X18ocnE9PGJiLnJ1bnF1ZXVlLlJ1blF1ZXVlIGluc3RhbmNlIGF0IDB4OWMzZWM2OD4pOgogICAg
IAogICAgPiAgICAgICAgc2VsZi5udW1iZXJfdGFza3MgPSBpbnQoc2VsZi5jZmdEYXRhLmdldFZh
cigiQkJfTlVNQkVSX1RIUkVBRFMiLCBUcnVlKSBvciAxKQogICAgICAgICAgICAgc2VsZi5zY2hl
ZHVsZXIgPSBzZWxmLmNmZ0RhdGEuZ2V0VmFyKCJCQl9TQ0hFRFVMRVIiLCBUcnVlKSBvciAic3Bl
ZWQiClZhbHVlRXJyb3I6IGludmFsaWQgbGl0ZXJhbCBmb3IgaW50KCkgd2l0aCBiYXNlIDEwOiAi
JChncmVwIC1pICdtb2RlbCBuYW1lJyAvcHJvYy9jcHVpbmZvIHwgd2MgLWwpIgoKTk9URTogVGFz
a3MgU3VtbWFyeTogQXR0ZW1wdGVkIDAgdGFza3Mgb2Ygd2hpY2ggMCBkaWRuJ3QgbmVlZCB0byBi
ZSByZXJ1biBhbmQgYWxsIHN1Y2NlZWRlZC4KClN1bW1hcnk6IFRoZXJlIHdhcyAxIFdBUk5JTkcg
bWVzc2FnZSBzaG93bi4KU3VtbWFyeTogVGhlcmUgd2VyZSAyIEVSUk9SIG1lc3NhZ2VzIHNob3du
LCByZXR1cm5pbmcgYSBub24temVybyBleGl0IGNvZGUuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>