Subject: pkg/14684: make clean in pkgsrc is waaay too slow
To: None <gnats-bugs@gnats.netbsd.org>
From: None <franklin@elfie.org>
List: netbsd-bugs
Date: 11/22/2001 13:42:28
>Number: 14684
>Category: pkg
>Synopsis: make clean in pkgsrc is waaay too slow
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Thu Nov 22 10:43:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator: John Franklin
>Release: NetBSD 1.5Y
>Organization:
>Environment:
System: NetBSD deathmitten 1.5Y NetBSD 1.5Y (DM) #2: Thu Nov 22 12:45:36 EST 2001 franklin@deathmitten:/usr/src/sys/arch/i386-UP/compile/DM i386
Architecture: i386
Machine: i386
>Description:
make clean in pkgsrc is way too slow when the user generally
just wants the space used to build multiple packages back. Rather than
go through a bazillion make files (and their fork()/exec()s) to wipe out
the work directories, why not nuke the buggers directly? While we're
at it, let's nuke the tarballs in distfiles, too.
>How-To-Repeat:
cd /usr/pkgsrc
make clean
notice how long it takes
>Fix:
patch pkgsrc/Makefile with the following:
--- Makefile 2001/07/17 13:11:51 1.44
+++ Makefile 2001/11/22 18:32:01
@@ -73,6 +73,13 @@
@grep ${key} ${.CURDIR}/INDEX | awk -F\| '{ printf("Port:\t%s\nPath:\t%s\nInfo:\t%s\nMaint:\t%s\nIndex:\t%s\nB-deps:\t%s\nR-deps:\t%s\nArch:\t%s\n\n", $$1, $$2, $$4, $$6, $$7, $$8, $$9, $$10); }'
.endif
+#
+# Quickly reclaim space
+#
+
+fastclean:
+ rm -rf distfiles/*
+ rm -rf */*/work
#
# Generate list of all packages by extracting information from
>Release-Note:
>Audit-Trail:
>Unformatted: