Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Apr 2001 21:31:47 -0500 (CDT)
From:      Tim Zingelman <zingelman@fnal.gov>
To:        <freebsd-stable@FreeBSD.ORG>
Subject:   make release broken with too many ports/distfiles...
Message-ID:  <Pine.GSO.4.30.0104082045560.940-100000@nova.fnal.gov>

next in thread | raw e-mail | index | archive | help
On a system with all (or most of) the distfiles existing in
/usr/ports/distfiles, line 680 of:

 $FreeBSD: src/release/Makefile,v 1.536.2.40 2000/03/27 16:49:58

	@-rm -rf /usr/ports/distfiles/*

fails to cleanup the duplicated distfiles directory, due to: "Argument
list too long", and as a result the ports tarball includes the whole set
of distfiles.  (and that won't fit on a cdrom :)

Just for reference...
# cd /usr/ports/distfiles
# ls *
/bin/ls: Argument list too long.
# echo * | wc -c
   83575
#

Here's a trivial patch:

diff -w -u -b -r1.536.2.40 Makefile
--- Makefile    2001/03/27 16:49:58     1.536.2.40
+++ Makefile    2001/04/09 02:21:47
@@ -677,7 +677,8 @@
        @ln -f ${CD_DISC1}/kernel ${CD_DISC2}/kernel
 .endif
 .if !defined(NOPORTS)
-       @-rm -rf /usr/ports/distfiles/*
+       @-rm -rf /usr/ports/distfiles
+       @-mkdir /usr/ports/distfiles
        @mkdir -p ${CD_DISC1}/ports && \
          tar --exclude CVS -czf ${CD_DISC1}/ports/ports.tgz -C /usr ports && \
          cp ${.CURDIR}/scripts/ports-install.sh ${CD_DISC1}/ports/install.sh \


I just started a make release, with this patch in place.  I'll reply to
this email only if it does not solve the problem as I expect it to.

Tim Zingelman <zingelman@fnal.gov>


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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.30.0104082045560.940-100000>