You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@hyperreal.org on 1998/08/03 23:51:41 UTC
cvs commit: apache-1.3/src/helpers PrintPath PrintPathOS2 TestCompile
jim 98/08/03 14:51:41
Modified: src CHANGES
src/helpers PrintPath PrintPathOS2 TestCompile
Log:
Update PrintPath family...
Revision Changes Path
1.1001 +5 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1000
retrieving revision 1.1001
diff -u -r1.1000 -r1.1001
--- CHANGES 1998/08/03 19:59:55 1.1000
+++ CHANGES 1998/08/03 21:51:37 1.1001
@@ -1,5 +1,10 @@
Changes with Apache 1.3.2
+ *) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
+ the ugly use of an env. variable and use command-line args for
+ alternate $PATH. Make more like advanced 'type's as well.
+ [Jim Jagielski]
+
*) The IRIXN32 Rule was being ignored. Configure now correctly adds
-n32 only if IRIXN32 says to. [Jim Jagielski, Alain St-Denis
<al...@ec.gc.ca>] PR#2736
1.11 +44 -26 apache-1.3/src/helpers/PrintPath
Index: PrintPath
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/helpers/PrintPath,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- PrintPath 1998/04/11 15:45:59 1.10
+++ PrintPath 1998/08/03 21:51:40 1.11
@@ -1,18 +1,43 @@
#!/bin/sh
-# Look for $1 somewhere in $PATH. As an extra bonus,
-# if $AP_PPSEARCHPATH is set, this will look for $i
-# in there instead. Will print out the full pathname unless
-# called with the '-s' option
+# Look for program[s] somewhere in $PATH.
#
+# Options:
+# -s
+# Do not print out full pathname. (silent)
+# -pPATHNAME
+# Look in PATHNAME instead of $PATH
+#
+# Usage:
+# PrintPath [-s] [-pPATHNAME] program [program ...]
+#
+##
+# Some "constants"
+##
+pathname=$PATH
+echo="yes"
+
+##
+# Parse command line
+##
+for args in $*
+do
+ case $args in
+ -s ) echo="no" ;;
+ -p* ) pathname="`echo $args | sed 's/^..//'`" ;;
+ * ) programs="$programs $args" ;;
+ esac
+done
+
+##
# We do some funny stuff to check to see
# if test/[] knows about -x
-#
+##
testfile="pp.t.$$"
cat > $testfile <<ENDTEST
#!/bin/sh
if [ -x / ] || [ -x /bin ] || [ -x /bin/ls ]; then
- exit 0
+ exit 0
fi
exit 1
ENDTEST
@@ -23,29 +48,22 @@
test_exec_flag="-r"
fi
rm -f $testfile
-
-if [ "x$1" = "x-s" ]; then
- shift
-else
- echo="yes"
-fi
-
-if [ "x$AP_PPSEARCHPATH" = "x" ] ; then
- AP_PPSEARCHPATH=$PATH
-fi
-for path in `echo $AP_PPSEARCHPATH |
- sed 's/^:/.:/
- s/::/:.:/g
- s/:$/:./
- s/:/ /g' `
+for program in $programs
do
- if [ $test_exec_flag $path/$1 ] && [ ! -d $path/$1 ]; then
- if [ "$echo" = "yes" ]; then
- echo $path/$1
+ for path in `echo $pathname |
+ sed 's/^:/.:/
+ s/::/:.:/g
+ s/:$/:./
+ s/:/ /g' `
+ do
+ if [ $test_exec_flag $path/$program ] && [ ! -d $path/$program ]; then
+ if [ "$echo" = "yes" ]; then
+ echo $path/$program
+ fi
+ exit 0
fi
- exit 0
- fi
+ done
done
exit 1
1.4 +40 -24 apache-1.3/src/helpers/PrintPathOS2
Index: PrintPathOS2
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/helpers/PrintPathOS2,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PrintPathOS2 1998/04/11 15:45:59 1.3
+++ PrintPathOS2 1998/08/03 21:51:40 1.4
@@ -1,33 +1,49 @@
#!/bin/sh
-# Look for $1 somewhere in $PATH. As an extra bonus,
-# if $AP_PPSEARCHPATH is set, this will look for $i
-# in there instead. Will print out the full pathname unless
-# called with the '-s' option
+# Look for program[s] somewhere in $PATH.
#
-
-if [ "x$1" = "x-s" ]; then
- shift
-else
- echo="yes"
-fi
+# Options:
+# -s
+# Do not print out full pathname. (silent)
+# -pPATHNAME
+# Look in PATHNAME instead of $PATH
+#
+# Usage:
+# PrintPath [-s] [-pPATHNAME] program [program ...]
+#
+##
+# Some "constants"
+##
+pathname=$PATH
+echo="yes"
-if [ "x$AP_PPSEARCHPATH" = "x" ] ; then
- AP_PPSEARCHPATH=$PATH
-fi
+##
+# Parse command line
+##
+for args in $*
+do
+ case $args in
+ -s ) echo="no" ;;
+ -p* ) pathname="`echo $args | sed 's/^..//'`" ;;
+ * ) programs="$programs $args" ;;
+ esac
+done
-for path in `echo $AP_PPSEARCHPATH |
- sed 's/^;/.;/
- s/;;/;.;/g
- s/;$/;./
- s/;/ /g
- s/\\\\/\\//g' `
+for program in $programs
do
- if [ -r $path/$1.exe ] && [ ! -d $path/$1.exe ]; then
- if [ "$echo" = "yes" ]; then
- echo $path/$1.exe
+ for path in `echo $pathname |
+ sed 's/^;/.;/
+ s/;;/;.;/g
+ s/;$/;./
+ s/;/ /g
+ s/\\\\/\\//g' `
+ do
+ if [ -r $path/$program.exe ] && [ ! -d $path/$program.exe ]; then
+ if [ "$echo" = "yes" ]; then
+ echo $path/$program.exe
+ fi
+ exit 0
fi
- exit 0
- fi
+ done
done
exit 1
1.14 +2 -3 apache-1.3/src/helpers/TestCompile
Index: TestCompile
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/helpers/TestCompile,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- TestCompile 1998/07/18 15:30:41 1.13
+++ TestCompile 1998/08/03 21:51:40 1.14
@@ -145,13 +145,12 @@
# Use our PrintPath helper script, knowing that we have
# 2 versions of it though... Configure should set AP_PRINTPATH
# but if not, just assume we use our "generic" version. We
-# also use the AP_PPSEARCHPATH "hack" to have PrintPath
-# just search this directory.
+# also use the "-p" option to have PrintPath just search this directory.
if [ "x$AP_PRINTPATH" = "x" ] ; then
AP_PRINTPATH=PrintPath
fi
-if AP_PPSEARCHPATH=`pwd` ./$AP_PRINTPATH -s $TARGET ; then
+if ./$AP_PRINTPATH -s -p`pwd` $TARGET ; then
exstat=0
fi