Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Nov 2002 23:42:31 -0500 (EST)
From:      Douglas Anestad <yotta@anestad.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        Douglas Anestad <yotta@anestad.com>
Subject:   ports/45615: [PATCH] Fix upgrade gprolog port from 1.2.1 to 1.2.16
Message-ID:  <200211230442.gAN4gVuY075165@anestad.com>

next in thread | raw e-mail | index | archive | help

>Number:         45615
>Category:       ports
>Synopsis:       [PATCH] Fix upgrade gprolog port from 1.2.1 to 1.2.16
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 22 20:50:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Douglas Anestad
>Release:        FreeBSD 4.7-STABLE i386
>Organization:
>Environment:
System: FreeBSD anestad.com 4.7-STABLE FreeBSD 4.7-STABLE #0: Thu Nov 14 09:37:13 EST 2002 root@anestad.com:/usr/obj/usr/src/sys/ANESTAD i386


	
>Description:
	Fix problems with two files not correctly upgraded during upgrade
	from 1.2.1 to 1.2.16.  See PR 45381.

	This port is currently broken until this fix goes in.

>How-To-Repeat:
	
>Fix:

### begin patch from 'diff -ruN gprolog.old gprolog' ###

diff -ruN gprolog.old/files/patch-src-Makefile.in gprolog/files/patch-src-Makefile.in
--- gprolog.old/files/patch-src-Makefile.in	Fri Nov 22 19:43:33 2002
+++ gprolog/files/patch-src-Makefile.in	Fri Nov 22 23:12:25 2002
@@ -1,11 +1,11 @@
---- Makefile.in.orig   Thu Oct 24 12:33:27 2002
-+++ Makefile.in        Thu Oct 24 12:34:09 2002
+--- Makefile.in.orig	Thu Oct 24 12:33:27 2002
++++ Makefile.in	Thu Oct 24 12:34:09 2002
 @@ -57,7 +57,7 @@
  install-system:
-       ./mkinstalldirs $(INSTALL_DIR) $(INSTALL_DIR)/bin \
-       $(INSTALL_DIR)/include $(INSTALL_DIR)/lib
--      for i in `echo "$(TXT_FILES)"`; do $(INSTALL_PROGRAM) ../$$i $(INSTALL_DIR);done
-+      for i in `echo "$(TXT_FILES)"`; do $(INSTALL_DATA) ../$$i $(INSTALL_DIR);done
-       for i in $(BIN_FILES); do $(INSTALL_PROGRAM) */$$i $(INSTALL_DIR)/bin;done
-       for i in $(OBJ_FILES); do $(INSTALL_DATA) */$$i $(INSTALL_DIR)/lib;done
-       for i in $(LIB_FILES); do $(INSTALL_DATA) */$$i $(INSTALL_DIR)/lib;done
+ 	./mkinstalldirs $(INSTALL_DIR) $(INSTALL_DIR)/bin \
+ 	$(INSTALL_DIR)/include $(INSTALL_DIR)/lib
+-	for i in `echo "$(TXT_FILES)"`; do $(INSTALL_PROGRAM) ../$$i $(INSTALL_DIR);done
++	for i in `echo "$(TXT_FILES)"`; do $(INSTALL_DATA) ../$$i $(INSTALL_DIR);done
+ 	for i in $(BIN_FILES); do $(INSTALL_PROGRAM) */$$i $(INSTALL_DIR)/bin;done
+ 	for i in $(OBJ_FILES); do $(INSTALL_DATA) */$$i $(INSTALL_DIR)/lib;done
+ 	for i in $(LIB_FILES); do $(INSTALL_DATA) */$$i $(INSTALL_DIR)/lib;done
diff -ruN gprolog.old/pkg-plist gprolog/pkg-plist
--- gprolog.old/pkg-plist	Sun Jul  8 03:57:40 2001
+++ gprolog/pkg-plist	Fri Nov 22 23:22:57 2002
@@ -5,159 +5,190 @@
 bin/ma2asm
 bin/pl2wam
 bin/wam2ma
-gprolog-1.2.1/bin/gplc
-gprolog-1.2.1/bin/hexgplc
-gprolog-1.2.1/bin/gprolog
-gprolog-1.2.1/bin/pl2wam
-gprolog-1.2.1/bin/wam2ma
-gprolog-1.2.1/bin/ma2asm
-gprolog-1.2.1/bin/fd2c
-gprolog-1.2.1/include/gprolog.h
-gprolog-1.2.1/lib/obj_begin.o
-gprolog-1.2.1/lib/obj_end.o
-gprolog-1.2.1/lib/top_level.o
-gprolog-1.2.1/lib/all_pl_bips.o
-gprolog-1.2.1/lib/debugger.o
-gprolog-1.2.1/lib/all_fd_bips.o
-gprolog-1.2.1/lib/libengine_pl.a
-gprolog-1.2.1/lib/libbips_pl.a
-gprolog-1.2.1/lib/libengine_fd.a
-gprolog-1.2.1/lib/libbips_fd.a
-gprolog-1.2.1/doc/manual.dvi
-gprolog-1.2.1/doc/manual.ps
-gprolog-1.2.1/doc/compil-scheme.pdf
-gprolog-1.2.1/doc/debug-box.pdf
-gprolog-1.2.1/doc/manual.pdf
-gprolog-1.2.1/doc/Html/index.html
-gprolog-1.2.1/doc/Html/manual-idx.html
-gprolog-1.2.1/doc/Html/manual001.html
-gprolog-1.2.1/doc/Html/manual002.html
-gprolog-1.2.1/doc/Html/manual003.html
-gprolog-1.2.1/doc/Html/manual004.html
-gprolog-1.2.1/doc/Html/manual005.html
-gprolog-1.2.1/doc/Html/manual006.html
-gprolog-1.2.1/doc/Html/manual007.html
-gprolog-1.2.1/doc/Html/manual008.html
-gprolog-1.2.1/doc/Html/manual009.html
-gprolog-1.2.1/doc/Html/manual010.html
-gprolog-1.2.1/doc/Html/manual011.html
-gprolog-1.2.1/doc/Html/manual012.html
-gprolog-1.2.1/doc/Html/manual013.html
-gprolog-1.2.1/doc/Html/manual014.html
-gprolog-1.2.1/doc/Html/manual015.html
-gprolog-1.2.1/doc/Html/manual016.html
-gprolog-1.2.1/doc/Html/manual017.html
-gprolog-1.2.1/doc/Html/manual018.html
-gprolog-1.2.1/doc/Html/manual019.html
-gprolog-1.2.1/doc/Html/manual020.html
-gprolog-1.2.1/doc/Html/manual021.html
-gprolog-1.2.1/doc/Html/manual022.html
-gprolog-1.2.1/doc/Html/manual023.html
-gprolog-1.2.1/doc/Html/manual024.html
-gprolog-1.2.1/doc/Html/manual025.html
-gprolog-1.2.1/doc/Html/manual026.html
-gprolog-1.2.1/doc/Html/manual027.html
-gprolog-1.2.1/doc/Html/manual028.html
-gprolog-1.2.1/doc/Html/manual029.html
-gprolog-1.2.1/doc/Html/manual030.html
-gprolog-1.2.1/doc/Html/manual031.html
-gprolog-1.2.1/doc/Html/manual032.html
-gprolog-1.2.1/doc/Html/manual033.html
-gprolog-1.2.1/doc/Html/manual034.html
-gprolog-1.2.1/doc/Html/manual035.html
-gprolog-1.2.1/doc/Html/manual036.html
-gprolog-1.2.1/doc/Html/manual037.html
-gprolog-1.2.1/doc/Html/manual038.html
-gprolog-1.2.1/doc/Html/manual039.html
-gprolog-1.2.1/doc/Html/manual040.html
-gprolog-1.2.1/doc/Html/manual041.html
-gprolog-1.2.1/doc/Html/manual042.html
-gprolog-1.2.1/doc/Html/manual043.html
-gprolog-1.2.1/doc/Html/manual044.html
-gprolog-1.2.1/doc/Html/manual045.html
-gprolog-1.2.1/doc/Html/manual046.html
-gprolog-1.2.1/doc/Html/manual047.html
-gprolog-1.2.1/doc/Html/manual048.html
-gprolog-1.2.1/doc/Html/manual049.html
-gprolog-1.2.1/doc/Html/manual050.html
-gprolog-1.2.1/doc/Html/manual051.html
-gprolog-1.2.1/doc/Html/manual052.html
-gprolog-1.2.1/doc/Html/manual053.html
-gprolog-1.2.1/doc/Html/manual054.html
-gprolog-1.2.1/doc/Html/manual055.html
-gprolog-1.2.1/doc/Html/manual056.html
-gprolog-1.2.1/doc/Html/manual057.html
-gprolog-1.2.1/doc/Html/manual058.html
-gprolog-1.2.1/doc/Html/manual059.html
-gprolog-1.2.1/doc/Html/manual060.html
-gprolog-1.2.1/doc/Html/manual061.html
-gprolog-1.2.1/doc/Html/manual062.html
-gprolog-1.2.1/doc/Html/manual063.html
-gprolog-1.2.1/doc/Html/manual064.html
-gprolog-1.2.1/doc/Html/manual065.html
-gprolog-1.2.1/doc/Html/manual066.html
-gprolog-1.2.1/doc/Html/manual067.html
-gprolog-1.2.1/doc/Html/manual068.html
-gprolog-1.2.1/doc/Html/manual069.html
-gprolog-1.2.1/doc/Html/compil-scheme.gif
-gprolog-1.2.1/doc/Html/contents_motif.gif
-gprolog-1.2.1/doc/Html/debug-box.gif
-gprolog-1.2.1/doc/Html/next_motif.gif
-gprolog-1.2.1/doc/Html/previous_motif.gif
-gprolog-1.2.1/ExamplesPl/Makefile
-gprolog-1.2.1/ExamplesPl/boyer.pl
-gprolog-1.2.1/ExamplesPl/browse.pl
-gprolog-1.2.1/ExamplesPl/cal.pl
-gprolog-1.2.1/ExamplesPl/chat_parser.pl
-gprolog-1.2.1/ExamplesPl/crypt.pl
-gprolog-1.2.1/ExamplesPl/ham.pl
-gprolog-1.2.1/ExamplesPl/meta_qsort.pl
-gprolog-1.2.1/ExamplesPl/nand.pl
-gprolog-1.2.1/ExamplesPl/nrev.pl
-gprolog-1.2.1/ExamplesPl/poly_10.pl
-gprolog-1.2.1/ExamplesPl/queens.pl
-gprolog-1.2.1/ExamplesPl/queens8.pl
-gprolog-1.2.1/ExamplesPl/reducer.pl
-gprolog-1.2.1/ExamplesPl/sdda.pl
-gprolog-1.2.1/ExamplesPl/sendmore.pl
-gprolog-1.2.1/ExamplesPl/tak.pl
-gprolog-1.2.1/ExamplesPl/tak_gvar.pl
-gprolog-1.2.1/ExamplesPl/zebra.pl
-gprolog-1.2.1/ExamplesFD/Makefile
-gprolog-1.2.1/ExamplesFD/alpha.pl
-gprolog-1.2.1/ExamplesFD/array.pl
-gprolog-1.2.1/ExamplesFD/bdiag.pl
-gprolog-1.2.1/ExamplesFD/bdonald.pl
-gprolog-1.2.1/ExamplesFD/bpigeon.pl
-gprolog-1.2.1/ExamplesFD/bqueens.pl
-gprolog-1.2.1/ExamplesFD/bramsey.pl
-gprolog-1.2.1/ExamplesFD/bridge.pl
-gprolog-1.2.1/ExamplesFD/bridge1.pl
-gprolog-1.2.1/ExamplesFD/bschur.pl
-gprolog-1.2.1/ExamplesFD/bsend.pl
-gprolog-1.2.1/ExamplesFD/cars.pl
-gprolog-1.2.1/ExamplesFD/crypta.pl
-gprolog-1.2.1/ExamplesFD/digit8.pl
-gprolog-1.2.1/ExamplesFD/donald.pl
-gprolog-1.2.1/ExamplesFD/eq10.pl
-gprolog-1.2.1/ExamplesFD/eq20.pl
-gprolog-1.2.1/ExamplesFD/five.pl
-gprolog-1.2.1/ExamplesFD/gardner.pl
-gprolog-1.2.1/ExamplesFD/magic.pl
-gprolog-1.2.1/ExamplesFD/magsq.pl
-gprolog-1.2.1/ExamplesFD/multipl.pl
-gprolog-1.2.1/ExamplesFD/partit.pl
-gprolog-1.2.1/ExamplesFD/qg5.pl
-gprolog-1.2.1/ExamplesFD/queens.pl
-gprolog-1.2.1/ExamplesFD/send.pl
-gprolog-1.2.1/ExamplesFD/square.pl
-gprolog-1.2.1/ExamplesFD/srq.pl
-gprolog-1.2.1/ExamplesFD/queens_fd.fd
-@dirrm gprolog-1.2.1/ExamplesFD
-@dirrm gprolog-1.2.1/ExamplesPl
-@dirrm gprolog-1.2.1/doc/Html
-@dirrm gprolog-1.2.1/doc
-@dirrm gprolog-1.2.1/lib
-@dirrm gprolog-1.2.1/include
-@dirrm gprolog-1.2.1/bin
-@dirrm gprolog-1.2.1
+gprolog-1.2.16
+gprolog-1.2.16/bin
+gprolog-1.2.16/bin/gplc
+gprolog-1.2.16/bin/hexgplc
+gprolog-1.2.16/bin/gprolog
+gprolog-1.2.16/bin/pl2wam
+gprolog-1.2.16/bin/wam2ma
+gprolog-1.2.16/bin/ma2asm
+gprolog-1.2.16/bin/fd2c
+gprolog-1.2.16/include
+gprolog-1.2.16/include/gprolog.h
+gprolog-1.2.16/include/fd_to_c.h
+gprolog-1.2.16/lib
+gprolog-1.2.16/lib/obj_begin.o
+gprolog-1.2.16/lib/obj_end.o
+gprolog-1.2.16/lib/top_level.o
+gprolog-1.2.16/lib/all_pl_bips.o
+gprolog-1.2.16/lib/debugger.o
+gprolog-1.2.16/lib/all_fd_bips.o
+gprolog-1.2.16/lib/libengine_pl.a
+gprolog-1.2.16/lib/libbips_pl.a
+gprolog-1.2.16/lib/libengine_fd.a
+gprolog-1.2.16/lib/libbips_fd.a
+gprolog-1.2.16/COPYING
+gprolog-1.2.16/VERSION
+gprolog-1.2.16/NEWS
+gprolog-1.2.16/ChangeLog
+gprolog-1.2.16/doc
+gprolog-1.2.16/doc/manual.dvi
+gprolog-1.2.16/doc/pl-bips.dvi
+gprolog-1.2.16/doc/manual.ps
+gprolog-1.2.16/doc/compil-scheme.pdf
+gprolog-1.2.16/doc/debug-box.pdf
+gprolog-1.2.16/doc/manual.pdf
+gprolog-1.2.16/doc/manual.chm
+gprolog-1.2.16/doc/Html
+gprolog-1.2.16/doc/Html/index.html
+gprolog-1.2.16/doc/Html/manual-idx.html
+gprolog-1.2.16/doc/Html/manual001.html
+gprolog-1.2.16/doc/Html/manual002.html
+gprolog-1.2.16/doc/Html/manual003.html
+gprolog-1.2.16/doc/Html/manual004.html
+gprolog-1.2.16/doc/Html/manual005.html
+gprolog-1.2.16/doc/Html/manual006.html
+gprolog-1.2.16/doc/Html/manual007.html
+gprolog-1.2.16/doc/Html/manual008.html
+gprolog-1.2.16/doc/Html/manual009.html
+gprolog-1.2.16/doc/Html/manual010.html
+gprolog-1.2.16/doc/Html/manual011.html
+gprolog-1.2.16/doc/Html/manual012.html
+gprolog-1.2.16/doc/Html/manual013.html
+gprolog-1.2.16/doc/Html/manual014.html
+gprolog-1.2.16/doc/Html/manual015.html
+gprolog-1.2.16/doc/Html/manual016.html
+gprolog-1.2.16/doc/Html/manual017.html
+gprolog-1.2.16/doc/Html/manual018.html
+gprolog-1.2.16/doc/Html/manual019.html
+gprolog-1.2.16/doc/Html/manual020.html
+gprolog-1.2.16/doc/Html/manual021.html
+gprolog-1.2.16/doc/Html/manual022.html
+gprolog-1.2.16/doc/Html/manual023.html
+gprolog-1.2.16/doc/Html/manual024.html
+gprolog-1.2.16/doc/Html/manual025.html
+gprolog-1.2.16/doc/Html/manual026.html
+gprolog-1.2.16/doc/Html/manual027.html
+gprolog-1.2.16/doc/Html/manual028.html
+gprolog-1.2.16/doc/Html/manual029.html
+gprolog-1.2.16/doc/Html/manual030.html
+gprolog-1.2.16/doc/Html/manual031.html
+gprolog-1.2.16/doc/Html/manual032.html
+gprolog-1.2.16/doc/Html/manual033.html
+gprolog-1.2.16/doc/Html/manual034.html
+gprolog-1.2.16/doc/Html/manual035.html
+gprolog-1.2.16/doc/Html/manual036.html
+gprolog-1.2.16/doc/Html/manual037.html
+gprolog-1.2.16/doc/Html/manual038.html
+gprolog-1.2.16/doc/Html/manual039.html
+gprolog-1.2.16/doc/Html/manual040.html
+gprolog-1.2.16/doc/Html/manual041.html
+gprolog-1.2.16/doc/Html/manual042.html
+gprolog-1.2.16/doc/Html/manual043.html
+gprolog-1.2.16/doc/Html/manual044.html
+gprolog-1.2.16/doc/Html/manual045.html
+gprolog-1.2.16/doc/Html/manual046.html
+gprolog-1.2.16/doc/Html/manual047.html
+gprolog-1.2.16/doc/Html/manual048.html
+gprolog-1.2.16/doc/Html/manual049.html
+gprolog-1.2.16/doc/Html/manual050.html
+gprolog-1.2.16/doc/Html/manual051.html
+gprolog-1.2.16/doc/Html/manual052.html
+gprolog-1.2.16/doc/Html/manual053.html
+gprolog-1.2.16/doc/Html/manual054.html
+gprolog-1.2.16/doc/Html/manual055.html
+gprolog-1.2.16/doc/Html/manual056.html
+gprolog-1.2.16/doc/Html/manual057.html
+gprolog-1.2.16/doc/Html/manual058.html
+gprolog-1.2.16/doc/Html/manual059.html
+gprolog-1.2.16/doc/Html/manual060.html
+gprolog-1.2.16/doc/Html/manual061.html
+gprolog-1.2.16/doc/Html/manual062.html
+gprolog-1.2.16/doc/Html/manual063.html
+gprolog-1.2.16/doc/Html/manual064.html
+gprolog-1.2.16/doc/Html/manual065.html
+gprolog-1.2.16/doc/Html/manual066.html
+gprolog-1.2.16/doc/Html/manual067.html
+gprolog-1.2.16/doc/Html/manual068.html
+gprolog-1.2.16/doc/Html/manual069.html
+gprolog-1.2.16/doc/Html/manual070.html
+gprolog-1.2.16/doc/Html/manual071.html
+gprolog-1.2.16/doc/Html/compil-scheme.gif
+gprolog-1.2.16/doc/Html/contents_motif.gif
+gprolog-1.2.16/doc/Html/debug-box.gif
+gprolog-1.2.16/doc/Html/next_motif.gif
+gprolog-1.2.16/doc/Html/previous_motif.gif
+gprolog-1.2.16/ExamplesPl
+gprolog-1.2.16/ExamplesPl/Makefile
+gprolog-1.2.16/ExamplesPl/README
+gprolog-1.2.16/ExamplesPl/PROGS
+gprolog-1.2.16/ExamplesPl/boyer.pl
+gprolog-1.2.16/ExamplesPl/browse.pl
+gprolog-1.2.16/ExamplesPl/cal.pl
+gprolog-1.2.16/ExamplesPl/chat_parser.pl
+gprolog-1.2.16/ExamplesPl/common.pl
+gprolog-1.2.16/ExamplesPl/crypt.pl
+gprolog-1.2.16/ExamplesPl/ham.pl
+gprolog-1.2.16/ExamplesPl/hook.pl
+gprolog-1.2.16/ExamplesPl/meta_qsort.pl
+gprolog-1.2.16/ExamplesPl/nand.pl
+gprolog-1.2.16/ExamplesPl/nrev.pl
+gprolog-1.2.16/ExamplesPl/poly_10.pl
+gprolog-1.2.16/ExamplesPl/qsort.pl
+gprolog-1.2.16/ExamplesPl/queens.pl
+gprolog-1.2.16/ExamplesPl/queensn.pl
+gprolog-1.2.16/ExamplesPl/query.pl
+gprolog-1.2.16/ExamplesPl/reducer.pl
+gprolog-1.2.16/ExamplesPl/sdda.pl
+gprolog-1.2.16/ExamplesPl/sendmore.pl
+gprolog-1.2.16/ExamplesPl/tak.pl
+gprolog-1.2.16/ExamplesPl/tak_gvar.pl
+gprolog-1.2.16/ExamplesPl/zebra.pl
+gprolog-1.2.16/ExamplesC
+gprolog-1.2.16/ExamplesC/Makefile
+gprolog-1.2.16/ExamplesC/README
+gprolog-1.2.16/ExamplesC/examp.pl
+gprolog-1.2.16/ExamplesC/new_main.pl
+gprolog-1.2.16/ExamplesC/examp_c.c
+gprolog-1.2.16/ExamplesC/new_main_c.c
+gprolog-1.2.16/ExamplesFD
+gprolog-1.2.16/ExamplesFD/Makefile
+gprolog-1.2.16/ExamplesFD/alpha.pl
+gprolog-1.2.16/ExamplesFD/array.pl
+gprolog-1.2.16/ExamplesFD/bdiag.pl
+gprolog-1.2.16/ExamplesFD/bdonald.pl
+gprolog-1.2.16/ExamplesFD/bpigeon.pl
+gprolog-1.2.16/ExamplesFD/bqueens.pl
+gprolog-1.2.16/ExamplesFD/bramsey.pl
+gprolog-1.2.16/ExamplesFD/bridge.pl
+gprolog-1.2.16/ExamplesFD/bridge1.pl
+gprolog-1.2.16/ExamplesFD/bschur.pl
+gprolog-1.2.16/ExamplesFD/bsend.pl
+gprolog-1.2.16/ExamplesFD/cars.pl
+gprolog-1.2.16/ExamplesFD/crypta.pl
+gprolog-1.2.16/ExamplesFD/digit8.pl
+gprolog-1.2.16/ExamplesFD/donald.pl
+gprolog-1.2.16/ExamplesFD/eq10.pl
+gprolog-1.2.16/ExamplesFD/eq20.pl
+gprolog-1.2.16/ExamplesFD/five.pl
+gprolog-1.2.16/ExamplesFD/gardner.pl
+gprolog-1.2.16/ExamplesFD/magic.pl
+gprolog-1.2.16/ExamplesFD/magsq.pl
+gprolog-1.2.16/ExamplesFD/multipl.pl
+gprolog-1.2.16/ExamplesFD/partit.pl
+gprolog-1.2.16/ExamplesFD/qg5.pl
+gprolog-1.2.16/ExamplesFD/queens.pl
+gprolog-1.2.16/ExamplesFD/send.pl
+gprolog-1.2.16/ExamplesFD/square.pl
+gprolog-1.2.16/ExamplesFD/srq.pl
+gprolog-1.2.16/ExamplesFD/queens_fd.fd
+@dirrm gprolog-1.2.16/ExamplesFD
+@dirrm gprolog-1.2.16/ExamplesC
+@dirrm gprolog-1.2.16/ExamplesPl
+@dirrm gprolog-1.2.16/doc/Html
+@dirrm gprolog-1.2.16/doc
+@dirrm gprolog-1.2.16/lib
+@dirrm gprolog-1.2.16/include
+@dirrm gprolog-1.2.16/bin
+@dirrm gprolog-1.2.16

### end patch ###

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200211230442.gAN4gVuY075165>