From owner-freebsd-current Tue Sep 24 08:48:46 1996 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id IAA00849 for current-outgoing; Tue, 24 Sep 1996 08:48:46 -0700 (PDT) Received: from agora.rdrop.com (root@agora.rdrop.com [199.2.210.241]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id IAA00831 for ; Tue, 24 Sep 1996 08:48:38 -0700 (PDT) Received: from rocky.mt.sri.com by agora.rdrop.com with smtp (Smail3.1.29.1 #17) id m0v5Zii-0008zQC; Tue, 24 Sep 96 08:48 PDT Received: (from nate@localhost) by rocky.mt.sri.com (8.7.5/8.7.3) id JAA06948; Tue, 24 Sep 1996 09:37:19 -0600 (MDT) Date: Tue, 24 Sep 1996 09:37:19 -0600 (MDT) Message-Id: <199609241537.JAA06948@rocky.mt.sri.com> From: Nate Williams To: Warner Losh Cc: Nate Williams , Bruce Evans , current@freebsd.org Subject: Re: install on {Net,Open}BSD vs install on FreeBSD In-Reply-To: <199609241530.JAA06226@rover.village.org> References: <199609241512.JAA06843@rocky.mt.sri.com> <199609230506.PAA05354@godzilla.zeta.org.au> <199609241441.IAA05913@rover.village.org> <199609241530.JAA06226@rover.village.org> Sender: owner-current@freebsd.org X-Loop: FreeBSD.org Precedence: bulk > Why is there so much resistance to 10 lines of code already integrated > and tested in NetBSD and OpenBSD? Why is gets() considered to be a 'bad thing'? Because it encourages bad programming practices when a better solution already exists. Why is 'install -d' considered to be a 'bad thing'? Because it encourage bad installation practices when a better installation method exists. Since the FreeBSD source tree has no need for it (we have a good solution), and the functionality is available for folks that need it in our 'provided' sources (GNU-install), then there is no need to 'pollute' our tree with software that encourages bad practice. > Sorry to sound a little frustrated, but the grabbing the code from > NetBSD, putting it into FreeBSD's install and testing it took less > time than I've spent writing email on this topic. And the code itself is a kludge that should have been implemented using the existing tools. That's the 'Unix Way'. Build on the existing tools instead of making every tool do the same thing as another tool, until all tools essentially do the same thing. KISS! Nate