<?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>13167</bug_id>
          
          <creation_ts>2019-02-04 13:54:27 +0000</creation_ts>
          <short_desc>build failure when SRC_URI has usehead param in  multiple git repo</short_desc>
          <delta_ts>2021-04-19 11:28:40 +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>RESOLVED</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>3.4</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jean-christophe.gillet</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>82953</commentid>
    <comment_count>0</comment_count>
      <attachid>4429</attachid>
    <who name="">jean-christophe.gillet</who>
    <bug_when>2019-02-04 13:54:27 +0000</bug_when>
    <thetext>Created attachment 4429
patch file for rocko-18.0.3

usehead works fine with a single git repo and without name parameter.
In case of multiple git repos, name option is used in SRC_URI and error is
raised. For instance when you have a recipe like that,

PV = &quot;1.0+git${SRCPV}&quot;

SRCREV_FORMAT = &quot;fooa_foob&quot;

SRCREV_fooa = &quot;${AUTOREV}&quot;
SRCREV_foob = &quot;${AUTOREV}&quot;

SRC_URI = &quot;\
  git:///fooa_dir/;protocol=file;usehead=1;name=fooa;destsuffix=git/fooa \
  git:///foob_dir/;protocol=file;usehead=1;name=foob;destsuffix=git/foob \
&quot;

build fail with error message

bb.data_smart.ExpansionError: Failure expanding variable SRCPV, expression
was ${@bb.fetch2.get_srcrev(d)} which triggered exception FetchError:
Fetcher failure: Unable to resolve &apos;master&apos; in upstream git repository
in git ls-remote output for //fooa_dir/

because fetch operation is applied to wrong git reference, not &apos;HEAD&apos;

It is related to dictionary ud.unresolvedrev that is always using &apos;default&apos; key instead of ud.name[0] when ud.usehead==1.

I attach a patch file but I don&apos;t really know how to proceed. Do I really have to mail a patch to bitbake mailing list in this case. Only one line modified in one file. I found this bug in rocko version but it looks like it exists in later versions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90002</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2021-04-19 11:28:40 +0000</bug_when>
    <thetext>I believe this was fixed with http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=10c69538c0cb8708c7eff9e8dc05ca7c669cb61c</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4429</attachid>
            <date>2019-02-04 13:54:27 +0000</date>
            <delta_ts>2019-02-04 13:54:27 +0000</delta_ts>
            <desc>patch file for rocko-18.0.3</desc>
            <filename>0005-bitbake-fetch-fixup-when-SRC_URI-has-usehead-param-in-multiple-git-repo.patch</filename>
            <type>text/plain</type>
            <size>1750</size>
            <attacher>jean-christophe.gillet</attacher>
            
              <data encoding="base64">RnJvbSBmZDcyMmViMjM1YWFmZjVkMWQ4YTgzZGNiZDE4OTAwYmI2NzUzY2RhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWFuLUNocmlzdG9waGUgR2lsbGV0IDxqZWFuLWNocmlzdG9w
aGUuZ2lsbGV0QHNjaG5laWRlci1lbGVjdHJpYy5jb20+CkRhdGU6IE1vbiwgNCBGZWIgMjAxOSAw
OTozNDo0NCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGJpdGJha2U6IGZldGNoOiBmaXh1cCB3aGVu
IFNSQ19VUkkgaGFzIHVzZWhlYWQgcGFyYW0gaW4KIG11bHRpcGxlIGdpdCByZXBvCgp1c2VoZWFk
IHdvcmtzIHdpdGggYSBzaW5nbGUgZ2l0IHJlcG8gYW5kIHdpdGhvdXQgbmFtZSBwYXJhbWV0ZXIu
CkluIGNhc2Ugb2YgbXVsdGlwbGUgZ2l0IHJlcG9zLCBuYW1lIGlzIHVzZWQgZm9yIFNSQ1JFViBh
bmQgZXJyb3IgaXMKcmFpc2VkCkZvciBpbnN0YW5jZSB3aGVuIHlvdSBoYXZlIGEgcmVjaXBlIGxp
a2UgdGhhdCwKClBWID0gIjEuMCtnaXQke1NSQ1BWfSIKClNSQ1JFVl9GT1JNQVQgPSAiZm9vYV9m
b29iIgoKU1JDUkVWX2Zvb2EgPSAiJHtBVVRPUkVWfSIKU1JDUkVWX2Zvb2IgPSAiJHtBVVRPUkVW
fSIKClNSQ19VUkkgPSAiXAogIGdpdDovLy9mb29hX2Rpci87cHJvdG9jb2w9ZmlsZTt1c2VoZWFk
PTE7bmFtZT1mb29hO2Rlc3RzdWZmaXg9Z2l0L2Zvb2EgXAogIGdpdDovLy9mb29iX2Rpci87cHJv
dG9jb2w9ZmlsZTt1c2VoZWFkPTE7bmFtZT1mb29iO2Rlc3RzdWZmaXg9Z2l0L2Zvb2IgXAoiCgpi
dWlsZCBmYWlsIHdpdGggZXJyb3IgbWVzc2FnZQoKYmIuZGF0YV9zbWFydC5FeHBhbnNpb25FcnJv
cjogRmFpbHVyZSBleHBhbmRpbmcgdmFyaWFibGUgU1JDUFYsIGV4cHJlc3Npb24Kd2FzICR7QGJi
LmZldGNoMi5nZXRfc3JjcmV2KGQpfSB3aGljaCB0cmlnZ2VyZWQgZXhjZXB0aW9uIEZldGNoRXJy
b3I6CkZldGNoZXIgZmFpbHVyZTogVW5hYmxlIHRvIHJlc29sdmUgJ21hc3RlcicgaW4gdXBzdHJl
YW0gZ2l0IHJlcG9zaXRvcnkKaW4gZ2l0IGxzLXJlbW90ZSBvdXRwdXQgZm9yIC8vZm9vYV9kaXIv
CgpiZWNhdXNlIGZldGNoIG9wZXJhdGlvbiBpcyBhcHBsaWVkIHRvIHdyb25nIGdpdCByZWZlcmVu
Y2UsIG5vdCAnSEVBRCcKClNpZ25lZC1vZmYtYnk6IEplYW4tQ2hyaXN0b3BoZSBHaWxsZXQgPGpl
YW4tY2hyaXN0b3BoZS5naWxsZXRAc2NobmVpZGVyLWVsZWN0cmljLmNvbT4KLS0tCiBiaXRiYWtl
L2xpYi9iYi9mZXRjaDIvZ2l0LnB5IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvYml0YmFrZS9saWIvYmIvZmV0Y2gyL2dp
dC5weSBiL2JpdGJha2UvbGliL2JiL2ZldGNoMi9naXQucHkKaW5kZXggNWVmOGNkNi4uOTMxMzdl
YSAxMDA2NDQKLS0tIGEvYml0YmFrZS9saWIvYmIvZmV0Y2gyL2dpdC5weQorKysgYi9iaXRiYWtl
L2xpYi9iYi9mZXRjaDIvZ2l0LnB5CkBAIC0yMjgsNyArMjI4LDcgQEAgY2xhc3MgR2l0KEZldGNo
TWV0aG9kKToKICAgICAgICAgICAgIHVkLnNoYWxsb3cgPSBGYWxzZQogCiAgICAgICAgIGlmIHVk
LnVzZWhlYWQ6Ci0gICAgICAgICAgICB1ZC51bnJlc29sdmVkcmV2WydkZWZhdWx0J10gPSAnSEVB
RCcKKyAgICAgICAgICAgIHVkLnVucmVzb2x2ZWRyZXZbdWQubmFtZXNbMF1dID0gJ0hFQUQnCiAK
ICAgICAgICAgdWQuYmFzZWNtZCA9IGQuZ2V0VmFyKCJGRVRDSENNRF9naXQiKSBvciAiZ2l0IC1j
IGNvcmUuZnN5bmNvYmplY3RmaWxlcz0wIgogCi0tIAoyLjE4LjAKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>