Date: Sat, 27 Apr 2002 22:30:25 -0400 From: Garance A Drosihn <drosih@rpi.edu> To: arch@FreeBSD.ORG Subject: Thinking about more work on 'patch' Message-ID: <p0511171db8f1029092b3@[128.113.24.47]>
next in thread | raw e-mail | index | archive | help
When checking the 'patch' utility while doing the "no newline"
update, I noticed that both OpenBSD and NetBSD have a number
of nice updates to clean up parts of the source code.  I also
noticed that both of them have a version of patch which is
BSD-licensed, apparently because someone got Larry Wall to
re-license one of the early versions of patch [I am a little
vague on the exact details there...].
FreeBSD has the following versions of patch in the src tree:
    src/usr.bin/patch       (entirely moved into the attic)
    src/gnu/usr.bin/patch   (what we are actually using as
                             /usr/bin/patch, it is based on
                             patch 2.1)
    src/contrib/patch       (an attempt to bring in a more
                             recent version of gnu-patch,
                             namely, version 2.5).
What I'd like to do is something like:
Take the patch from OpenBSD or NetBSD, and put it in
src/usr.bin (I think theirs are based on patch 2.0.<x>).
Then add whatever updates the other one has done, and
then add whatever updates we (as freebsd) have done.
The idea is to end up with a bsd-licensed version which has
all the stuff we're used to, along with all of the cleanup
changes done by NetBSD and OpenBSD.  I could also glance at
patch 2.5 and see if there's any particularly attractive
options than it has, and re-implement them (not "copy &
paste them", but rewrite the options to keep a BSD license).
I am in no rush to do this, but does this seem like a
worthwhile thing to do?  I would not want to commit
anything to src/usr.bin/patch until I had a pretty good
start on the work, but on the other hand I don't want to
start on the work if no one would want the end result...
Initially I'd suggest putting it in with 'PROG=bpatch' in
the Makefile (just so it will not install over the patch we
presently use), and only switch it to being 'patch' when we
are comfortable that I have all the pieces in the new version.
Once done, we could then toss both of the other two versions
into the attic.  Is this worth doing?
-- 
Garance Alistair Drosehn            =   gad@gilead.netel.rpi.edu
Senior Systems Programmer           or  gad@freebsd.org
Rensselaer Polytechnic Institute    or  drosih@rpi.edu
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?p0511171db8f1029092b3>
