mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-01 09:56:18 +00:00
* Fix detection of installed cargo packages with hyphens in name * Add changelog fragment * Fix outdated package detection * Add changelog fragment foraf4fae72* One more thing * Add idempotency tests (cherry picked from commitc18fdb43d7) Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
This commit is contained in:
parent
d61305d267
commit
9250430d7d
3 changed files with 28 additions and 4 deletions
|
|
@ -112,7 +112,7 @@ class Cargo(object):
|
|||
cmd = ["install", "--list"]
|
||||
data, dummy = self._exec(cmd, True, False, False)
|
||||
|
||||
package_regex = re.compile(r"^(\w+) v(.+):$")
|
||||
package_regex = re.compile(r"^([\w\-]+) v(.+):$")
|
||||
installed = {}
|
||||
for line in data.splitlines():
|
||||
package_info = package_regex.match(line)
|
||||
|
|
@ -136,11 +136,11 @@ class Cargo(object):
|
|||
installed_version = self.get_installed().get(name)
|
||||
|
||||
cmd = ["search", name, "--limit", "1"]
|
||||
data = self._exec(cmd, True, False, False)
|
||||
data, dummy = self._exec(cmd, True, False, False)
|
||||
|
||||
match = re.search(r'"(.+)"', data)
|
||||
if match:
|
||||
latest_version = match[1]
|
||||
latest_version = match.group(1)
|
||||
|
||||
return installed_version != latest_version
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue