fix(micro-default-editor): Only call DNF once for update script (#5843) (#5846)

(cherry picked from commit 27dc74b27b)

Signed-off-by: Gilver <rockgrub@disroot.org>
Co-authored-by: Gilver <rockgrub@disroot.org>
This commit is contained in:
Raboneko
2025-07-14 02:47:12 -07:00
committed by GitHub
parent be7b47dc00
commit 18ffa6b040
+5 -9
View File
@@ -1,9 +1,5 @@
let v = sh("dnf info micro -y | grep Version | grep -Eo '[0-9]+\\.[0-9]+.*'", #{"stdout": "piped"}).ctx.stdout;
v.pop();
rpm.version(v);
let r = sh("dnf info micro -y | grep Release | grep -Eo '[0-9]+' | head -1", #{"stdout": "piped"}).ctx.stdout;
r.pop();
rpm.f = sub(`Release: (.+?)\n`, "Release: " + r + "%{?dist}\n", rpm.f);
let e = sh("dnf info micro -y | grep Epoch | grep -Eo '[0-9]+'", #{"stdout": "piped"}).ctx.stdout;
e.pop();
rpm.f = sub(`Epoch: (.+?)\n`, "Epoch: " + e + "\n", rpm.f);
let v = sh("dnf rq --qf='%{version}|%{release}|%{epoch}' micro --repo=fedora,updates", #{"stdout": "piped"}).ctx.stdout;
let vre = v.split("|");
rpm.version(vre[0]);
rpm.release(vre[1].split(".")[0].parse_int());
rpm.f = sub(`^Epoch: (.+?)$`, "Epoch: " + vre[2], rpm.f);