Date: Sat, 15 Oct 2005 17:18:03 -0400 (EDT) From: Peter Matulis <petermatulis@yahoo.ca> To: 'freebsd-questions' <freebsd-questions@freebsd.org> Subject: RE: portupgrade -ar (why?) Message-ID: <20051015211804.49218.qmail@web60017.mail.yahoo.com> In-Reply-To: <003801c5d1ca$637c59e0$0101a8c0@petenet.britersen.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
--- Petersen <petersen@petersen.plus.com> wrote: > > But still, a port requires upgrading or it does not. Using 'r', > > portupgrade ultimately checks whether some port should be > upgraded. > > Are you saying that the 'r' switch involves a different decision > > making process than 'a'? > > > > The -a switch will upgrade a port only if its version number has > increased (as you know). > > The -r switch will upgrade a port if one of its dependancies has > been > upgraded, regardless of whether its version number has changed or > not. > > e.g. > > Appbar-1.0 depends on libfoo-1.0. Libfoo gets a portbump to 1.1. > portupgrade -r libfoo will install libfoo-1.1, plus also force a > recompile and reinstallation of appbar-1.0, irrespective of the > fact > that appbar's version remains the same. Thus, any ABI changes that > happened in libfoo that could potentially break appbar that was > compiled/linked against the previous version are limited. > > In an ideal world, this wouldn't be a problem. ABIs and APIs > should remain constant, until a library revision bump (i.e., if > libfoo.1's ABI changed and broke apps, it shoulda been bumped to libfoo.2). > Most times you can get away with not recompiling a port's dependants > because developers, but if you don't then it can shoot you in the foot > (read the recent list archives regarding openssl-0.9.8 to see an example of > this). Thank you very much (BTW, there is something missing in your last sentence). One last thing. Is this the case with the 'R' switch as well? __________________________________________________________ Find your next car at http://autos.yahoo.ca
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051015211804.49218.qmail>