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