#95 metadata: normalize version via CargoSemVer
Merged 4 years ago by ignatenkobrain. Opened 4 years ago by aplanas.
fedora-rust/ aplanas/rust2rpm fix_semver  into  master

file modified
+4 -4
@@ -220,10 +220,10 @@ 

      def __init__(self, name, version):

          self.name = name

          self._version = version

-         version_normalized = Dependency._normalize_req(f"={self._version}")

-         if len(version_normalized) != 1:

-             raise Exception(f"Incorrect version: {self._version}")

-         self.version = version_normalized[0][1]

+         version_normalized = CargoSemVer.unparse_version(

+             CargoSemVer.coerce(

+                 CargoSemVer.parse_version(self._version)))

+         self.version = version_normalized

          self.license = None

          self.license_file = None

          self.readme = None

I try to fix this error from OBS:

[ 121s] Traceback (most recent call last):
[ 121s] File "/usr/bin/cargo-inspector", line 11, in <module>
[ 121s] load_entry_point('rust2rpm==10', 'console_scripts', 'cargo-inspector')()
[ 121s] File "/usr/lib/python3.7/site-packages/rust2rpm/inspector.py", line 35, in main
[ 121s] md = Metadata.from_file(f)
[ 121s] File "/usr/lib/python3.7/site-packages/rust2rpm/metadata.py", line 330, in from_file
[ 121s] return cls.from_json(json.loads(metadata))
[ 121s] File "/usr/lib/python3.7/site-packages/rust2rpm/metadata.py", line 271, in from_json
[ 121s] self = cls(md["name"], md["version"])
[ 121s] File "/usr/lib/python3.7/site-packages/rust2rpm/metadata.py", line 223, in init
[ 121s] version_normalized = Dependency._normalize_req(f"={self._version}")
[ 121s] AttributeError: type object 'Dependency' has no attribute '_normalize_req'

Pull-Request has been merged by ignatenkobrain

4 years ago
Metadata