]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
cargo-update-recipe-crates.bbclass: always use name parameter jansa/cargo
authorMartin Jansa <Martin.Jansa@gmail.com>
Thu, 30 Mar 2023 21:22:28 +0000 (23:22 +0200)
committerMartin Jansa <Martin.Jansa@gmail.com>
Thu, 30 Mar 2023 21:28:50 +0000 (23:28 +0200)
* even if there is only one version per Cargo.lock file, there might be other
  Cargo.lock files with the same crate but different version

* we would need to process all Cargo.lock files at the same time before writting
  but it's easier to just use name paramter even when there is only one version

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
meta/classes-recipe/cargo-update-recipe-crates.bbclass

index daa363b0dd657d9bc3a82a2773fcda472c6992e1..05e1f090ae7b841974183e111c0b323aa87f96a7 100644 (file)
@@ -38,25 +38,12 @@ def get_crates(f):
     if not crates_candidates:
         raise ValueError("Unable to find any candidate crates that use crates.io")
 
-    # Build a list of crates name that have multiple version
-    crates_multiple_vers = []
-    tmp = []
-    for c in crates_candidates:
-        if c['name'] in tmp:
-            crates_multiple_vers.append(c['name'])
-        else:
-            tmp.append(c['name'])
-
     # Update crates uri and their checksum, to avoid name clashing on the checksum
     # we need to rename crates of the same name but different version
     cksum_list = ''
     for c in crates_candidates:
-        if c['name'] in crates_multiple_vers:
-            rename = "%s-%s" % (c['name'], c['version'])
-            c_list += '\n    crate://crates.io/%s/%s;name=%s \\\' % (c['name'], c['version'], rename)
-        else:
-            rename = c['name']
-            c_list += '\n    crate://crates.io/%s/%s \\\' % (c['name'], c['version'])
+        rename = "%s-%s" % (c['name'], c['version'])
+        c_list += '\n    crate://crates.io/%s/%s;name=%s \\\' % (c['name'], c['version'], rename)
         if 'checksum' in c:
             cksum_list += '\nSRC_URI[%s.sha256sum] = "%s"' % (rename, c['checksum'])