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 | } |
