]> granicus.if.org Git - check/commitdiff
Eliminate POSIX classes from checkmk.in.
authormicahcowan <micahcowan@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Thu, 8 Apr 2010 19:16:39 +0000 (19:16 +0000)
committermicahcowan <micahcowan@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Thu, 8 Apr 2010 19:16:39 +0000 (19:16 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@590 64e312b2-a51f-0410-8e61-82d0ca0eb02a

ChangeLog
checkmk/checkmk.in

index 1f7dcca44d2d9fdb4b28e4038f3185b37f657c19..3ae3ff957dc5c9f6ecaca7d120c1e4027a377b29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-08  Micah Cowan  <micah@cowan.name>
+
+       * checkmk/checkmk.in: Replaced POSIX character-classes
+       with (roughly) equivalent character groups from pre-POSIX
+       syntax, to support pre-POSIX awk implementations.
+
 2010-04-03  Micah Cowan  <micah@cowan.name>
 
        * checkmk/*: Added Awk program "checkmk", for eliminating
index 782216d27ceb9ef5e9b7ad54e6800a911159ba81..640c99041fa62450e13db5c17edbb7bb272e4315 100644 (file)
@@ -24,18 +24,18 @@ BEGIN {
     outfname="/dev/stdout";
 
     # Tokens
-    pp_ws        = "[[:space:]]+";
-    pp_ws_op     = "[[:space:]]*";
+    pp_ws        = "[ \t\f\v\r\n]+";
+    pp_ws_op     = "[ \t\f\v\r\n]*";
     pp_prefix    = pp_ws_op "#" pp_ws_op;
     pp_tag       = "([Ss][Uu][Ii][Tt][Ee]|[Tt][Cc][Aa][Ss][Ee])";
     pp_test_tag  = "[Tt][Ee][Ss][Tt]";
     pp_main_pre_tag = "[Mm][Aa][Ii][Nn]-[Pp][Rr][Ee]";
     pp_main_post_tag = "[Mm][Aa][Ii][Nn]-[Pp][Oo][Ss][Tt]";
-    pp_sep       = "[[:space:]]+";
+    pp_sep       = "[ \t\f\v\r\n]+";
     pp_name      = ".+";
-    pp_hex_quad = "[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]"
+    pp_hex_quad = "[A-F0-9a-f][A-F0-9a-f][A-F0-9a-f][A-F0-9a-f]"
     pp_ucn       = "\\\\(u" pp_hex_quad "|U" pp_hex_quad pp_hex_quad ")";
-    pp_test_name = "([[:alpha:]_]|" pp_ucn ")([[:alnum:]_]|" pp_ucn ")*";
+    pp_test_name = "([A-Za-z_]|" pp_ucn ")([A-Za-z0-9_]|" pp_ucn ")*";
 
     pp_suite_or_tcase_line = "^" pp_prefix pp_tag pp_ws pp_name "$";
     pp_test_line_prefix = "^" pp_prefix pp_test_tag pp_ws;
@@ -181,7 +181,7 @@ $0 ~ pp_main_post_line {
 }
 
 print_line {
-    if (/[^[:space:]]/ && needs_line_decl && !clean_mode) {
+    if (/[^ \t\f\v\r\n]/ && needs_line_decl && !clean_mode) {
         print "#line " FNR;
         needs_line_decl = 0;
     }