Fwd: Where was ipfilter supposed to end up in the tree?
Cy Schubert
Cy.Schubert at cschubert.com
Wed May 6 15:09:41 UTC 2020
In message <CAPyFy2CXGyeLZg8pP6ZdP58FQSUNpZiJsa7T-XGFHstzPtuFdA at mail.gmail.c
om>
, Ed Maste writes:
> Hi Cy, a question on the FreeBSD-git mailing list about ipfilter
> vendor branching:
>
> ---------- Forwarded message ---------
> From: Ulrich Spörlein <uqs at freebsd.org>
> Date: Wed, 6 May 2020 at 07:35
> Subject: Where was ipfilter supposed to end up in the tree?
> To: <freebsd-git at freebsd.org>
>
>
> Hey folks, another vendor branch oddity I need some guidance on.
>
> vendor-sys/ipfilter did most imports into `dist` *and* `dist-old`. The
> merges into head are recorded from dist-old for the early parts of the
> history, so I can collapse this into 1 dist branch easily.
dist-old was before my time. I've never questioned why. Looking at the
history today it appears that vendor/dist was split into vendor-sys/dist
and vendor/dist.
>
> But looking at it, it is a bit more strange than that. The merges to
> head merge into 2 different places, and I wonder what the correct
> place is (so I can blacklist the other)
dist is the authoritative directory. I cannot answer why darrenr@ chose to
import into dist-old. One would think that a clean break should have been
made at the point peter@ created it.
>
> Is /head/sys/contrib/ipfilter/netinet correct, or /head/sys/netinet/
> (and: was it maybe repo-copied at some point?)
For kernel sources, head/sys/contrib/ipfilter/inet is the correct location.
>
> It currently lives in sys/contrib/ipfilter/netinet, but for example
> the tagging of releng/6.3 still deleted it, so it likely was
> repo-copied.
It likely was. I wasn't a src comitter (or even a ports committer) then.
But looking at svn history peter@ moved it from head/sys/netinet to
head/sys/contrib/ipfilter/netinet in r2328: 23283 | peter | 1997-03-02
07:49:41 -0800 (Sun, 02 Mar 1997).
The reason for the change is that darrenr@ changed the ipfilter license at
about that time when he was employed by Sun. And ipfilter became part of
Solaris (7 or 8, my memory is foggy about this). This is also when OpenBSD
ripped ipfilter out of their sources and wrote pf, in response to the
license change. Though I wasn't a committer at that time I do recall
discussions on the mailing lists to move ipfilter to contrib.
Merging dist-old into dist would be logical.
--
Cheers,
Cy Schubert <Cy.Schubert at cschubert.com>
FreeBSD UNIX: <cy at FreeBSD.org> Web: https://FreeBSD.org
NTP: <cy at nwtime.org> Web: https://nwtime.org
The need of the many outweighs the greed of the few.
>
>
> ------------------------------------------------------------------------
> r23282 | peter | 1997-03-02 16:49:41 +0100 (Sun, 02 Mar 1997) | 3 lines
> Changed paths:
> A /vendor-sys/ipfilter
> A /vendor-sys/ipfilter/dist
> A /vendor-sys/ipfilter/dist/sys
> A /vendor-sys/ipfilter/dist/sys/contrib
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/fil.c
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_compat.h
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_fil.c
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_fil.h
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_frag.c
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_frag.h
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_nat.c
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_nat.h
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_state.c
> A /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_state.h
> A /vendor-sys/ipfilter/dist-old
> A /vendor-sys/ipfilter/dist-old/sys
> A /vendor-sys/ipfilter/dist-old/sys/netinet
> A /vendor-sys/ipfilter/dist-old/sys/netinet/fil.c
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_compat.h
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_fil.c
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_fil.h
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_frag.c
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_frag.h
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_nat.c
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_nat.h
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_state.c
> A /vendor-sys/ipfilter/dist-old/sys/netinet/ip_state.h
>
> Replacement import of ipfilter 3.1.7 components used in kernel.
> (This is to repair the vendor branching)
>
> ------------------------------------------------------------------------
> r23283 | peter | 1997-03-02 16:49:41 +0100 (Sun, 02 Mar 1997) | 3 lines
> Changed paths:
> A /head/sys/contrib
> A /head/sys/contrib/ipfilter
> A /head/sys/contrib/ipfilter/netinet
> A /head/sys/contrib/ipfilter/netinet/fil.c (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/fil.c:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_compat.h (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_compat.h:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_fil.c (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_fil.c:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_fil.h (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_fil.h:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_frag.c (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_frag.c:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_frag.h (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_frag.h:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_nat.c (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_nat.c:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_nat.h (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_nat.h:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_state.c (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_state.c:23282)
> A /head/sys/contrib/ipfilter/netinet/ip_state.h (from
> /vendor-sys/ipfilter/dist/sys/contrib/ipfilter/netinet/ip_state.h:23282)
> A /head/sys/netinet/fil.c (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/fil.c:23282)
> A /head/sys/netinet/ip_compat.h (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_compat.h:23282)
> A /head/sys/netinet/ip_fil.c (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_fil.c:23282)
> A /head/sys/netinet/ip_fil.h (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_fil.h:23282)
> A /head/sys/netinet/ip_frag.c (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_frag.c:23282)
> A /head/sys/netinet/ip_frag.h (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_frag.h:23282)
> A /head/sys/netinet/ip_nat.c (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_nat.c:23282)
> A /head/sys/netinet/ip_nat.h (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_nat.h:23282)
> A /head/sys/netinet/ip_state.c (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_state.c:23282)
> A /head/sys/netinet/ip_state.h (from
> /vendor-sys/ipfilter/dist-old/sys/netinet/ip_state.h:23282)
>
> This commit was generated by cvs2svn to compensate for changes in r23282,
> which included commits to RCS files with non-trunk default branches.
>
> ------------------------------------------------------------------------
> r23284 | cvs2svn | 1997-03-02 16:49:42 +0100 (Sun, 02 Mar 1997) | 2 lines
> Changed paths:
> A /vendor-sys/ipfilter/ipfilter3_1_7 (from
> /vendor-sys/ipfilter/dist-old:23282)
>
> This commit was manufactured by cvs2svn to create tag
> 'ipfilter3_1_7'.
> ------------------------------------------------------------------------
>
>
>
> Ah, some more spelunking finds:
>
> r77859 | jlemon | 2001-06-07 07:13:35 +0200 (Thu, 07 Jun 2001) | 2
> lines
> Changed paths:
> D /head/sys/netinet/fil.c
> D /head/sys/netinet/ip_auth.c
> D /head/sys/netinet/ip_auth.h
> D /head/sys/netinet/ip_compat.h
> D /head/sys/netinet/ip_fil.c
> D /head/sys/netinet/ip_fil.h
> D /head/sys/netinet/ip_frag.c
> D /head/sys/netinet/ip_frag.h
> D /head/sys/netinet/ip_ftp_pxy.c
> D /head/sys/netinet/ip_log.c
> D /head/sys/netinet/ip_nat.c
> D /head/sys/netinet/ip_nat.h
> D /head/sys/netinet/ip_proxy.c
> D /head/sys/netinet/ip_proxy.h
> D /head/sys/netinet/ip_raudio_pxy.c
> D /head/sys/netinet/ip_rcmd_pxy.c
> D /head/sys/netinet/ip_state.c
> D /head/sys/netinet/ip_state.h
> D /head/sys/netinet/ipl.h
> D /head/sys/netinet/mlfk_ipl.c
>
> Move IPFilter into contrib.
> _______________________________________________
> freebsd-git at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-git
> To unsubscribe, send any mail to "freebsd-git-unsubscribe at freebsd.org"
>
More information about the freebsd-git
mailing list