FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Gentoo > Gentoo Development

 
 
LinkBack Thread Tools
 
Old 06-02-2011, 11:45 AM
Nirbheek Chauhan
 
Default ChangeLog generation - pros and cons (council discussion request)

On Thu, Jun 2, 2011 at 2:43 PM, Fabian Groffen <grobian@gentoo.org> wrote:
> I start from the assumption that generation of ChangeLogs is NOT limited
> to any VCS.

This assumption is incorrect, but I guess it's a close enough
approximation for the current discussion.

> Simple pros I see mentioned:
> - no more need for echangelog + repoman commit (identical message)

This can be done without autogeneration as well. We can make repoman
commit run echangelog before cvs commit. The main advantage is that
there's no duplication of information, which would result in a less
bloated repository.

> - no discussion on what to include or not (everything is in there)

In git, we can make git log skip commit messages while generating the
ChangeLog, so this is incorrect. See section "Commit Limiting" in git
log --help.

> Simple cons I see mentioned:
> - useless information on removals of ebuilds/files
> - useless information on whitespace changes

None of these are valid with Commit Limiting and a tag such as
'[trivial]' in the commit message subject.

> - inability to edit ChangeLog entries (typos, bug refs, etc.)
>

See "git notes --help". It allows you to append notes to commit
messages without editing them.

> 1) it appears echangelog messages more than just a couple of times
> * differ from the repoman commit messages; sometimes useful information
> * is lost when just using the VCS logs
> 2) typo fixing on VCS-generated logs is sometimes necessary, but
> * probably impossible
> 3) dates and new ebuilds generated from VCS are always correct,
> * ChangeLog editting/echangelog -> commit delays can cause
> * inconsitencies
> 4) package moves might lose all history for essentially the same files
> 5) entries for all commits show up, including those that weren't
> * originally tracked in ChangeLog for some reason
>

All these problems are fixed if we don't re-generate the *existing*
ChangeLogs. We should simply archive the existing ChangeLog, and
append to it after the move to git.

Since the beginning, we've been working with the assumption that
ChangeLogs can be edited. This has caused a *lot* of quirks to appear
as you've demonstrated.

Infact, if you do the same experiment on the openrc ChangeLog, you'll
see that it's too much work to regenerate the current ChangeLog
because a few commits managed to change the encoding of names in the
file, and a reverse-patch had to be applied to fix it. A number of
developers have made this mistake, and it shows up across the tree.

> If a move to VCS-generated ChangeLogs is to be made, it appears the
> council has to decide that the following is desirable:
> - a commit message is supposed to be always right/correct
> - since the commit message is right, either
> *- repoman commit runs echangelog, or
> *- ChangeLogs are generated on current CVS as well
> - any typos and incorrect refs, bugs, messages, etc. are accepted as
> *drawback of the system that does not compare to its advantages

We can append to existing commit messages using git-notes. Typos are
hard to fix, but using git-notes to include sed commands, we can hack
up a solution if there's a *pressing* need for it.

As a result, commit messages are supposed to be double-checked with
git log -p before pushing; but if you make a mistake, that can be
fixed as well.

> - it is accepted that all current information in the ChangeLogs gets
> *lost in favour of the VCS commit messages

This is not an issue if we archive and re-use the current ChangeLogs.

> - there is no point in discussing what should be in or out of a
> *ChangeLog, since by definition, "everything" is in (and tools should
> *effectuate so ASAP)
>

This issue will come up again if we implement commit-message limiting
using a [trivial] tag.

> If the council deems a separate ChangeLog file useful, they decide that:
> - ChangeLog messages can (and sometimes should) be different from commit
> *messages, as they are intended as information for users

In git, there's no harm with making commit messages verbose, so we
should give as much information as possible. However, if some
developers *really* don't want some lines to show up in the ChangeLog,
they can prepend it with a '#omit' (or similar), and the
ChangeLog-generating script will skip those lines.

> - editting ChangeLog messages is necessary to emit the most correct
> *information to our users at all times

Once again, git-notes.

> - a clear policy is necessary on what is going in the ChangeLog and what
> *not (like the current "common sense" discussions going on and the
> *updated devmanual)

However, with git the issue is simplified because then developers will
stop relying on ChangeLogs for information, and ChangeLogs will be
used entirely to convey information to users.

> - basically nothing changes, and the whole idea of generating ChangeLogs
> *from VCS is no longer a point of discussion
>

I'm not sure I understand this.

--
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team
 
Old 06-02-2011, 12:59 PM
Fabian Groffen
 
Default ChangeLog generation - pros and cons (council discussion request)

On 02-06-2011 17:15:11 +0530, Nirbheek Chauhan wrote:
> > - no discussion on what to include or not (everything is in there)
>
> In git, we can make git log skip commit messages while generating the
> ChangeLog, so this is incorrect. See section "Commit Limiting" in git
> log --help.

Assuming this is actually desirable, what rules would you suggest here?

> > Simple cons I see mentioned:
> > - useless information on removals of ebuilds/files
> > - useless information on whitespace changes
>
> None of these are valid with Commit Limiting and a tag such as
> '[trivial]' in the commit message subject.

By allowing this, "[trivial] old" is bringing you back to current policy
("commont sense") problems.

> All these problems are fixed if we don't re-generate the *existing*
> ChangeLogs. We should simply archive the existing ChangeLog, and
> append to it after the move to git.

Fair suggestion, I didn't consider at first.

> Infact, if you do the same experiment on the openrc ChangeLog, you'll
> see that it's too much work to regenerate the current ChangeLog
> because a few commits managed to change the encoding of names in the
> file, and a reverse-patch had to be applied to fix it. A number of
> developers have made this mistake, and it shows up across the tree.

I just created openrc's ChangeLog (attached to this mail). In what way
exactly is it too much work? It's just a ChangeLog like many others, e.g.:

| - 06 Jan 2011; William Hubbs <williamh@gentoo.org> openrc-9999.ebuild:
| - remove /etc/init.d/{depscan,runscript}.sh for bug #347483.
| + 07 Jan 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
| + Fix bug #347483 -- remove broken symlinks for depscan.sh and runscript.sh.


> In git, there's no harm with making commit messages verbose, so we

Why is this harmful with the current system?

> > - a clear policy is necessary on what is going in the ChangeLog and what
> > ┬*not (like the current "common sense" discussions going on and the
> > ┬*updated devmanual)
>
> However, with git the issue is simplified because then developers will
> stop relying on ChangeLogs for information, and ChangeLogs will be
> used entirely to convey information to users.

I don't see how that simplifies. I only see how that would completely
change things/intents. Can you elaborate?


--
Fabian Groffen
Gentoo on a different level
# ChangeLog for sys-apps/openrc
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: this/file/is/a/generated/ChangeLog,v 1.1 2011/06/02 14:46:51 cvsps2changelog Exp $

20 May 2011; Tomáš Chvátal <scarabeus@gentoo.org> openrc-9999.ebuild:
Migrate to EAPI=4. Acked by William and Jeremy.

13 May 2011; Bob the Builder <armin76@gentoo.org> openrc-0.8.2-r1.ebuild:
alpha/arm/ia64/sh/sparc stable wrt #295613

12 May 2011; Bob the Builder <josejx@gentoo.org> openrc-0.8.2-r1.ebuild:
Marked ppc/ppc64 stable for bug #295613.

09 May 2011; Bob the Builder <jer@gentoo.org> openrc-0.8.2-r1.ebuild:
Stable for HPPA (bug #295613).

08 May 2011; Bob the Builder <pacho@gentoo.org> openrc-0.8.2-r1.ebuild:
amd64 stable, bug 295613

08 May 2011; Bob the Builder <fauli@gentoo.org> openrc-0.8.2-r1.ebuild:
stable x86, bug 295613

*openrc-0.8.2-r1 (28 Apr 2011)

28 Apr 2011; Bob the Builder <williamh@gentoo.org> +openrc-0.8.2-r1.ebuild:
revision bump for local.d migration fix

17 Apr 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Fix the migration of /etc/conf.d/local.* for bug #363949.

16 Apr 2011; Bob the Builder <williamh@gentoo.org> -openrc-0.8.1.ebuild:
remove broken version

*openrc-0.8.2 (16 Apr 2011)

16 Apr 2011; Bob the Builder <williamh@gentoo.org> +openrc-0.8.2.ebuild:
version bump

15 Apr 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Fix conf.d/local -> local.d transition for bug #363637.

15 Apr 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Disable consolefont on hppa by default for bug #228889, thanks to Jeroen
Roovers.

12 Apr 2011; Bob the Builder <williamh@gentoo.org> -openrc-0.6.3.ebuild,
-openrc-0.6.5.ebuild, -openrc-0.6.6.ebuild, -openrc-0.6.7.ebuild,
-openrc-0.8.0.ebuild:
remove old versions

*openrc-0.8.1 (12 Apr 2011)

12 Apr 2011; Bob the Builder <williamh@gentoo.org> +openrc-0.8.1.ebuild:
version bump

24 Mar 2011; Bob the Builder <williamh@gentoo.org> openrc-0.8.0.ebuild,
openrc-9999.ebuild:
remove outdated instructions for /etc/conf.d/local for bug #360293.

*openrc-0.8.0 (22 Mar 2011)

22 Mar 2011; Bob the Builder <williamh@gentoo.org> +openrc-0.8.0.ebuild:
version bump

22 Feb 2011; Robin H. Johnson <robbat2@gentoo.org> openrc-9999.ebuild:
README.net is now README.newnet.

01 Feb 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
add selinux use flag support for bug #351712

01 Feb 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
remove a workaround for parallel build issues.

23 Jan 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Fix local.start and local.stop migration for bug #351465.

*openrc-0.7.0 (13 Jan 2011)

13 Jan 2011; Bob the Builder <williamh@gentoo.org> +openrc-0.7.0.ebuild:
version bump with many bug fixes

07 Jan 2011; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Fix bug #347483 -- remove broken symlinks for depscan.sh and runscript.sh.

*openrc-0.6.8 (08 Dec 2010)

08 Dec 2010; Bob the Builder <williamh@gentoo.org> +openrc-0.6.8.ebuild:
version bump

*openrc-0.6.7 (03 Dec 2010)

03 Dec 2010; Bob the Builder <williamh@gentoo.org> +openrc-0.6.7.ebuild:
version bump for bug #319865.

03 Dec 2010; Bob the Builder <williamh@gentoo.org> openrc-0.6.5.ebuild:
add back 0.6.5

*openrc-0.6.6 (30 Nov 2010)

30 Nov 2010; Bob the Builder <williamh@gentoo.org> -openrc-0.6.5.ebuild,
+openrc-0.6.6.ebuild:
version bump and remove old version

*openrc-0.6.5 (21 Nov 2010)

21 Nov 2010; Bob the Builder <williamh@gentoo.org>
-openrc-0.6.2.ebuild, -openrc-0.6.4.ebuild, +openrc-0.6.5.ebuild,
-files/openrc-0.6.2-fix-make-3.82.patch:
version bump and remove old versions

15 Nov 2010; Bob the Builder <williamh@gentoo.org> -openrc-0.6.0-r1.ebuild,
-openrc-0.6.1-r1.ebuild, -files/openrc-0.6.0-fix-bsd-compile.patch,
-files/openrc-0.6.0-fix-vlan.patch, -files/openrc-0.6.0-typos.patch,
-files/openrc-0.6.1-network-syntax.patch:
removed some old versions

*openrc-0.6.4 (15 Nov 2010)

15 Nov 2010; Bob the Builder <williamh@gentoo.org> +openrc-0.6.4.ebuild:
version bump

10 Nov 2010; Mike Frysinger <vapier@gentoo.org> openrc-0.6.3.ebuild,
openrc-9999.ebuild:
Auto migrate conf.d/local.{start,stop} to conf.d/local #343709 by Markos
Chandras.

10 Nov 2010; Mike Frysinger <vapier@gentoo.org> openrc-0.6.3.ebuild,
openrc-9999.ebuild:
sync changes between live/latest ebuilds

*openrc-0.6.3 (02 Sep 2010)

02 Sep 2010; Bob the Builder <williamh@gentoo.org> metadata.xml,
+openrc-0.6.3.ebuild:
version bump and update metadata to reflect correct herd

22 Aug 2010; Bob the Builder <anarchy@gentoo.org> openrc-0.6.2.ebuild,
+files/openrc-0.6.2-fix-make-3.82.patch:
Fix make breakage bug #333461, also allow user to apply conditional patches
between releases without modifying ebuild.

22 Aug 2010; Mike Frysinger <vapier@gentoo.org> openrc-0.6.2.ebuild,
openrc-9999.ebuild:
Update HOMEPAGE #333759 by Xake.

*openrc-0.6.2 (20 Aug 2010)

20 Aug 2010; Bob the Builder <williamh@gentoo.org> +openrc-0.6.2.ebuild:
version bump

08 Jul 2010; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
changed the live ebuild to refer to gentoo's repository

05 Jul 2010; Mike Frysinger <vapier@gentoo.org> metadata.xml:
Update metadata.xml now that Roy isnt working on things.

*openrc-0.6.1-r1 (23 Mar 2010)

23 Mar 2010; Mike Frysinger <vapier@gentoo.org> +openrc-0.6.1-r1.ebuild,
+files/openrc-0.6.1-network-syntax.patch:
Fix by Lars Wendler for syntax error in network init.d script #310805 by
Leonid Podolny.

23 Mar 2010; Mike Frysinger <vapier@gentoo.org> -openrc-0.6.1.ebuild:
old

*openrc-0.6.1 (22 Mar 2010)

22 Mar 2010; Bob the Builder <williamh@gentoo.org> +openrc-0.6.1.ebuild:
version bump

23 Jan 2010; Bob the Builder <williamh@gentoo.org> -openrc-0.6.0.ebuild,
openrc-9999.ebuild:
removed old version and updated copyright date

*openrc-0.6.0-r1 (20 Jan 2010)

20 Jan 2010; Bob the Builder <williamh@gentoo.org>
+openrc-0.6.0-r1.ebuild, +files/openrc-0.6.0-fix-bsd-compile.patch,
+files/openrc-0.6.0-fix-vlan.patch, +files/openrc-0.6.0-typos.patch:
This new revision fixes #301594, an issue with the vlan support and
several typos.

22 Dec 2009; Bob the Builder <williamh@gentoo.org> -openrc-0.5.3.ebuild:
removed old version

*openrc-0.6.0 (21 Dec 2009)

21 Dec 2009; Bob the Builder <williamh@gentoo.org> +openrc-0.6.0.ebuild:
version bump

21 Dec 2009; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
typo fixes

21 Dec 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.3.ebuild,
openrc-9999.ebuild, +files/openrc-9999-pause.patch:
Restore "pause" functionality to teach people to convert #218859 by Martin
Mokrejš.

21 Dec 2009; Mike Frysinger <vapier@gentoo.org>
files/openrc-9999-msg-style.patch:
Restore more e* output style.

07 Dec 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.3.ebuild,
openrc-9999.ebuild:
Migrate hostname by default to avoid default thrashing on conf.d/hostname
#295406 by Martin Mokrejš. Also delay automatic dep tree update till
after we are done screwing with /etc.

06 Dec 2009; Bob the Builder <williamh@gentoo.org>
-openrc-0.5.2-r2.ebuild, -files/openrc-0.5.2-dont-wipe-wtmp.patch,
-files/openrc-0.5.2-fix-default-domain.patch,
-files/openrc-0.5.2-fix-iproute2-support.patch,
-files/openrc-0.5.2-linux-containers.patch,
-files/openrc-0.5.2-ppp-options.patch:
removed old version

*openrc-0.5.3 (03 Dec 2009)

03 Dec 2009; Bob the Builder <williamh@gentoo.org> +openrc-0.5.3.ebuild:
version bump

19 Nov 2009; Bob the Builder <williamh@gentoo.org> -openrc-0.5.2-r1.ebuild,
-files/0.5.2/0001-msg-style.patch, -files/0.5.2/0002-useful-functions.patch,
-files/0.5.2/0003-KV.patch, -files/0.5.2/0004-fix-typo.patch,
-files/0.5.2/0005-fix-iproute2-support.patch,
-files/9999/0001-msg-style.patch,
-files/9999/0002-fix-iproute2-support.patch,
-files/9999/0003-dont-wipe-wtmp.patch:
removed old version

13 Nov 2009; Bob the Builder <zzam@gentoo.org> openrc-0.5.2-r2.ebuild,
openrc-9999.ebuild:
Cleanup udev enable logic.

11 Nov 2009; Bob the Builder <williamh@gentoo.org> -openrc-0.5.2.ebuild:
removed old version

10 Nov 2009; Bob the Builder <williamh@gentoo.org> openrc-0.5.2-r2.ebuild,
openrc-9999.ebuild:
fixed typo

*openrc-0.5.2-r2 (10 Nov 2009)

10 Nov 2009; Bob the Builder <williamh@gentoo.org> +openrc-0.5.2-r2.ebuild,
openrc-9999.ebuild, +files/openrc-0.5.2-dont-wipe-wtmp.patch,
+files/openrc-0.5.2-fix-default-domain.patch,
+files/openrc-0.5.2-fix-iproute2-support.patch,
+files/openrc-0.5.2-linux-containers.patch,
+files/openrc-0.5.2-ppp-options.patch, +files/openrc-9999-msg-style.patch:
revision bump and sync with live ebuild.

09 Nov 2009; Bob the Builder <williamh@gentoo.org> -openrc-0.4.3-r4.ebuild,
-files/0.4.2/0001-msg-style.patch, -files/0.4.2/0002-useful-functions.patch,
-files/0.4.2/0003-KV.patch, -files/0.4.3/0001-fix-is_older_than.patch,
-files/0.4.3/0002-support-custom-status.patch,
-files/0.4.3/0003-command-line-size-fix.patch:
removed old version

08 Nov 2009; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Fix the live ebuild to remove /etc/conf.d/net.example and
/etc/conf.d/wireless.example if they have not been modified and to
add comments to them advising that they are obsolete if they have.
This closes #291254.

31 Oct 2009; Bob the Builder <williamh@gentoo.org> openrc-9999.ebuild:
Removed dev spaces from src_uri.

29 Oct 2009; Bob the Builder <williamh@gentoo.org>
files/0.4.2/0001-msg-style.patch, files/0.4.2/0002-useful-functions.patch,
files/0.4.2/0003-KV.patch:
restored the 0.4.2 patches

29 Oct 2009; Bob the Builder <williamh@gentoo.org>
+files/9999/0002-fix-iproute2-support.patch,
-files/9999/0002-useful-functions.patch, -files/9999/0003-KV.patch,
+files/9999/0003-dont-wipe-wtmp.patch:
updated the patches for the live ebuild

28 Oct 2009; Bob the Builder <williamh@gentoo.org>
-files/0.4.2/0001-msg-style.patch, -files/0.4.2/0002-useful-functions.patch,
-files/0.4.2/0003-KV.patch:
removed old 0.4.2 patches.

*openrc-0.5.2-r1 (20 Oct 2009)

20 Oct 2009; Bob the Builder <williamh@gentoo.org> metadata.xml,
+openrc-0.5.2-r1.ebuild, +files/0.5.2/0005-fix-iproute2-support.patch:
fixed iproute2 support for bug 289762. Removed oldnet from metadata.

19 Oct 2009; Mike Frysinger <vapier@gentoo.org> -openrc-0.4.1-r1.ebuild,
-openrc-0.4.2.ebuild, -openrc-0.4.3-r1.ebuild, -openrc-0.4.3-r2.ebuild,
-openrc-0.4.3-r3.ebuild, -openrc-0.5.1-r1.ebuild, -openrc-0.5.1.ebuild,
-files/0.4.0/0001-msg-style.patch, -files/0.4.0/0002-useful-functions.patch,
-files/0.4.0/0003-KV.patch, -files/0.4.0/0004-s-s-d-retry.patch,
-files/0.4.0/0005-init-script-novserver.patch,
-files/0.4.2/0004-svn-version.patch, -files/0.5.1/0001-msg-style.patch,
-files/0.5.1/0002-useful-functions.patch, -files/0.5.1/0003-KV.patch:
old

*openrc-0.5.2 (19 Oct 2009)

19 Oct 2009; Bob the Builder <williamh@gentoo.org> +openrc-0.5.2.ebuild,
openrc-9999.ebuild, +files/0.5.2/0001-msg-style.patch,
+files/0.5.2/0002-useful-functions.patch, +files/0.5.2/0003-KV.patch,
+files/0.5.2/0004-fix-typo.patch:
version bump and synced with live ebuild.

18 Oct 2009; Bob the Builder <tommy@gentoo.org> openrc-0.5.1-r1.ebuild,
openrc-9999.ebuild:
Set ABI dependent vars at the beginning of each src_* function needing them,
fixes bug #289314

16 Oct 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.1-r1.ebuild,
openrc-9999.ebuild:
Workaround parallel build issues #289264.

16 Oct 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.1-r1.ebuild,
openrc-9999.ebuild:
Set rc_shell to /sbin/sulogin by default when it is installed.

15 Oct 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.1-r1.ebuild,
openrc-9999.ebuild:
Relocate docs to normal Gentoo location #241342 by Diego E. Petten├▓.

*openrc-0.5.1-r1 (15 Oct 2009)

15 Oct 2009; Mike Frysinger <vapier@gentoo.org> +openrc-0.5.1-r1.ebuild,
openrc-9999.ebuild:
Rewrite the oldnet handling and make it the default for everyone.

15 Oct 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.1.ebuild,
openrc-9999.ebuild:
unify/robustify config file tweaking

14 Oct 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.5.1.ebuild,
openrc-9999.ebuild:
better unicode= fix

10 Oct 2009; Bob the Builder <zzam@gentoo.org> openrc-0.5.1.ebuild:
Fixed enabling unicode in rc.conf, thanks to polynomial-c, bug #288383.

*openrc-0.5.1 (09 Oct 2009)

09 Oct 2009; Bob the Builder <zzam@gentoo.org> metadata.xml,
+openrc-0.5.1.ebuild, openrc-9999.ebuild, +files/0.5.1/0001-msg-style.patch,
+files/0.5.1/0002-useful-functions.patch, +files/0.5.1/0003-KV.patch:
Version bumped. Add default enabled use-flag oldnet to install old-style
net.* init-scripts additionally to new ones. Synced with live ebuild.

*openrc-0.4.3-r4 (08 Oct 2009)

08 Oct 2009; Bob the Builder <billie@gentoo.org> +openrc-0.4.3-r4.ebuild,
+files/openrc.logrotate:
Revision bump. Add support for logfile rotation. Closes bug #262035.

23 Aug 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.4.3-r3.ebuild,
openrc-9999.ebuild:
Make sure ${ROOT}/etc/runlevels exists early enough #277323 by Ed Wildgoose.

11 Jul 2009; Robin H. Johnson <robbat2@gentoo.org> openrc-0.4.3-r3.ebuild,
+files/0.4.3/0003-command-line-size-fix.patch:
Bug #276715: Failure to compile with newer kernel headers due to
COMMAND_LINE_SIZE definition.

15 Jun 2009; Bob the Builder <zzam@gentoo.org> openrc-9999.ebuild:
Add missing leading slash to LIBEXECDIR.

08 Jun 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.4.3-r2.ebuild,
openrc-0.4.3-r3.ebuild, openrc-9999.ebuild:
Fix latent LIBDIR references #273224 by Peter Alfredsen.

*openrc-0.4.3-r3 (08 Jun 2009)

08 Jun 2009; Mike Frysinger <vapier@gentoo.org> +openrc-0.4.3-r3.ebuild:
Revert ldscript changes as they inadvertently break some init.d scripts
#270646 by Mike Auty.

08 Jun 2009; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
set LIBEXECDIR to /lib/rc/

08 Jun 2009; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
Sync changes from 0.4.3 back and merge the live/release versions.

30 May 2009; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
Update repos to point to git #269705 by William Keaney.

09 May 2009; Mike Frysinger <vapier@gentoo.org> openrc-0.4.3-r2.ebuild:
Remove LIBDIR from env #266688, switch to get_libdir, and install shared libs
better with gen_usr_ldscript. Also install files with 644 rather than 444.

27 Apr 2009; Mike Frysinger <vapier@gentoo.org>
files/9999/0001-msg-style.patch, files/9999/0002-useful-functions.patch,
files/9999/0003-KV.patch:
Update patches against latest svn #267540 by Vivien Moreau.

18 Apr 2009; Bob the Builder <hollow@gentoo.org>
files/0.4.3/0002-support-custom-status.patch:
backport r1523 and r1524 to fix compile on FreeBSD and still provide the
system status function in custom hooks

*openrc-0.4.3-r2 (18 Apr 2009)

18 Apr 2009; Bob the Builder <hollow@gentoo.org> openrc-0.4.3-r1.ebuild,
+openrc-0.4.3-r2.ebuild, -files/openrc-0.4.3-fix-is_older_than.patch,
+files/0.4.3/0001-fix-is_older_than.patch,
+files/0.4.3/0002-support-custom-status.patch:
backport r1520 to support custom status function and return 32 if service
has crashed. fixes #215355

16 Feb 2009; Bob the Builder <zzam@gentoo.org> -openrc-0.4.3.ebuild:
Remove version 0.4.3

*openrc-0.4.3-r1 (13 Feb 2009)

13 Feb 2009; Bob the Builder <zzam@gentoo.org> +openrc-0.4.3-r1.ebuild,
+files/openrc-0.4.3-fix-is_older_than.patch:
Fix is_older_than, Bug #258688.

11 Feb 2009; Bob the Builder <cardoe@gentoo.org> openrc-0.4.3.ebuild:
explicitly reference the 0.4.2 patches to avoid 0004

11 Feb 2009; Bob the Builder <cardoe@gentoo.org> openrc-0.4.3.ebuild,
-files/0.4.3/0001-msg-style.patch, -files/0.4.3/0002-useful-functions.patch,
-files/0.4.3/0003-KV.patch:
0.4.3 patches are identical to 0.4.2. reuse 0.4.2 patches to save cvs
space and fix weird rsyncing error

11 Feb 2009; Bob the Builder <zzam@gentoo.org>
+files/0.4.3/0001-msg-style.patch, +files/0.4.3/0002-useful-functions.patch,
+files/0.4.3/0003-KV.patch:
Add files repomon forgot to commit, Bug #258584.

*openrc-0.4.3 (11 Feb 2009)

11 Feb 2009; Bob the Builder <zzam@gentoo.org> +openrc-0.4.3.ebuild:
Version bumped. Fixes a lot of issues. Like clock skew
handling. wpa_supplicant stuff, openvz handling, s-s-d environment and umask.

31 Jan 2009; Bob the Builder <zzam@gentoo.org> openrc-0.4.2.ebuild,
openrc-9999.ebuild:
Sync 0.4.2 and 9999 ebuild. This does not change anything for 0.4.2 ebuild.

28 Jan 2009; Bob the Builder <zzam@gentoo.org> openrc-9999.ebuild:
Use specialized svnversion command to get commit version.

*openrc-0.4.2 (14 Jan 2009)

14 Jan 2009; Bob the Builder <zzam@gentoo.org> +openrc-0.4.2.ebuild,
+files/0.4.2/0001-msg-style.patch, +files/0.4.2/0002-useful-functions.patch,
+files/0.4.2/0003-KV.patch, +files/0.4.2/0004-svn-version.patch:
Version bumped. Bug #254239. This fixes lots of details like compilation
on non-linux, forcefsck only applying to boot and not shutdown.

08 Jan 2009; Bob the Builder <jer@gentoo.org> metadata.xml:
Improve description after private conversation with Roy.

03 Jan 2009; Bob the Builder <jer@gentoo.org> metadata.xml:
Change comment into useable tags.

01 Jan 2009; Bob the Builder <hollow@gentoo.org>
+files/0.4.0/0005-init-script-novserver.patch:
fix dmesg and sysfs init script inside vservers, bug #253105

31 Dec 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.4.1-r1.ebuild,
openrc-9999.ebuild:
invert module-init-tools depend so we're not always pulling it in. the
depend was to avoid a specific issue with older module-init-tools

30 Dec 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.4.1-r1.ebuild,
openrc-9999.ebuild:
remove old clock init script forcibly during the upgrade since it appears
to cause problems. bug #252380

*openrc-0.4.1-r1 (29 Dec 2008)

29 Dec 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.3.0-r1.ebuild,
-openrc-0.4.0.ebuild, +openrc-0.4.1-r1.ebuild, -openrc-0.4.1.ebuild,
-files/0.3.0/0001-Fix-a-segfault-when-profile.env-does-not-exist.patch,
-files/0.3.0/0002-kenv-is-not-always-available.patch,
-files/0.3.0/0003-This-reverts-commit-0e2f160c95b15e95f3885e3f5a3670ec.patch,
-files/0.3.0/0004-add-a-softlevel-function-to-the-API-so-people-dont.patch,
-files/0.3.0/0005-add-back-KV_-funcs.patch,
-files/0.3.0/0006-Fix-tests-Gentoo-240350.patch,
-files/0.3.0/0007-Fix-utmp-permissions-Gentoo-240437.patch,
-files/0.3.0/0008-Clean-up-warnings-regarding-printf.patch,
+files/0.4.0/0004-s-s-d-retry.patch:
fix s-s-d signals on retry. bug #252621. remove old versions

24 Dec 2008; Bob the Builder <zzam@gentoo.org> openrc-0.4.1.ebuild:
Fix patches directory, bug #252340. Update ebuild to match the old 0.4.0
ebuild.

*openrc-0.4.1 (24 Dec 2008)

24 Dec 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.4.1.ebuild:
version bump. fixes s-s-d process matching and segfaults. fixes
netplug/ifplug/wpa_supplicant up events. adds support for wpa_supplicant
ctrl_interface directive. fix bug #251839 (and more)

20 Dec 2008; Bob the Builder <zmedico@gentoo.org> openrc-0.4.0.ebuild:
Bug #251749 - Fix typo in sys-apps/sysvinit blocker.

19 Dec 2008; Bob the Builder <zzam@gentoo.org> openrc-0.4.0.ebuild,
openrc-9999.ebuild:
Try to auto-detect on update, if the old version had udev enabled, and
add it to sysinit runlevel if yes.

17 Dec 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.3.0-r1.ebuild,
openrc-0.4.0.ebuild, openrc-9999.ebuild:
add elibc_glibc to IUSE

17 Dec 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.2.5.ebuild,
-files/0.2.5/0001-msg-style.patch, -files/0.2.5/0002-useful-functions.patch,
-files/0.2.5/0003-KV.patch:
remove old version from the tree

13 Dec 2008; Bob the Builder <zzam@gentoo.org> openrc-9999.ebuild:
Fix update code. Switch over to svn repository.

10 Dec 2008; Bob the Builder <cardoe@gentoo.org> openrc-9999.ebuild:
Add runlevel migration support and update depends for live git build

*openrc-0.4.0 (10 Dec 2008)

10 Dec 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.4.0.ebuild,
+files/0.4.0/0001-msg-style.patch, +files/0.4.0/0002-useful-functions.patch,
+files/0.4.0/0003-KV.patch:
add OpenRC 0.4.0 which should fix many outstanding bugs

*openrc-0.3.0-r1 (08 Oct 2008)

08 Oct 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.3.0-r1.ebuild,
-openrc-0.3.0.ebuild, -files/openrc-0.2.4-start-nodep.patch,
+files/0.3.0/0006-Fix-tests-Gentoo-240350.patch,
+files/0.3.0/0007-Fix-utmp-permissions-Gentoo-240437.patch,
+files/0.3.0/0008-Clean-up-warnings-regarding-printf.patch:
fix bugs #240350, #240437. Fix printf warnings. Remove dead patch.

06 Oct 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.2.2.ebuild,
-openrc-0.2.3.ebuild, -openrc-0.2.4-r1.ebuild, -openrc-0.2.4.ebuild,
openrc-0.2.5.ebuild, +files/0.2.5/0001-msg-style.patch,
+files/0.2.5/0002-useful-functions.patch, +files/0.2.5/0003-KV.patch,
files/9999/0002-useful-functions.patch:
create 0.2.5 patch directory and copy current patches there. Use that
directory for 0.2.5. Update live ebuild 0002 patch to current patch as
the original one doesn't apply. bug #238904. Remove outdated versions.

*openrc-0.3.0 (06 Oct 2008)

06 Oct 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.3.0.ebuild,
+files/0.3.0/0001-Fix-a-segfault-when-profile.env-does-not-exist.patch,
+files/0.3.0/0002-kenv-is-not-always-available.patch,
+files/0.3.0/0003-This-reverts-commit-0e2f160c95b15e95f3885e3f5a3670ec.patch,
+files/0.3.0/0004-add-a-softlevel-function-to-the-API-so-people-dont.patch,
+files/0.3.0/0005-add-back-KV_-funcs.patch:
version bump. forward port patches from 0.2.x and include some upstream fixes

09 Jun 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.5.ebuild,
openrc-9999.ebuild:
always update the dependency tree so we don't boot with an out of date
tree. bug #224171

01 Jun 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.5.ebuild,
openrc-9999.ebuild:
Fix net.lo test in upgrade path as pointed out by compguy284 #224425.

31 May 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
add the net.lo check from older versions

31 May 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.5.ebuild,
openrc-9999.ebuild:
Do the timezone upgrade before moving the clock conf.d as pointed out by
Hopeless #222867.

*openrc-0.2.5 (29 May 2008)

29 May 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.2.5.ebuild:
version bump to fix a few outstanding bugs. 1) when a process stops,
it may delete it's pid file before actually being stopped

21 May 2008; Bob the Builder <cardoe@gentoo.org> metadata.xml:
comment in metadata about Roy

*openrc-0.2.4-r1 (14 May 2008)

14 May 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.2.4-r1.ebuild,
+files/openrc-0.2.4-start-nodep.patch:
fix bug #221751 and bug #220579

*openrc-0.2.4 (11 May 2008)

11 May 2008; Mike Frysinger <vapier@gentoo.org> +openrc-0.2.4.ebuild:
Version bump.

05 May 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.2.ebuild,
openrc-0.2.3.ebuild, openrc-9999.ebuild:
dont use find for net.* symlinks #219822

05 May 2008; Mike Frysinger <vapier@gentoo.org>
-openrc-0.2.1-r2.ebuild, -files/openrc-0.2.1-bad--help-output.patch,
-files/openrc-0.2.1-empty-list-crash.patch,
-files/openrc-0.2.1-no-deref-null.patch,
-files/openrc-0.2.1-openvz-support.patch,
-files/openrc-0.2.1-respect-fastboot.patch:
old

*openrc-0.2.3 (29 Apr 2008)

29 Apr 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.2.3.ebuild:
version bump. numerous bug fixes

19 Apr 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.2.ebuild,
openrc-9999.ebuild:
Make sure to force glibc-2.5+ #218441 by onox.

16 Apr 2008; Mike Frysinger <vapier@gentoo.org>
files/9999/0002-useful-functions.patch:
dont need softlevel() func anymore as we have rc_runlevel()

16 Apr 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.1-r2.ebuild,
openrc-0.2.2.ebuild, openrc-9999.ebuild:
fix #217848 while retaining intended behavior

16 Apr 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.1-r2.ebuild,
openrc-0.2.2.ebuild, openrc-9999.ebuild:
dont use a bash regex when a shell glob works fine

15 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1-r2.ebuild,
openrc-0.2.2.ebuild, openrc-9999.ebuild:
have to touch /etc/conf.d/net otherwise unmerge-orphans eats it later on

*openrc-0.2.2 (15 Apr 2008)

15 Apr 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.2.1-r1.ebuild,
+openrc-0.2.2.ebuild:
version bump to get the latest fixes

15 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1-r1.ebuild,
openrc-0.2.1-r2.ebuild, openrc-9999.ebuild:
fix bug #217764

15 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1-r1.ebuild,
openrc-0.2.1-r2.ebuild, openrc-9999.ebuild:
use find instead of ls

*openrc-0.2.1-r2 (15 Apr 2008)

15 Apr 2008; Bob the Builder <cardoe@gentoo.org>
+openrc-0.2.1-r2.ebuild, +files/openrc-0.2.1-bad--help-output.patch,
+files/openrc-0.2.1-no-deref-null.patch,
+files/openrc-0.2.1-openvz-support.patch,
+files/openrc-0.2.1-respect-fastboot.patch:
fix bug #216944 and other assorted issues

14 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1-r1.ebuild,
openrc-9999.ebuild:
get rid of issue with 'net.*' literally appearing

12 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1-r1.ebuild,
openrc-9999.ebuild:
reference OpenRC migration guide in pkg_postinst()

08 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1-r1.ebuild,
openrc-9999.ebuild:
reword message that was confusing some users

08 Apr 2008; Bob the Builder <klausman@gentoo.org> openrc-0.2.1-r1.ebuild:
Keyworded on alpha, bug #214957

08 Apr 2008; Bob the Builder <dirtyepic@gentoo.org> openrc-0.2.1-r1.ebuild:
Keyword ~mips.

*openrc-0.2.1-r1 (04 Apr 2008)

04 Apr 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.2.1-r1.ebuild,
-openrc-0.2.1.ebuild, -files/openrc-0.2-freebsd-install-rc.patch,
-files/openrc-0.2-multilib-fix.patch,
-files/openrc-0.2-multiple-ntp-servers.patch,
-files/openrc-0.2-nicelevel-doc.patch,
-files/openrc-0.2-path-fix-for-multilib-fix.patch,
-files/openrc-0.2-sysctl-vserver-fix.patch,
+files/openrc-0.2.1-empty-list-crash.patch:
fix bug #216091. crash when stringlist was non-existant

04 Apr 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.1.ebuild,
openrc-9999.ebuild:
s390/sh love

03 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1.ebuild:
re-add ~arches that were dropped accidently

03 Apr 2008; Bob the Builder <armin76@gentoo.org> openrc-0.2.1.ebuild:
Add ~sparc wrt #214957

03 Apr 2008; Bob the Builder <mr_bones_@gentoo.org> openrc-0.2.1.ebuild,
openrc-9999.ebuild:
whitespace

02 Apr 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2.1.ebuild,
openrc-9999.ebuild:
fix issue with installing boot initscripts that are provided by currently
installing copy of OpenRC

*openrc-0.2.1 (02 Apr 2008)

02 Apr 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.2-r3.ebuild,
+openrc-0.2.1.ebuild:
version bump. fixes vlans. fixes termencoding/keymap issues.

31 Mar 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2-r3.ebuild,
openrc-9999.ebuild:
boot runlevel fixes. Add evms. Support new dmcrypt. Fix device-mapper
(dmtab is typically all comments)

31 Mar 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2-r3.ebuild,
openrc-9999.ebuild:
maybe_add_boot_init -> add_boot_init typo

*openrc-0.2-r3 (31 Mar 2008)

31 Mar 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.2-r2.ebuild,
+openrc-0.2-r3.ebuild, +files/openrc-0.2-nicelevel-doc.patch,
+files/openrc-0.2-path-fix-for-multilib-fix.patch:
fix path issue introduced by multilib patch. document SSD_NICELEVEL

31 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2-r2.ebuild,
openrc-9999.ebuild:
also add device-mapper based on /etc/dmtab

30 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2-r2.ebuild,
openrc-9999.ebuild, +files/9999/0001-msg-style.patch,
+files/9999/0002-useful-functions.patch, +files/9999/0003-KV.patch:
Move patches here so we get them in releases.

30 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2-r2.ebuild,
openrc-9999.ebuild:
Autoadd dmcrypt/mdraid/lvm init.d scripts when possible #215374.

29 Mar 2008; Bob the Builder <jer@gentoo.org> openrc-0.2-r2.ebuild:
Marked ~hppa (bug #214957).

28 Mar 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2-r2.ebuild:
re-add Mike's changes I accidently dropped when rev bumpping

*openrc-0.2-r2 (28 Mar 2008)

28 Mar 2008; Bob the Builder <cardoe@gentoo.org> -openrc-0.2-r1.ebuild,
+openrc-0.2-r2.ebuild, +files/openrc-0.2-multilib-fix.patch,
+files/openrc-0.2-multiple-ntp-servers.patch,
+files/openrc-0.2-sysctl-vserver-fix.patch:
fix multilib issues. support multiple ntp servers. fix sysctl w/ vserver
issue.

28 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2-r1.ebuild,
openrc-9999.ebuild:
Make sure net init.d scripts are symlinks #215233 by Andrey Kislyuk.

28 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2-r1.ebuild,
openrc-9999.ebuild:
Drop USE=static since it doesnt really result in static.

28 Mar 2008; Bob the Builder <aballier@gentoo.org> openrc-0.2-r1.ebuild:
keyword ~x86-fbsd

28 Mar 2008; Bob the Builder <armin76@gentoo.org> openrc-0.2-r1.ebuild:
Add ~ia64 wrt #214957

27 Mar 2008; Bob the Builder <cardoe@gentoo.org> openrc-0.2-r1.ebuild:
~sparc-fbsd per bug #214957

27 Mar 2008; Bob the Builder <corsair@gentoo.org> openrc-0.2-r1.ebuild:
Added ~ppc; bug #214957

27 Mar 2008; Bob the Builder <corsair@gentoo.org> openrc-0.2-r1.ebuild:
Added ~ppc64; bug #214957

*openrc-0.2-r1 (27 Mar 2008)

27 Mar 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.2-r1.ebuild,
-openrc-0.2.ebuild, +files/openrc-0.2-freebsd-install-rc.patch:
install rc & rc.shutdown for Gentoo/FreeBSD users

27 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-0.2.ebuild:
Add x86/arm love #214957 by Shvetsov Alexey.

26 Mar 2008; Bob the Builder <cardoe@gentoo.org> openrc-9999.ebuild:
sync ebuilds

*openrc-0.2 (26 Mar 2008)

26 Mar 2008; Bob the Builder <cardoe@gentoo.org> +openrc-0.2.ebuild,
-openrc-0.2_pre20080326.ebuild:
add OpenRC 0.2

26 Mar 2008; Mike Frysinger <vapier@gentoo.org>
openrc-0.2_pre20080326.ebuild, openrc-9999.ebuild:
merge ebuilds again

26 Mar 2008; Bob the Builder <cardoe@gentoo.org>
openrc-0.2_pre20080326.ebuild:
handle Gentoo/FreeBSD clock -> adjkerntz

26 Mar 2008; Bob the Builder <cardoe@gentoo.org>
openrc-0.2_pre20080326.ebuild:
complete hwclock migration. /etc/timezone migration for all

26 Mar 2008; Mike Frysinger <vapier@gentoo.org>
openrc-0.2_pre20080326.ebuild, openrc-9999.ebuild:
merge ebuild differences

*openrc-0.2_pre20080326 (26 Mar 2008)

26 Mar 2008; Bob the Builder <cardoe@gentoo.org>
-openrc-0.2_pre20080325.ebuild, +openrc-0.2_pre20080326.ebuild:
switched to proper branch for snapshot

25 Mar 2008; Bob the Builder <cardoe@gentoo.org>
openrc-0.2_pre20080325.ebuild:
quotes

25 Mar 2008; Bob the Builder <cardoe@gentoo.org>
openrc-0.2_pre20080325.ebuild:
sys-libs/timezone-data-2008b was silently updated to prefer
/etc/timezone. Add migration to that file.

25 Mar 2008; Bob the Builder <cardoe@gentoo.org>
openrc-0.2_pre20080325.ebuild:
whitespace

25 Mar 2008; Bob the Builder <cardoe@gentoo.org>
openrc-0.2_pre20080325.ebuild:
add missing header and ~amd64

25 Mar 2008; Bob the Builder <mr_bones_@gentoo.org>
openrc-0.2_pre20080325.ebuild:
whitespace

*openrc-0.2_pre20080325 (25 Mar 2008)

25 Mar 2008; Bob the Builder <cardoe@gentoo.org>
+openrc-0.2_pre20080325.ebuild:
add OpenRC 0.2 pre-release

25 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
set the VERSION to the last git commit

25 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
fix typo in timezone upgrade #214650

25 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
use module_<mod>_args_<ver> now that openrc supports it

25 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
get the list of services from the default boot runlevel rather than
maintaining it in the ebuild

25 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
put EGIT vars before inheriting git

24 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
handle module arguments

24 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
use the Gentoo branch

23 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
fix typo in pkg_preinst as pointed out by Mat─Ťj Laitl #214401

23 Mar 2008; Mike Frysinger <vapier@gentoo.org> openrc-9999.ebuild:
blah, whitespace

*openrc-9999 (23 Mar 2008)

23 Mar 2008; Mike Frysinger <vapier@gentoo.org> +metadata.xml,
+openrc-9999.ebuild:
Initial ebuild #212696.
 
Old 06-02-2011, 01:12 PM
Duncan
 
Default ChangeLog generation - pros and cons (council discussion request)

Fabian Groffen posted on Thu, 02 Jun 2011 11:13:38 +0200 as excerpted:

> Obviously, all history is lost. VCSs other than CVS might keep history
> across moves here (svn, git, hg...), hence a "follow" could perhaps find
> renames. Question is if this can be detected in such a way that a
> useful ChangeLog can be generated. Will version bumps that are almost
> identical copies, that show up as copies/renames cause issues here?

Git, which has been described as a content tracker that happens to have a
DVCS of the same name built around it, definitely follows moves/renames
without losing history. It even has an adjustable percent-change
threshold at which a similar file is detected as a move/rename, for
purposes of git-log and statistics generation.

The problem with autogeneration based on git log would then come down to
the impedance miss-match between git as a content tracker and a file-based
changelog.

For those with access to the full git repo and log, it isn't normally a
problem since the content isn't lost, you just switch your git log
filtering to include both locations instead of just one. (And false-
positives aren't generally a problem either in that case, the human filter
picks up on it pretty fast and rejects it /as/ a false positive, and the
the git log filtering simply doesn't get changed.) This of course is yet
another factor in favor of allowing full git-pull access to all, the whole
auto-generation thing becomes moot.

If full git-pull access is not allowed for all, however, or if the rsync
sync options are retained as they likely will be in any case, then
generated changelogs remains a valid consideration.

Perhaps the easiest approach in that case would be to simply take the
limitation at face value, accepting that generated changelogs apply to
only the current package name, and to lookup what happened before a move,
one either does the full git checkout (if it's a public option) and looks
there, or checks the gitweb, etc, status.

As for dealing with the existing history and changelogs, either the
conversion scripts can take what they can get out of the CVS logs and
settle for that, or the existing changelogs could be committed, then
deleted and that committed, so anyone wanting to see the existing history
at the time of the conversion could simply check the changelog as it was
initially committed and then deleted.

--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
 
Old 06-02-2011, 02:04 PM
Nirbheek Chauhan
 
Default ChangeLog generation - pros and cons (council discussion request)

On Thu, Jun 2, 2011 at 6:29 PM, Fabian Groffen <grobian@gentoo.org> wrote:
> On 02-06-2011 17:15:11 +0530, Nirbheek Chauhan wrote:
>> > - no discussion on what to include or not (everything is in there)
>>
>> In git, we can make git log skip commit messages while generating the
>> ChangeLog, so this is incorrect. See section "Commit Limiting" in git
>> log --help.
>
> Assuming this is actually desirable, what rules would you suggest here?
>

Mostly only the trivial commits should be skipped. We should refer to
the other thread to decide what this consists of.

>> > Simple cons I see mentioned:
>> > - useless information on removals of ebuilds/files
>> > - useless information on whitespace changes
>>
>> None of these are valid with Commit Limiting and a tag such as
>> '[trivial]' in the commit message subject.
>
> By allowing this, "[trivial] old" is bringing you back to current policy
> ("commont sense") problems.
>

Yes, except that now it doesn't affect developers, and will result in
much less controversy. It certainly shouldn't come to forced
retirement. I don't see why we should bombard users with trivial
commits for political reasons...

>> Infact, if you do the same experiment on the openrc ChangeLog, you'll
>> see that it's too much work to regenerate the current ChangeLog
>> because a few commits managed to change the encoding of names in the
>> file, and a reverse-patch had to be applied to fix it. A number of
>> developers have made this mistake, and it shows up across the tree.
>
> I just created openrc's ChangeLog (attached to this mail). *In what way
> exactly is it too much work? *It's just a ChangeLog like many others, e.g.:
>

Ah, you don't include changes to ChangeLog as a part of your script.
Nevermind then

>> In git, there's no harm with making commit messages verbose, so we
>
> Why is this harmful with the current system?
>

Because it results in double the wasted space inside the repository.
Also, git is orders of magnitude better at compressing commit
messages, so the cost is massively lower.

>> > - a clear policy is necessary on what is going in the ChangeLog and what
>> > *not (like the current "common sense" discussions going on and the
>> > *updated devmanual)
>>
>> However, with git the issue is simplified because then developers will
>> stop relying on ChangeLogs for information, and ChangeLogs will be
>> used entirely to convey information to users.
>
> I don't see how that simplifies. *I only see how that would completely
> change things/intents. *Can you elaborate?
>

It simplifies things because most of the current situation arises from
shoe-horning of user as well as developer needs into a feature that is
supposed to be primarily user-oriented.

With CVS: "Trivial" changes that weren't documented in ChangeLog cause
breakage. cvs log/diff is too slow/hard to use, that delays
identification and fixing of breakage, and leads to a stricter policy
on ChangeLog updation.

With git: Changes that were marked [Trivial] in the commit message
cause breakage. git log, and you're done. There's no ChangeLog in the
git repo anyway, so no one will use ChangeLogs for this information.

This leaves us with user-oriented information. 99.99% of users won't
care about some commit messages being skipped from ChangeLog. Those
that do can clone the git repo, or sources.gentoo.org (which will be
faster with git). This doesn't mean we should skip *all* information
and not care at all. Just that the situation is less controversial
than before.

Cheers,

--
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team
 
Old 06-05-2011, 08:00 AM
Fabian Groffen
 
Default ChangeLog generation - pros and cons (council discussion request)

On 02-06-2011 17:15:11 +0530, Nirbheek Chauhan wrote:
> All these problems are fixed if we don't re-generate the *existing*
> ChangeLogs. We should simply archive the existing ChangeLog, and
> append to it after the move to git.

About this slightly hybrid approach:

- the ChangeLog file is retained, some script just appends from VCS log
to it
* where is the ChangeLog file stored?
* is the VCS log appended to the ChangeLog every time it is generated,
or is it "committed" to the file?
- in case of a committed update to the ChangeLog file (commit hook?
repoman?), people would have the ability to edit the ChangeLog


--
Fabian Groffen
Gentoo on a different level
 
Old 06-05-2011, 08:58 AM
Nirbheek Chauhan
 
Default ChangeLog generation - pros and cons (council discussion request)

On Sun, Jun 5, 2011 at 1:30 PM, Fabian Groffen <grobian@gentoo.org> wrote:
> On 02-06-2011 17:15:11 +0530, Nirbheek Chauhan wrote:
>> All these problems are fixed if we don't re-generate the *existing*
>> ChangeLogs. We should simply archive the existing ChangeLog, and
>> append to it after the move to git.
>
> About this slightly hybrid approach:
>
> - the ChangeLog file is retained, some script just appends from VCS log
> *to it
> ** where is the ChangeLog file stored?
> ** is the VCS log appended to the ChangeLog every time it is generated,
> * *or is it "committed" to the file?
> - in case of a committed update to the ChangeLog file (commit hook?
> *repoman?), people would have the ability to edit the ChangeLog
>

I would suggest these things (I've omitted details irrelevant to
ChangeLog management):

(1) Convert using cvs2git, archive the old cvs repo. We now have a git
repo with full history.
(2) The new git tree must be without ChangeLog or (optionally)
non-DIST Manifests. Remove all crud, git commit -m "Cleanup useless
crud".
Reason: no need to clutter the tree up with useless stuff that no
one should touch. This will reduce the checked-out tree size by half.
(3) No merge commits allowed to gentoo-x86.git. All commits must be
rebased during pulls (git pull --rebase) or before pushing (git rebase
&& git push).
Reason: keeps the history simple and easy to follow. The server can
be made to reject merge commits. Most centralized git repos already
follow this model.
(4) No forced pushes which rewrite history are allowed to the server.
Reason: well, this one is obvious. A lot of servers are configured
to completely disallow this.
(5) ChangeLogs do not exist in the git tree, they're maintained in a
separate git repo by a script[1].
Reason: a git repo with history allows us to debug problems with
the script, and follow its progress.
(6) ChangeLog is updated incrementally with each changeset[2] (or
every $time?), and the changes committed to its own git repo. This is
made possible by (3) and (4).
Reason: this way the workload of generating the ChangeLog won't
increase at O(n*m) with time[3].
(7) The rsync server just copies over ebuilds, and then ChangeLogs,
re-manifests (introducing non-DIST manifests if needed), maybe signs
everything, and then pushes to mirrors.

[1]. Note that pkgmoves would have to be detected and handled properly.
[2]. This involves updating old ChangeLog entries if there are new git notes.
[3]. n is the no. of commits per package, and m is the total no. of
packages in the portage tree.

--
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team
 
Old 06-07-2011, 09:20 PM
Mike Frysinger
 
Default ChangeLog generation - pros and cons (council discussion request)

On Thursday, June 02, 2011 05:13:38 Fabian Groffen wrote:
> Simple pros I see mentioned:

additional pro: automatic culling of information no longer relevant. entries
dating back to 2002 rarely are useful today. we could easily implement a cap
via date, size, files still in the tree, # of entries, etc...

reality is, if developers want to see what's going on, go to the VCS and get
the full history.

> Simple cons I see mentioned:
> - useless information on removals of ebuilds/files

if people are forcing this crap either way, i dont see it being a con

> - useless information on whitespace changes

could easily be mitigated by prefixing the message with '[trivial]' and then
the generator skips those

> - inability to edit ChangeLog entries (typos, bug refs, etc.)

in practice, i rarely see this being an issue. it certainly hasnt impeded any
of the huge projects out there (many of which are bigger than Gentoo) that
only have a changelog in the VCS history. typos happen, no one cares, and
people get over it.

> 1) it appears echangelog messages more than just a couple of times
> differ from the repoman commit messages; sometimes useful information
> is lost when just using the VCS logs

just bite our lip and move on. as time moves forward, the desync will become
relegated to history.

> 2) typo fixing on VCS-generated logs is sometimes necessary, but
> probably impossible

in practice, it's rarely (if ever) necessary

> 4) package moves might lose all history for essentially the same files

this is a technical matter of the generator that can be overcome

> > -# $Header: /var/cvsroot/gentoo-x86/dev-vcs/git/ChangeLog,v 1.95
> > 2011/05/31 06:4 7:22 grobian Exp $
> > +# $Header: this/file/is/a/generated/ChangeLog,v 1.1 2011/06/02 09:47:14
> > cvsps2changelog Exp $
>
> The $Header line is likely going to be useless, and probably is best
> removed. Is there something useful that can be substituted here?

the VCS ids used to generate the log (and perhaps their associated dates)

> sys-devel/gcc-config:
> > - 16 Mar 2008; Christian Heim <phreak@gentoo.org> Manifest:
> > - Fixing the Manifest (emerge is complaining about missing
> > - $FILESDIR/wrapper-1.5.0.o).
>
> This entry disappears because Manifest and ChangeLog changes are ignored.

which is fine
-mike
 
Old 06-09-2011, 05:59 AM
Mike Frysinger
 
Default ChangeLog generation - pros and cons (council discussion request)

On Tue, Jun 7, 2011 at 17:20, Mike Frysinger wrote:
> On Thursday, June 02, 2011 05:13:38 Fabian Groffen wrote:
>> - inability to edit ChangeLog entries (typos, bug refs, etc.)
>
> in practice, i rarely see this being an issue. *it certainly hasnt impeded any
> of the huge projects out there (many of which are bigger than Gentoo) that
> only have a changelog in the VCS history. *typos happen, no one cares, and
> people get over it.

thinking about it a little more, i think this can easily be addressed.
only auto-generate the ChangeLog file if it doesnt exist in VCS.
thus the few people who are actually anal about typos (or just think
they are) can retain their ChangeLogs in the packages they maintain
and continue to hand update them. for the rest of us, we can
autogenerate from the VCS logs.

i think that brings your pros/cons list to only pros and no cons. so
let's do it already.
-mike
 
Old 06-09-2011, 11:14 AM
Rich Freeman
 
Default ChangeLog generation - pros and cons (council discussion request)

On Thu, Jun 9, 2011 at 1:59 AM, Mike Frysinger <vapier@gentoo.org> wrote:
> thinking about it a little more, i think this can easily be addressed.
> *only auto-generate the ChangeLog file if it doesnt exist in VCS.
> thus the few people who are actually anal about typos (or just think
> they are) can retain their ChangeLogs in the packages they maintain
> and continue to hand update them. *for the rest of us, we can
> autogenerate from the VCS logs.

I'm not sure we should really leave that up to individual practice.
Remember that while packages have one or more maintainers, nobody
"owns" a package. If 99% of the tree is ChangeLog-free then will an
arch team remember to run echangelog on the 1% that still have them,
and so on? This seems like we're adding complexity for a questionable
return.

If typos matter then they matter to everybody, and if they don't then
we should not care. QA in Gentoo should be a consistent experience.

Just my two cents.

Rich
 
Old 06-09-2011, 11:14 AM
Rich Freeman
 
Default ChangeLog generation - pros and cons (council discussion request)

On Thu, Jun 9, 2011 at 1:59 AM, Mike Frysinger <vapier@gentoo.org> wrote:
> thinking about it a little more, i think this can easily be addressed.
> *only auto-generate the ChangeLog file if it doesnt exist in VCS.
> thus the few people who are actually anal about typos (or just think
> they are) can retain their ChangeLogs in the packages they maintain
> and continue to hand update them. *for the rest of us, we can
> autogenerate from the VCS logs.

I'm not sure we should really leave that up to individual practice.
Remember that while packages have one or more maintainers, nobody
"owns" a package. If 99% of the tree is ChangeLog-free then will an
arch team remember to run echangelog on the 1% that still have them,
and so on? This seems like we're adding complexity for a questionable
return.

If typos matter then they matter to everybody, and if they don't then
we should not care. QA in Gentoo should be a consistent experience.

Just my two cents.

Rich
 

Thread Tools




All times are GMT. The time now is 06:27 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright ę2007 - 2008, www.linux-archive.org