libquicktime-transition now
Loïc Minier
lool at dooz.org
Fri Jul 6 13:54:20 UTC 2007
On Fri, Jul 06, 2007, Fabian Greffrath wrote:
> I am pretty sure that all those issues were fixed upstream in the
> meantime. Please note that there are 3 upstream versions (0.9.8,
> 0.9.9, 0.9.10 -> 1.0.0) between the packages in unstable and
> experimental.
Currently, the BTS thinks you have fixed some bugs in the unstable
branch of the package, but when we'll switch to the experimental
branch, the changelog entries for the versions the BTS knew about will
be missing, so the BTS will consider you have switched branch and will
consider the bugs not fixed.
The Debian bugs should have been closed in experimental too, when the
relevant upstream release was prepared.
> I don't know what is the usual behaviour in such a case.
> Maybe merge the changelogs and order them by date?
One way is to consider all the changes you made in experimental as a
big patch which you merge in a new unstable changelog entry, for
example if you uploaded to unstable:
unstable v1.0-2
* change 2
unstable v1.0-1
* change 1
unstable v0.9-1
...
and to experimental:
experimental v1.1-2
* change 4
experimental v1.1-1
* change 3
unstable v1.0-1
* change 1
Then you can svn merge the changes in the experimental branch to the
unstable branch, fix the conflicts, and merge the changelog entries
into:
unstable v1.1-3:
* merge changes from experimental
- change 3
- change 4
unstable v1.0-2
* change 2
unstable v1.0-1
* change 1
This is cumbersome with SVN.
Another way to do the change is to take the experimental branch to
unstable, i.e. simply:
unstable v1.1-3
* upload to unstable
experimental v1.1-2
* change 4
experimental v1.1-1
* change 3
unstable v1.0-1
* change 1
This is what I was about to do (and which I usually do) because it
keeps a fine grained SVN history, while in the case of the SVN merge,
you compress the history in experimental into a single commit.
But in the second case, you have to ensure that you did not forget
anything from the unstable branch when you overwrite it. This is
usually a simple matter of comparing whether all changes in the
debian/changelog of the experimental branches are a superset of the
changes in the unstable branch. This is usually made simple to check
when you either make fixes to experimental alone or to experimental
first and then to unstable, and with the same changelog entry.
I hope the above is clear; I've pointed that the very first change in
unstable (a bug closing one) is not mentionned in experimental. You
should check, for all changes in unstable since branching, whether the
change is present or required in experimental or make it.
If you forgot to close a bug with a change in experimental, close the
bug manually by mailing -done with the corresponding experimental
version.
(The above assumes you want the second technique.)
Concerning changelog entries, I was an advocate of merging changelog
entries for the purpose to document history, but this is wrong; you
shouldn't do this; adding changelog entries would be lying about the
real history of uploads a code branch really saw, even if it might be
correct about the uploads a distribution saw.
--
Loïc Minier
More information about the pkg-multimedia-maintainers
mailing list