public inbox for lvm2-cvs@sourceware.org
help / color / mirror / Atom feed
* LVM2 ./WHATS_NEW scripts/relpath.awk
@ 2010-05-21 15:28 mpatocka
  0 siblings, 0 replies; 2+ messages in thread
From: mpatocka @ 2010-05-21 15:28 UTC (permalink / raw)
  To: lvm-devel, lvm2-cvs

CVSROOT:	/cvs/lvm2
Module name:	LVM2
Changes by:	mpatocka@sourceware.org	2010-05-21 15:28:16

Modified files:
	.              : WHATS_NEW 
	scripts        : relpath.awk 

Log message:
	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>

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.1590&r2=1.1591
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/scripts/relpath.awk.diff?cvsroot=lvm2&r1=1.3&r2=1.4

--- LVM2/WHATS_NEW	2010/05/21 14:47:58	1.1590
+++ LVM2/WHATS_NEW	2010/05/21 15:28:16	1.1591
@@ -1,5 +1,6 @@
 Version 2.02.67 -
 ===============================
+  Fixed scripts/relpath.awk to work in mawk
   Add _add_partial_replicator_to_dtree().
   Activation code read and releases also remote VGs (Replicator).
   Check for missing VGs before taking lock_vol (Replicator).
--- LVM2/scripts/relpath.awk	2010/04/30 14:49:45	1.3
+++ LVM2/scripts/relpath.awk	2010/05/21 15:28:16	1.4
@@ -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]);


^ permalink raw reply	[flat|nested] 2+ messages in thread

* LVM2 ./WHATS_NEW scripts/relpath.awk
@ 2010-04-15 15:06 zkabelac
  0 siblings, 0 replies; 2+ messages in thread
From: zkabelac @ 2010-04-15 15:06 UTC (permalink / raw)
  To: lvm-devel, lvm2-cvs

CVSROOT:	/cvs/lvm2
Module name:	LVM2
Changes by:	zkabelac@sourceware.org	2010-04-15 15:06:27

Modified files:
	.              : WHATS_NEW 
Added files:
	scripts        : relpath.awk 

Log message:
	Added awk script relpath.awk to calculate relative paths.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.1525&r2=1.1526
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/scripts/relpath.awk.diff?cvsroot=lvm2&r1=NONE&r2=1.1

--- LVM2/WHATS_NEW	2010/04/14 21:47:48	1.1525
+++ LVM2/WHATS_NEW	2010/04/15 15:06:26	1.1526
@@ -1,5 +1,6 @@
 Version 2.02.64 -
 =================================
+  Added awk script relpath.awk to calculate relative paths.
 
 Version 2.02.63 - 14th April 2010
 =================================
/cvs/lvm2/LVM2/scripts/relpath.awk,v  -->  standard output
revision 1.1
--- LVM2/scripts/relpath.awk
+++ -	2010-04-15 15:06:29.091435000 +0000
@@ -0,0 +1,40 @@
+#!/usr/bin/awk -f
+#
+# Copyright (C) 2010 Red Hat, Inc. All rights reserved.
+#
+# This file is part of LVM2.
+#
+# This copyrighted material is made available to anyone wishing to use,
+# modify, copy, or redistribute it subject to the terms and conditions
+# of the GNU General Public License v.2.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+# relpath.awk: Script is used to calculate relative path
+#	       between two real absolute paths.
+#
+# echo /a/b/c/d  /a/b/e/f | relpath.awk
+# -> ../../e/f/
+
+{
+	split($1, from, "/");
+	split($2, to, "/") ;
+	l = 1;
+	while (l <= length(from) && l <= length(to) && from[l] == to[l])
+		l++;
+	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++) {
+		if (length(p) > 0)
+			p = sprintf("%s/", p);
+		p = sprintf("%s%s", p, to[i]);
+	}
+	if (length(p))
+		p = sprintf("%s/", p);
+	print p
+}


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-05-21 15:28 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-21 15:28 LVM2 ./WHATS_NEW scripts/relpath.awk mpatocka
  -- strict thread matches above, loose matches on Subject: below --
2010-04-15 15:06 zkabelac

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).