| From 2426b3871644ff9d12e61df5840cea5c2b0ca60e Mon Sep 17 00:00:00 2001 |
| From: Avery Pennarun <apenwarr@gmail.com> |
| Date: Tue, 7 Jan 2014 00:29:55 -0500 |
| Subject: [PATCH 04/11] genregdb.awk: db.txt actually doesn't include an |
| antenna gain parameter. |
| |
| The db.txt from the wireless-regdb.git project only includes (xx) or (xx mW) |
| in parens after each frequency range, referring to the maximum EIRP, not the |
| antenna gain. The code was previously parsing that value into the antenna |
| gain slot and leaving maximum power set to zero, causing vastly reduced |
| power levels. |
| --- |
| net/wireless/genregdb.awk | 11 +++++------ |
| 1 file changed, 5 insertions(+), 6 deletions(-) |
| |
| diff --git a/net/wireless/genregdb.awk b/net/wireless/genregdb.awk |
| index c808619..24dc320 100644 |
| --- a/net/wireless/genregdb.awk |
| +++ b/net/wireless/genregdb.awk |
| @@ -63,14 +63,13 @@ active && /^[ \t]*\(/ { |
| end = $3 |
| bw = $5 |
| sub(/\),/, "", bw) |
| - gain = $6 |
| - sub(/\(/, "", gain) |
| - sub(/,/, "", gain) |
| - power = $7 |
| + gain = 0 |
| + power = $6 |
| + sub(/\(/, "", power) |
| sub(/\)/, "", power) |
| sub(/,/, "", power) |
| # power might be in mW... |
| - units = $8 |
| + units = $7 |
| sub(/\)/, "", units) |
| sub(/,/, "", units) |
| if (units == "mW") { |
| @@ -83,7 +82,7 @@ active && /^[ \t]*\(/ { |
| } else if (power == 1000) { |
| power = 30 |
| } else { |
| - print "Unknown power value in database!" |
| + printf("Unknown power value '%s' in database!\n", power) |
| } |
| } |
| flagstr = "" |
| -- |
| 1.9.0.279.gdc9e3eb |
| |