summaryrefslogtreecommitdiff
path: root/scripts/relpath.awk
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2010-05-21 15:28:16 +0000
committerMikulas Patocka <mpatocka@redhat.com>2010-05-21 15:28:16 +0000
commit3ed801fb95bde9db0d52e839ee688edb7125c238 (patch)
tree3324bf151dc7d484ce4c0bad45e5a283e9cfadc7 /scripts/relpath.awk
parentdc7d777606dd852f5fdcef4bea17e11c09fffda9 (diff)
downloadlvm2-3ed801fb95bde9db0d52e839ee688edb7125c238.tar.gz
Fix scripts/relpath.awk to work with mawk
length(array) is specific to GNU awk and doesn't work in mawk. Use a return value of "split" function to indicate array size, this is supported in both gawk and mawk. This patch fixes the following errors during "make install" when mawk is installed as a default awk. mawk: scripts/relpath.awk: line 25: illegal reference to array from mawk: scripts/relpath.awk: line 25: illegal reference to array to mawk: scripts/relpath.awk: line 27: illegal reference to array from mawk: scripts/relpath.awk: line 32: illegal reference to array to Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Diffstat (limited to 'scripts/relpath.awk')
-rwxr-xr-xscripts/relpath.awk10
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/relpath.awk b/scripts/relpath.awk
index 26fe1eeaa..9195ed8fc 100755
--- a/scripts/relpath.awk
+++ b/scripts/relpath.awk
@@ -19,17 +19,17 @@
# -> ../../e/f/
{
- split($1, from, "/");
- split($2, to, "/") ;
+ length_from = split($1, from, "/");
+ length_to = split($2, to, "/") ;
l = 1;
- while (l <= length(from) && l <= length(to) && from[l] == to[l])
+ while (l <= length_from && l <= length_to && from[l] == to[l])
l++;
- for (i = l; i <= length(from) && length(from[i]); i++) {
+ for (i = l; i <= length_from && length(from[i]); i++) {
if (i > l)
p = sprintf("%s/", p);
p = sprintf("%s..", p);
}
- for (i = l; i <= length(to) && length(to[i]); i++) {
+ for (i = l; i <= length_to && length(to[i]); i++) {
if (length(p) > 0)
p = sprintf("%s/", p);
p = sprintf("%s%s", p, to[i]);