<?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>12728</bug_id>
          
          <creation_ts>2018-05-02 08:33:52 +0000</creation_ts>
          <short_desc>git fetcher: Fixed remote removal not throwing exception on failure.</short_desc>
          <delta_ts>2018-08-30 09:29:36 +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>2.6</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Paulo Neves">ptsneves</reporter>
          <assigned_to name="Paulo Neves">ptsneves</assigned_to>
          <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>stephano</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>80465</commentid>
    <comment_count>0</comment_count>
      <attachid>4295</attachid>
    <who name="Paulo Neves">ptsneves</who>
    <bug_when>2018-05-02 08:33:52 +0000</bug_when>
    <thetext>Created attachment 4295
Patch that allows for earlier failure message.

A caught exception in runfectcmd is assumed to always be benign when it is not.

Before this fix it is assumed that the removal of the
remote can only fail because there is not remote to remove. This
is a false assumption. Example error which would be ignored:
    
git -c core.fsyncobjectfiles=0 remote rm origin failed with exit code 1, output:
Note: A branch outside the refs/remotes/ hierarchy was not removed;
to delete it, use:
git branch -d master
error: could not lock config file config
error: Could not remove config section &apos;remote.origin&apos;

Due to the masking of this error a stranger error will be
presented to the user, because this time we do not mask the
exception:
    
git -c core.fsyncobjectfiles=0 remote add --mirror=fetch origin https://github.com/ptsneves/tl-wn722.git failed with exit code 128, output:
fatal: remote origin already exists.
    
The most likely reason that the remote cannot be removed nor
modified is that the DL_DIR/git2 does not have write permissions
compatible with the user running bitbake.

This happened to me while pointing to a pre-populated download directory. The patch below allowed me to see the true nature of the problems I was facing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80479</commentid>
    <comment_count>1</comment_count>
    <who name="Stephano Cetola">stephano</who>
    <bug_when>2018-05-03 08:06:32 +0000</bug_when>
    <thetext>Thank you for the patch. I think this will require some discussion on the bitbake mailing list. Please send this in:

https://www.openembedded.org/wiki/Mailing_lists

For more info on submitting patches:

https://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81449</commentid>
    <comment_count>2</comment_count>
    <who name="Paulo Neves">ptsneves</who>
    <bug_when>2018-08-28 14:12:49 +0000</bug_when>
    <thetext>Submitted patch to bitbake-devel. I was getting some emails to solve this..so i finally did it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81454</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2018-08-30 09:29:36 +0000</bug_when>
    <thetext>Thanks, the patch merged so we can resolve this: http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=a8368651ffed1bd6c4715a37dfe9f40c48ca23c4

(Chris Larson did comment on the patch with a small tweak we might also want to add)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4295</attachid>
            <date>2018-05-02 08:33:52 +0000</date>
            <delta_ts>2018-05-02 08:33:52 +0000</delta_ts>
            <desc>Patch that allows for earlier failure message.</desc>
            <filename>0001-fetcher-Fixed-remote-removal-not-throw-exception-on-.patch</filename>
            <type>text/plain</type>
            <size>2210</size>
            <attacher name="Paulo Neves">ptsneves</attacher>
            
              <data encoding="base64">RnJvbSA1N2NkODc5OGM0NGUwNWI3YWI2Yjk2YzFjMTg1YzY3NzYzYmM4YWIxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsbyBOZXZlcyA8cHRzbmV2ZXNAZ21haWwuY29tPgpEYXRl
OiBUdWUsIDEgTWF5IDIwMTggMTc6MzI6MzYgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvMV0gZmV0
Y2hlcjogRml4ZWQgcmVtb3RlIHJlbW92YWwgbm90IHRocm93IGV4Y2VwdGlvbiBvbgogZmFpbHVy
ZS4KCkJlZm9yZSB0aGlzIGZpeCBpdCBpcyBhc3N1bWVkIHRoYXQgdGhlIHJlbW92YWwgb2YgdGhl
CnJlbW90ZSBjYW4gb25seSBmYWlsIGJlY2F1c2UgdGhlcmUgaXMgbm90IHJlbW90ZSB0byByZW1v
dmUuIFRoaXMKaXMgYSBmYWxzZSBhc3N1bXB0aW9uLiBFeGFtcGxlIGVycm9yIHdoaWNoIHdvdWxk
IGJlIGlnbm9yZWQ6CgpnaXQgLWMgY29yZS5mc3luY29iamVjdGZpbGVzPTAgcmVtb3RlIHJtIG9y
aWdpbiBmYWlsZWQgd2l0aCBleGl0IGNvZGUgMSwgb3V0cHV0OgpOb3RlOiBBIGJyYW5jaCBvdXRz
aWRlIHRoZSByZWZzL3JlbW90ZXMvIGhpZXJhcmNoeSB3YXMgbm90IHJlbW92ZWQ7CnRvIGRlbGV0
ZSBpdCwgdXNlOgogIGdpdCBicmFuY2ggLWQgbWFzdGVyCmVycm9yOiBjb3VsZCBub3QgbG9jayBj
b25maWcgZmlsZSBjb25maWcKZXJyb3I6IENvdWxkIG5vdCByZW1vdmUgY29uZmlnIHNlY3Rpb24g
J3JlbW90ZS5vcmlnaW4nCgpEdWUgdG8gdGhlIG1hc2tpbmcgb2YgdGhpcyBlcnJvciBhIHN0cmFu
Z2VyIGVycm9yIHdpbGwgYmUKcHJlc2VudGVkIHRvIHRoZSB1c2VyLCBiZWNhdXNlIHRoaXMgdGlt
ZSB3ZSBkbyBub3QgbWFzayB0aGUKZXhjZXB0aW9uOgoKZ2l0IC1jIGNvcmUuZnN5bmNvYmplY3Rm
aWxlcz0wIHJlbW90ZSBhZGQgLS1taXJyb3I9ZmV0Y2ggb3JpZ2luIGh0dHBzOi8vZ2l0aHViLmNv
bS9wdHNuZXZlcy90bC13bjcyMi5naXQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDEyOCwgb3V0cHV0
OgpmYXRhbDogcmVtb3RlIG9yaWdpbiBhbHJlYWR5IGV4aXN0cy4KClRoZSBtb3N0IGxpa2VseSBy
ZWFzb24gdGhhdCB0aGUgcmVtb3RlIGNhbm5vdCBiZSByZW1vdmVkIG5vcgptb2RpZmllZCBpcyB0
aGF0IHRoZSBETF9ESVIvZ2l0MiBkb2VzIG5vdCBoYXZlIHBlcm1pc3Npb25zCmNvbXBhdGlibGUg
d2l0aCB0aGUgdXNlciBydW5uaW5nIGJpdGJha2UuCi0tLQogYml0YmFrZS9saWIvYmIvZmV0Y2gy
L2dpdC5weSB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL2JpdGJha2UvbGliL2JiL2ZldGNoMi9naXQucHkgYi9iaXRi
YWtlL2xpYi9iYi9mZXRjaDIvZ2l0LnB5CmluZGV4IGFkMjg2OTUyZmM1YTgzYTQ2NDQzYzdmY2Y3
YWFlZDA5Y2Q3ZDAzMGQuLjdiOTA2OWQ5NGYwYzBjOTgxYTQxNjc0YzQ2MjdjZjdlODM1NWNjN2Yg
MTAwNjQ0Ci0tLSBhL2JpdGJha2UvbGliL2JiL2ZldGNoMi9naXQucHkKKysrIGIvYml0YmFrZS9s
aWIvYmIvZmV0Y2gyL2dpdC5weQpAQCAtMjYxLDcgKzI2MSw5IEBAIGNsYXNzIEdpdChGZXRjaE1l
dGhvZCk6CiAgICAgICAgICAgICBpZiBub3Qgc2VsZi5fY29udGFpbnNfcmVmKHVkLCBkLCBuYW1l
LCB1ZC5jbG9uZWRpcik6CiAgICAgICAgICAgICAgICAgbmVlZHVwZGF0ZSA9IFRydWUKICAgICAg
ICAgaWYgbmVlZHVwZGF0ZToKLSAgICAgICAgICAgIHJ1bmZldGNoY21kKCIlcyByZW1vdGUgcm0g
b3JpZ2luIiAlIHVkLmJhc2VjbWQsIGQsIHdvcmtkaXI9dWQuY2xvbmVkaXIpCisgICAgICAgICAg
ICBvdXRwdXQgPSBydW5mZXRjaGNtZCgiJXMgcmVtb3RlIiAlIHVkLmJhc2VjbWQsIGQsIHF1aWV0
PVRydWUsIHdvcmtkaXI9dWQuY2xvbmVkaXIpCisgICAgICAgICAgICBpZiAib3JpZ2luIiBpbiBv
dXRwdXQ6CisgICAgICAgICAgICAgIHJ1bmZldGNoY21kKCIlcyByZW1vdGUgcm0gb3JpZ2luIiAl
IHVkLmJhc2VjbWQsIGQsIHdvcmtkaXI9dWQuY2xvbmVkaXIpCiAKICAgICAgICAgICAgIHJ1bmZl
dGNoY21kKCIlcyByZW1vdGUgYWRkIC0tbWlycm9yPWZldGNoIG9yaWdpbiAlcyIgJSAodWQuYmFz
ZWNtZCwgcmVwb3VybCksIGQsIHdvcmtkaXI9dWQuY2xvbmVkaXIpCiAgICAgICAgICAgICBmZXRj
aF9jbWQgPSAiTEFORz1DICVzIGZldGNoIC1mIC0tcHJ1bmUgLS1wcm9ncmVzcyAlcyByZWZzLyo6
cmVmcy8qIiAlICh1ZC5iYXNlY21kLCByZXBvdXJsKQotLSAKMi4xNC4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>