Assume dist-git will merge our PR's
authorH.Merijn Brand - Tux <h.m.brand@xs4all.nl>
Sun, 13 Nov 2016 14:55:09 +0000 (15:55 +0100)
committerH.Merijn Brand - Tux <h.m.brand@xs4all.nl>
Sun, 13 Nov 2016 14:55:09 +0000 (15:55 +0100)
dist/U/cf_who.U
dist/U/d_msg.U
dist/U/d_sem.U
dist/U/issymlink.U

index d89b1d4..d7492c7 100644 (file)
@@ -47,16 +47,19 @@ cf_time=`LC_ALL=C; LANGUAGE=C; export LC_ALL; export LANGUAGE; $date 2>&1`
 ?X:   cf_by=`( (logname) 2>/dev/null || whoami) 2>&1`
 ?X: Switch to emergency mode... -- RAM, 19/04/94
 ?X:
-?X: Parens needed to avoid error message if the program does not exist.
+?X: Parentheses needed to avoid error message if the program does not exist.
 ?X: Uses case instead of $test so it can be put before $test is defined.
 ?X: Don't redirect to a file because on Ultrix (under script?) logname
 ?X: outputs a blank line first.  This method will apparently work.
-cf_by=`(logname) 2>/dev/null`
 case "$cf_by" in
 "")
-       cf_by=`(whoami) 2>/dev/null`
+       cf_by=`(logname) 2>/dev/null`
        case "$cf_by" in
-       "") cf_by=unknown ;;
+       "")
+               cf_by=`(whoami) 2>/dev/null`
+               case "$cf_by" in
+               "") cf_by=unknown ;;
+               esac ;;
        esac ;;
 esac
 
index 478d856..748da6a 100644 (file)
@@ -12,7 +12,7 @@
 ?RCS: Revision 3.0  1993/08/18  12:06:37  ram
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
-?MAKE:d_msg: test d_msgctl d_msgget d_msgsnd d_msgrcv Setvar Findhdr
+?MAKE:d_msg: test d_msgctl d_msgget d_msgsnd d_msgrcv Setvar Findhdr osname
 ?MAKE: -pick add $@ %<
 ?S:d_msg:
 ?S:    This variable conditionally defines the HAS_MSG symbol, which
@@ -32,6 +32,25 @@ echo " "
 case "$d_msgctl$d_msgget$d_msgsnd$d_msgrcv" in
 *"$undef"*) h_msg=false;;
 esac
+case "$osname" in
+freebsd)
+    case "`ipcs 2>&1`" in
+    "SVID messages"*"not configured"*)
+       echo "Your $osname does not have the msg*(2) configured." >&4
+        h_msg=false
+       val="$undef"
+       set msgctl d_msgctl
+       eval $setvar
+       set msgget d_msgget
+       eval $setvar
+       set msgsnd d_msgsnd
+       eval $setvar
+       set msgrcv d_msgrcv
+       eval $setvar
+       ;;
+    esac
+    ;;
+esac
 : we could also check for sys/ipc.h ...
 if $h_msg && $test `./findhdr sys/msg.h`; then
        echo "You have the full msg*(2) library." >&4
index 14690c2..d4c59aa 100644 (file)
@@ -12,7 +12,7 @@
 ?RCS: Revision 3.0  1993/08/18  12:07:03  ram
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
-?MAKE:d_sem: test d_semctl d_semget d_semop Setvar Findhdr
+?MAKE:d_sem: test d_semctl d_semget d_semop Setvar Findhdr osname
 ?MAKE: -pick add $@ %<
 ?S:d_sem:
 ?S:    This variable conditionally defines the HAS_SEM symbol, which
@@ -32,6 +32,23 @@ echo " "
 case "$d_semctl$d_semget$d_semop" in
 *"$undef"*) h_sem=false;;
 esac
+case "$osname" in
+freebsd)
+    case "`ipcs 2>&1`" in
+    "SVID messages"*"not configured"*)
+       echo "Your $osname does not have the sem*(2) configured." >&4
+        h_sem=false
+       val="$undef"
+       set semctl d_semctl
+       eval $setvar
+       set semget d_semget
+       eval $setvar
+       set semop d_semop
+       eval $setvar
+       ;;
+    esac
+    ;;
+esac
 : we could also check for sys/ipc.h ...
 if $h_sem && $test `./findhdr sys/sem.h`; then
        echo "You have the full sem*(2) library." >&4
index cac0ad0..f1a159f 100644 (file)
@@ -23,6 +23,7 @@
 ?S:.
 ?T:pth p
 ?LINT:change PATH test
+?LINT:extern newsh
 : determine whether symbolic links are supported
 echo " "
 case "$lns" in
@@ -64,7 +65,7 @@ case "$lns" in
                                ;;
                        *)      issymlink='' ;;
                        esac
-               fi              
+               fi
        fi
        if $test "X$issymlink" = X; then
                if $test -L sym 2>/dev/null; then