projects/aports·blob master · refs

52 lines · 1.5 KiB

1From 86b4ee3296ede77edb685f8c75bb32ca29e2ffe7 Mon Sep 17 00:00:00 2001
2From: Sertonix <[email protected]>
3Date: Sat, 10 Oct 2026 17:20:09 +0200
4Subject: [PATCH] abuild: fix infinity loop on awk getline error
5
6---
7 abuild.in | 8 ++++----
8 1 file changed, 4 insertions(+), 4 deletions(-)
9
10diff --git a/abuild.in b/abuild.in
11index 6032479dabd..a4ed0403391 100644
12--- a/abuild.in
13+++ b/abuild.in
14@@ -1601,7 +1601,7 @@ scan_shared_objects() {
15 for (i in skip_)
16 skip[skip_[i]] = "";
17 l = length("so:" ARGV[2]) + 1
18- while (getline < ARGV[3])
19+ while ((getline < ARGV[3]) > 0)
20 skip[substr($0, l, index($0, "=")-l)] = "";
21 ARGC=1
22 } {
23@@ -1688,7 +1688,7 @@ scan_pkgconfig_depends() {
24 set -o pipefail
25 pkg-config --print-requires --print-requires-private "$@" |
26 awk 'BEGIN {
27- while (getline < ARGV[1])
28+ while ((getline < ARGV[1]) > 0)
29 skip[substr($0, 4, index($0, "=")-4)] = "";
30 ARGC=1
31 } {
32@@ -2593,7 +2593,7 @@ rootbld() {
33 groups["user"] = "user:x:1000:user"
34 for (i in arr)
35 groups[arr[i]] = arr[i] ":x:" gid++ ":";
36- while (getline < (root "/etc/group"))
37+ while ((getline < (root "/etc/group")) > 0)
38 groups[$1] = $0
39
40 uid = 100;
41@@ -2603,7 +2603,7 @@ rootbld() {
42 $0 = groups[arr[i] in groups ? arr[i] : "nobody"]
43 users[arr[i]] = arr[i] ":x:" uid++ ":" $3 ":" arr[i] ":/dev/null:/sbin/nologin";
44 }
45- while (getline < (root "/etc/passwd"))
46+ while ((getline < (root "/etc/passwd")) > 0)
47 users[$1] = $0
48
49 for (i in groups)
50--
512.56.0
52