This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
AIX builtin test -h is broken, changes based on
[metaconfig.git] / U / perl / issymlink.U
1 ?RCS: $Id: lns.U,v 3.0.1.1 1994/06/20 07:05:52 ram Exp $
2 ?RCS:
3 ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
4 ?RCS: 
5 ?RCS: You may redistribute only under the terms of the Artistic Licence,
6 ?RCS: as specified in the README file that comes with the distribution.
7 ?RCS: You may reuse parts of this distribution only within the terms of
8 ?RCS: that same Artistic Licence; a copy of which may be found at the root
9 ?RCS: of the source tree for dist 3.0.
10 ?RCS:
11 ?RCS: Original Author: Andy Dougherty <doughera@lafcol.lafayette.edu>
12 ?RCS:
13 ?RCS: $Log: lns.U,v $
14 ?RCS: Revision 3.0.1.1  1994/06/20  07:05:52  ram
15 ?RCS: patch30: created by ADO
16 ?RCS:
17 ?MAKE:issymlink: lns test rm sh_c
18 ?MAKE:  -pick add $@ %<
19 ?S:issymlink:
20 ?S:     This variable holds the test command to test for a symbolic link
21 ?S:     (if they are supported).  Typical values include 'test -h' and
22 ?S:     'test -L'.
23 ?S:.
24 ?LINT:change PATH
25 : determine whether symbolic links are supported
26 echo " "
27 case "$lns" in
28 *"ln -s")
29         echo "Checking how to test for symbolic links..." >&4
30         $lns blurfl sym
31         if $test "X$issymlink" = X; then
32 ?X:
33 ?X: In some AIX 4 versions the (ksh) builtin test (-h) is broken.
34 ?X:
35                 $sh_c "PATH= test -h sym" >/dev/null 2>&1
36                 if test $? = 0; then
37                         issymlink="test -h"
38                 fi              
39         fi
40         if $test "X$issymlink" = X; then
41                 $sh_c "$test -h sym" >/dev/null 2>&1
42                 if test $? = 0; then
43                         issymlink="$test -h"
44                         echo "Your builtin 'test -h' may be broken, I'm using external '$test -h'." >&4
45                 fi              
46         fi
47         if $test "X$issymlink" = X; then
48                 if $test -L sym 2>/dev/null; then
49                         issymlink="$test -L"
50                 fi
51         fi
52         if $test "X$issymlink" != X; then
53                 echo "You can test for symbolic links with '$issymlink'." >&4
54         else
55                 echo "I do not know how you can test for symbolic links." >&4
56         fi
57         $rm -f blurfl sym
58         ;;
59 *)      echo "No symbolic links, so not testing for their testing..." >&4
60         ;;
61 esac
62 echo " "
63