Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Aug 2012 13:48:24 -0700
From:      David Wolfskill <david@catwhisker.org>
To:        Jamie Paul Griffin <jamie@kode5.net>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Question About Tracking the Stable Branch
Message-ID:  <20120828204824.GM10869@albert.catwhisker.org>
In-Reply-To: <20120828203130.GB78051@kontrol.kode5.net>
References:  <20120828203130.GB78051@kontrol.kode5.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--EEx6GiKZGZ1wKUra
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Aug 28, 2012 at 09:31:30PM +0100, Jamie Paul Griffin wrote:
> Hi
>=20
> I am following 9 Stable. I have read the handbook information and I am no=
w subscribed to this list and the svn-src-stable-9@ list.
>=20
> Even after reading the handbook, what i'm not clear about is this:
>=20
> I see individual commits being submitted to the source tree; do I:
>=20
> 	- patch and update each individual commit, or;
>=20
> 	- rebuild world say once every couple of days or even each day to incorp=
orate the changes, and;
>=20
> 	- does the kernel need to be rebuilt and reinstalled each time if using =
the first option. Obviously I would have to if rebuilding world (the second=
 option).
> ...

Errmmm... Well, here's what I do (briefly):

* I maintain /usr/src as an SVN "working copy" -- that is, I created it
  by (the logical equivalent of):

  * # cd /usr && rm -fr src && mkdir src && chown david src
  * $ cd /usr/src && svn co ${repo}/stable/9 .
    (where "$repo" is a URL for the SVN repo used).

Periodically (daily, in my case), after the repo that I use has been
updated, I issue:

  * $ svn update /usr/src

and if there were updates, I rebuild.

If the only updates are to the kernel sources, I often only rebuild the
kernel.  If any updates were not for the kernel, I rebuild both userland
and kernel.

See /usr/src/UPDATING; look for the string "COMMON ITEMS" (about 87% of
the way into the file).  I use the "To rebuild everything and install it
on the current system." with the variation that I usually specify
-DNOCLEAN, and I haven't actually needed to perform the "<reboot in
single user>" step in longer than I can remember.

I do all builds within a script(1) invocation (so I have a record), and
usually within screen(1), as well (just in case Something Weird
happens).  I also usually specify a -j value, in order to take advantage
of multiple cores.

I hope that helps a bit.

Peace,
david
--=20
David H. Wolfskill				david@catwhisker.org
Depriving a girl or boy of an opportunity for education is evil.

See http://www.catwhisker.org/~david/publickey.gpg for my public key.

--EEx6GiKZGZ1wKUra
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (FreeBSD)

iEYEARECAAYFAlA9LpcACgkQmprOCmdXAD1zygCfVmJPq6UXgYPs/MmKTOAg1PZ0
6pgAn09r55C5oO9dHCKQlTr1CtJtoz4B
=r6qd
-----END PGP SIGNATURE-----

--EEx6GiKZGZ1wKUra--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120828204824.GM10869>