xref: /vim-8.2.3635/src/toolcheck (revision 071d4279)
1*071d4279SBram Moolenaar#!/bin/sh
2*071d4279SBram Moolenaar# toolcheck -- check for tools that have severe bugs. Good that all the buggy
3*071d4279SBram Moolenaar#	       tools identify by version numbers. This is the spirit of GNU :-)
4*071d4279SBram Moolenaar#
5*071d4279SBram Moolenaar# 24.7.95 jw.
6*071d4279SBram Moolenaar
7*071d4279SBram Moolenaarretval=0
8*071d4279SBram Moolenaarreply="`sh -version -c exit 2>&1 < /dev/null`"
9*071d4279SBram Moolenaarcase "$reply" in
10*071d4279SBram Moolenaar	GNU*1.14.3*)
11*071d4279SBram Moolenaar		echo "- sh is	'$reply'";
12*071d4279SBram Moolenaar		echo "  CAUTION: This shell has a buggy 'trap' command.";
13*071d4279SBram Moolenaar		echo "           The configure script may fail silently.";
14*071d4279SBram Moolenaar		retval=1;
15*071d4279SBram Moolenaar		;;
16*071d4279SBram Moolenaar	GNU*)
17*071d4279SBram Moolenaar		echo "- sh is	'$reply' - probably OK.";
18*071d4279SBram Moolenaar		;;
19*071d4279SBram Moolenaar	*)	;;
20*071d4279SBram Moolenaaresac
21*071d4279SBram Moolenaar
22*071d4279SBram Moolenaarreply="`sed --version 2>&1 < /dev/null`"
23*071d4279SBram Moolenaarcase "$reply" in
24*071d4279SBram Moolenaar	GNU\ sed\ version\ 2.0[34])
25*071d4279SBram Moolenaar		echo "- sed is	'$reply'";
26*071d4279SBram Moolenaar		echo "  CAUTION: This sed cannot configure screen properly."
27*071d4279SBram Moolenaar		retval=1;
28*071d4279SBram Moolenaar		;;
29*071d4279SBram Moolenaar	GNU\ sed\ version\ 2.05|GNU\ sed\ version\ 2.03\ kevin)
30*071d4279SBram Moolenaar		echo "- sed is	'$reply' - good.";
31*071d4279SBram Moolenaar		;;
32*071d4279SBram Moolenaar	GNU*)	echo "- sed is	'$reply'.";
33*071d4279SBram Moolenaar		;;
34*071d4279SBram Moolenaar	*)	;;
35*071d4279SBram Moolenaaresac
36*071d4279SBram Moolenaarexit $retval
37