On 20 July 2010 08:37, Jonathan Nieder <jrnie...@gmail.com> wrote:

> Package: guilt
> Version: 0.33-1
> Severity: serious
> Justification: policy §3.5
> Tags: patch
>
> Hi Iulian, :)
>

Hello Jonathan


>
> guilt has some code that in my opinion should be patched out in Debian:
>
> | case "$gitver" in
> |       1.5.*)  ;; # git config
> |       1.6.*)  ;; # git config
> |       1.7.*)  ;; # git config
> |       *)      die "Unsupported version of git ($gitver)" ;;
> | esac
>
> The problem with this code is that it goes behind the package
> manager’s back and makes the code obsolete before it really should
> be.  Because previous versions of guilt would error out when run
> with git 1.7.x, now git is going to need to Breaks: old versions of
> guilt.  Which imposes a constraint during upgrades:
>
>  guilt has to be deconfigured before git is upgraded.
>
> That’s even in cases like Bug#576937 where the only incompatibility
> between guilt and new git was that created by this check!
>
> Now _upstream_ such a check makes sense because some people are
> installing guilt without a package manager.  So I think we should
> patch it out for Debian, and handle backward incompatibilities
> by adding Breaks: to git where necessary.
>
> However, that is not what this patch is about.  This patch just
> gets dependencies correct for the current situation, where guilt
> is going to break itself once git 1.8 comes out... we might as
> well declare it.
>
> Thoughts welcome, as always.
>
> Signed-off-by: Jonathan Nieder <jrnie...@gmail.com>
> ---
> diff --git a/debian/changelog b/debian/changelog
> index d254d54..3bc446f 100644
> --- a/debian/changelog
> +++ b/debian/changelog
> @@ -1,3 +1,9 @@
> +guilt (0.33-2) UNRELEASED; urgency=low
> +
> +  * Depends: git (<< 1:1.8).
> +
> + -- Jonathan Nieder <jrnie...@gmail.com>  Tue, 20 Jul 2010 02:25:11 -0500
> +
>  guilt (0.33-1) unstable; urgency=low
>
>   * New upstream release.
> diff --git a/debian/control b/debian/control
> index 598edfb..112d4e7 100644
> --- a/debian/control
> +++ b/debian/control
> @@ -12,7 +12,8 @@ Vcs-Git: git://git.debian.org/git/collab-maint/guilt.git
>
>  Package: guilt
>  Architecture: all
> -Depends: ${misc:Depends}, git-core (>= 1.4)
> +Depends: ${misc:Depends}, git-core (>= 1.4) | git (>= 1:1.7),
> + git-core (<= 1:1.7.0.4-1) | git (<< 1:1.8)
>  Description: quilt for git; similar to Mercurial queues
>  Guilt (Git Quilt) is a series of bash scripts which add a Mercurial
>  queues-like functionality and interface to git.  The one distinguishing
> --
>
>
>
Looks good.  I will apply the patch tomorrow.

I apologies for the delayed response.  I have got some personal things to do
and
I didn't find the time to look at the bugs filled against the packages I
maintain.

Thank you for the patch.

Cheers!
Iulian

Reply via email to