ports/56252: [patch] databases/mysql{323,40,41}-server: fix possible infinite loop if USE_MYSQL is accidently defined
Clement Laforet
sheepkiller at cultdeadsheep.org
Sun Aug 31 23:00:38 UTC 2003
>Number: 56252
>Category: ports
>Synopsis: [patch] databases/mysql{323,40,41}-server: fix possible infinite loop if USE_MYSQL is accidently defined
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Aug 31 16:00:35 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Clement Laforet
>Release: FreeBSD 5.1-CURRENT i386
>Organization:
cotds.org
>Environment:
System: FreeBSD lucifer.cultdeadsheep.org 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Sun Aug 24 15:37:26 CEST 2003 root at lucifer.cultdeadsheep.org:/usr/obj/usr/src/sys/LUCIFER i386
>Description:
When USE_MYSQL is defined out of a port, it can cause infinite loop.
These patches (read "copy and paste"), obtained from openldap and gmake ports,
avoid infinite loops which can kill your system.
>How-To-Repeat:
On a fresh system:
# cd /usr/ports/devel/libtool13
# echo "USE_MYSQL=I_wanna_see_my_freebsd_box_out_of_memory" >> /etc/make.conf
# make all-depends-list
Wait a couple of minutes until all your memory is exhausted.
>Fix:
mysql323-server
-------------------------------
--- mysql323-server/Makefile.orig Mon Sep 1 00:27:54 2003
+++ mysql323-server/Makefile Mon Sep 1 00:28:11 2003
@@ -39,6 +39,10 @@
--program-prefix='' \
--with-innodb
+.ifdef USE_MYSQL
+.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again.
+.endif
+
.include <bsd.port.pre.mk>
.if ${MACHINE_ARCH} == "i386"
mysql40-server
-------------------------------
--- mysql40-server/Makefile.orig Mon Sep 1 00:33:32 2003
+++ mysql40-server/Makefile Mon Sep 1 00:33:40 2003
@@ -46,6 +46,10 @@
--with-comment='FreeBSD port: ${PKGNAME}' \
--enable-thread-safe-client
+.ifdef USE_MYSQL
+.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again.
+.endif
+
.include <bsd.port.pre.mk>
.if ${MACHINE_ARCH} == "i386"
mysql41-server
-------------------------------
--- mysql41-server/Makefile.orig Mon Sep 1 00:24:47 2003
+++ mysql41-server/Makefile Mon Sep 1 00:26:31 2003
@@ -48,6 +48,10 @@
--with-comment='FreeBSD port: ${PKGNAME}' \
--enable-thread-safe-client
+.ifdef USE_MYSQL
+.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again.
+.endif
+
.include <bsd.port.pre.mk>
.if ${MACHINE_ARCH} == "i386"
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list