From owner-cvs-all Thu Sep 23 1:40: 2 1999 Delivered-To: cvs-all@freebsd.org Received: from post.mail.nl.demon.net (post-10.mail.nl.demon.net [194.159.73.20]) by hub.freebsd.org (Postfix) with ESMTP id E254414E53; Thu, 23 Sep 1999 01:39:52 -0700 (PDT) (envelope-from marcel@scc.nl) Received: from [212.238.132.94] (helo=scones.sup.scc.nl) by post.mail.nl.demon.net with esmtp (Exim 2.02 #1) id 11U4Pv-0004FX-00; Thu, 23 Sep 1999 08:39:51 +0000 Received: from scc.nl (scones.sup.scc.nl [192.168.2.4]) by scones.sup.scc.nl (8.9.3/8.9.3) with ESMTP id KAA22384; Thu, 23 Sep 1999 10:39:44 +0200 (CEST) (envelope-from marcel@scc.nl) Message-ID: <37E9E750.85237877@scc.nl> Date: Thu, 23 Sep 1999 10:39:44 +0200 From: Marcel Moolenaar Organization: SCC vof X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.5 i386) X-Accept-Language: en MIME-Version: 1.0 To: Dmitrij Tejblum Cc: Nate Williams , cvs-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/secure/lib/libcrypt Makefile src/lib/libcrypt Makefile References: <199909222151.BAA05460@tejblum.pp.ru> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk Dmitrij Tejblum wrote: > > Nate Williams wrote: > > > > No, you'd rather everyone be confused as to *which* version of > > > > libcrypt.so.1 is the correct version? With your solution, there could > > > > be *dozens* of files with the same name that are very different from one > > > > another, and only the 'latest' version is correct. > > > > > > This is normal for every program in the system. You don't have a > > > version number on cat(1) or login(1). > I repeat again: this "breakage" is normal and have nothing specific to shared > libraries: > > Your /bin/sh is older than mine. If you install yours on my box, some > my shell script will no longer work (e.g. my shell script use new > 'read -r'). [snip] This is comparing apples with peers. Interpreters either supply versioning information to the source code or they don't. If they do, then it should be used to handle incompatibilities in a user friendly way. I they don't, then you obviously don't have a choice, other than writing backwards compatible code as much as possible. Shared libraries have versioning information. Use it! Don't start the versioning discussion all over again. Instead, continu the discussion on -hackers, please. -- Marcel Moolenaar mailto:marcel@scc.nl SCC Internetworking & Databases http://www.scc.nl/ The FreeBSD project mailto:marcel@FreeBSD.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message