Actually I found out later today that it was cause because my recipe used  
something like ssh://[email protected]:1234/test/my-repo
It should probably have been changed to 
git://[email protected]:1234/test/my-repo;protocol=ssh
But anyway, it should not result in such an error.
I had used `devtool add` to create a new recipe and it added the ssh URI 
directly. I did not notice that.

This is the error I am seeing:

Traceback (most recent call last):
  File "/home/bjarne/repos/yocto/poky/scripts/devtool", line 334, in <module>
    ret = main()
  File "/home/bjarne/repos/yocto/poky/scripts/devtool", line 321, in main
    ret = args.func(args, config, basepath, workspace)
  File "/home/bjarne/repos/yocto/poky/scripts/lib/devtool/upgrade.py", line 
558, in upgrade
    tinfoil, rd)
  File "/home/bjarne/repos/yocto/poky/scripts/lib/devtool/upgrade.py", line 
219, in _extract_new_source
    md5 = checksums['md5sum']
KeyError: 'md5sum'

/Bjarne

________________________________
Fra: Alexander Kanavin <[email protected]>
Sendt: 12. april 2020 18:30
Til: Bjarne Michelsen <[email protected]>
Cc: OE-core <[email protected]>
Emne: Re: [OE-core] [PATCH] devtool: fix error where no license checksum was 
found in recipe

Wait, what error are you seeing exactly? For me this works just fine even if 
the recipe has only sha256sum: the checksummer calculates the values from the 
actual tarball, and not from the recipe:

@@ -215,6 +215,7 @@ def _extract_new_source(newpv, srctree, no_patch, srcrev, 
srcbranch, branch, kee
         if ftmpdir and keep_temp:
             
logger.info<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flogger.info%2F&data=02%7C01%7C%7C61fcc38a816448e7f9f608d7defee1ee%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637223058597294667&sdata=hjyma6WD%2FUWu1I%2BSTciIeRVmw9ACBdyugLzbVBEP06U%3D&reserved=0>('Fetch
 temp directory is %s' % ftmpdir)

+        
logger.info<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flogger.info%2F&data=02%7C01%7C%7C61fcc38a816448e7f9f608d7defee1ee%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637223058597304671&sdata=BGFsjxUJfzaHFw6HKwDZe%2BbDn8Sm%2FZyThOI11aXk0Kk%3D&reserved=0>(str(checksums))
         md5 = checksums['md5sum']
         sha256 = checksums['sha256sum']

prints

{'md5sum': '3f486f2f4435ef14b81814dbbc7b48bb', 'sha256sum': 
'186c6bfe6ecfba7a5b48c47f8a1673d0f3b0e5ba2e25602dd23b629975da3f35', 'sha1sum': 
'238e001ea1fbf19ede43e36209c37c1a636bb51f', 'sha384sum': 
'8985fc9f65c4c2fbbed1ec972bee339eeeb7362e96bdf85dc4652d20e517bdb03ffc222b51e34c15bd391c569caaf158',
 'sha512sum': 
'b00bd9b5ad5298fbceeec6bb19c1ab0c106ca5cfb31178497c58bf7e0e0cf30fcc19c20f84e23af31cc126bf2447d3e4f8461db97bafa7bd78f69561932f000c'}

Alex

On Sun, 12 Apr 2020 at 15:22, Bjarne Michelsen 
<[email protected]<mailto:[email protected]>> wrote:
devtool upgrade currently assumes that a md5 and sha256 sum is available
in the recipe, no matter what is the value of LICENSE.
This fix will just default to an empty checksum, if the parameter is not
found in the recipe.

Signed-off-by: Bjarne Michelsen 
<[email protected]<mailto:[email protected]>>
---
 scripts/lib/devtool/upgrade.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/lib/devtool/upgrade.py b/scripts/lib/devtool/upgrade.py
index cb6dce378a..7066ddd51e 100644
--- a/scripts/lib/devtool/upgrade.py
+++ b/scripts/lib/devtool/upgrade.py
@@ -215,8 +215,8 @@ def _extract_new_source(newpv, srctree, no_patch, srcrev, 
srcbranch, branch, kee
         if ftmpdir and keep_temp:
             
logger.info<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flogger.info%2F&data=02%7C01%7C%7C61fcc38a816448e7f9f608d7defee1ee%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637223058597314667&sdata=jmZ7oOkMCS8b%2F89vcPy%2BGyoIl%2BuF8hJTe8JUkmkF5dU%3D&reserved=0>('Fetch
 temp directory is %s' % ftmpdir)

-        md5 = checksums['md5sum']
-        sha256 = checksums['sha256sum']
+        md5 = checksums.get('md5sum', '')
+        sha256 = checksums.get('sha256sum', '')

         tmpsrctree = _get_srctree(tmpdir)
         srctree = os.path.abspath(srctree)
--
2.17.1


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#137188): 
https://lists.openembedded.org/g/openembedded-core/message/137188
Mute This Topic: https://lists.openembedded.org/mt/72965075/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to