diff options
author | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2009-05-20 00:43:10 -0400 |
---|---|---|
committer | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2009-05-20 00:43:10 -0400 |
commit | 56cf66c9b815ed953245476b7c715f15cf053763 (patch) | |
tree | 6ffee615f878e81f5b6aaf1d01e7da7cc58bb14f | |
parent | 917fcc7c302f67b42482a1a3e16e62f3b39d4e80 (diff) | |
download | monitoring-plugins-56cf66c9b815ed953245476b7c715f15cf053763.tar.gz |
Fix awk subst.in/subst script path error (#2722832 - Martin Foster)
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | THANKS.in | 1 | ||||
-rw-r--r-- | plugins-scripts/subst.in | 21 |
3 files changed, 13 insertions, 10 deletions
@@ -33,6 +33,7 @@ This file documents the major additions and syntax changes between releases. | |||
33 | check_nt can return UNKNOWN on timeouts (-u) | 33 | check_nt can return UNKNOWN on timeouts (-u) |
34 | Fixed typos for check_disk (Chris Pepper) | 34 | Fixed typos for check_disk (Chris Pepper) |
35 | Fixed check_mysql* not using password set in my.cnf (#2531905 - Ben Timby) - Specify an empty password explicitly if you need to override it. | 35 | Fixed check_mysql* not using password set in my.cnf (#2531905 - Ben Timby) - Specify an empty password explicitly if you need to override it. |
36 | Fixed awk subst.in/subst script path error (#2722832 - Martin Foster) | ||
36 | 37 | ||
37 | 1.4.13 25th Sept 2008 | 38 | 1.4.13 25th Sept 2008 |
38 | Fix Debian bug #460097: check_http --max-age broken (Hilko Bengen) | 39 | Fix Debian bug #460097: check_http --max-age broken (Hilko Bengen) |
@@ -251,3 +251,4 @@ John Barbuto | |||
251 | Oskar Ahner | 251 | Oskar Ahner |
252 | Chris Pepper | 252 | Chris Pepper |
253 | Ben Timby | 253 | Ben Timby |
254 | Martin Foster | ||
diff --git a/plugins-scripts/subst.in b/plugins-scripts/subst.in index 80b93d9d..a70ad884 100644 --- a/plugins-scripts/subst.in +++ b/plugins-scripts/subst.in | |||
@@ -47,6 +47,17 @@ BEGIN { | |||
47 | /^#! ?\/.*\/[a-z]{0,2}awk/ {sub(/^#! ?\/.*\/[a-z]{0,2}awk/,"#! @AWK@");} | 47 | /^#! ?\/.*\/[a-z]{0,2}awk/ {sub(/^#! ?\/.*\/[a-z]{0,2}awk/,"#! @AWK@");} |
48 | /^#! ?\/.*\/sh/ {sub(/^#! ?\/.*\/sh/,"#! @SHELL@");} | 48 | /^#! ?\/.*\/sh/ {sub(/^#! ?\/.*\/sh/,"#! @SHELL@");} |
49 | 49 | ||
50 | # If a script contains a reference to a fully qualified command, | ||
51 | # subst will replace the fully qualified command with whatever is | ||
52 | # returned from the which subroutine. run before changes to INC to add libexecdir | ||
53 | # FIXME: Prepend executables with a substitution keyword instead. | ||
54 | # | ||
55 | /^[^#]/ && /(\/.*)?\/(bin|sbin|lib|libexec)\// { | ||
56 | match($0,/(\/.*)?\/(bin|sbin|lib|libexec)\/[-_a-zA-Z0-9]+/); | ||
57 | c=substr($0,RSTART,RLENGTH); | ||
58 | sub(c,which(c,path)); | ||
59 | } | ||
60 | |||
50 | # add to libexecdir to INC for perl utils.pm | 61 | # add to libexecdir to INC for perl utils.pm |
51 | /^use/ { if (/lib/) { if (/utils.pm|"."/ ) {sub(/utils.pm|"."/,led() )} } } | 62 | /^use/ { if (/lib/) { if (/utils.pm|"."/ ) {sub(/utils.pm|"."/,led() )} } } |
52 | 63 | ||
@@ -61,16 +72,6 @@ BEGIN { | |||
61 | sub(/\=.*$/,"='@with_trusted_path@' # autoconf-derived"); | 72 | sub(/\=.*$/,"='@with_trusted_path@' # autoconf-derived"); |
62 | } | 73 | } |
63 | 74 | ||
64 | # If a script contains a reference to a fully qualified command, | ||
65 | # subst will replace the fully qualified command with whatever is | ||
66 | # returned from the which subroutine | ||
67 | # | ||
68 | /^[^#]/ && /(\/.*)?\/(bin|sbin|lib|libexec)\// { | ||
69 | match($0,/(\/.*)?\/(bin|sbin|lib|libexec)\/[-_a-zA-Z0-9]+/); | ||
70 | c=substr($0,RSTART,RLENGTH); | ||
71 | sub(c,which(c,path)); | ||
72 | } | ||
73 | |||
74 | { | 75 | { |
75 | print; | 76 | print; |
76 | } | 77 | } |