Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: freeze-exception

Hi,

Please unblock package dma

IMHO, bug #599172, which makes dma-migrate simply not run on PowerPC
and possibly other architectures with unsigned char by default, just
might be serious enough to warrant fixing during the freeze.
I'm attaching a debdiff for the next (not yet uploaded) revision of
the Debian dma package; if I'm reading the protocol right, I'm not
supposed to upload it to unstable unless you give me permission to, and
say you'll allow it to trickle down into testing :)

The diff is quite trivial - basically a char to int conversion for
a variable used to hold the getopt(3) return value.  As I said in
the bug comments itself, this is a mistake I hadn't made for the past
well nigh ten years; quite embarrassing :/

So... should I upload -4 to fix it, or is it too late now? :)
Thanks in advance for your time, and keep up the great work!

unblock dma/0.0.2010.06.17-4

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'oldstable'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores)
Locale: LANG=bg_BG.UTF-8, LC_CTYPE=bg_BG.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
 diffstat for dma-0.0.2010.06.17-4

 changelog             |    8 ++++++++
 control               |    4 ++--
 migrate/dma-migrate.c |    4 +++-
 3 files changed, 13 insertions(+), 3 deletions(-)

diff -Nru dma-0.0.2010.06.17/debian/changelog dma-0.0.2010.06.17/debian/changelog
--- dma-0.0.2010.06.17/debian/changelog	2010-07-27 13:34:28.000000000 +0300
+++ dma-0.0.2010.06.17/debian/changelog	2010-10-06 17:30:31.000000000 +0300
@@ -1,3 +1,11 @@
+dma (0.0.2010.06.17-4) unstable; urgency=low
+
+  * Fix an infinite loop in dma-migrate if char is unsigned.
+    Closes: #599172
+  * Switch to Git and point the Vcs-* fields to Gitorious.
+
+ -- Peter Pentchev <r...@ringlet.net>  Wed, 06 Oct 2010 17:30:29 +0300
+
 dma (0.0.2010.06.17-3) unstable; urgency=low
 
   * Update the debconf translations:
diff -Nru dma-0.0.2010.06.17/debian/control dma-0.0.2010.06.17/debian/control
--- dma-0.0.2010.06.17/debian/control	2010-07-27 13:12:22.000000000 +0300
+++ dma-0.0.2010.06.17/debian/control	2010-10-06 17:21:05.000000000 +0300
@@ -6,8 +6,8 @@
 Build-Depends: debhelper (>= 7.0.50), byacc, dpkg-dev (>= 1.15.7~), flex, hardening-wrapper, liblockfile-dev, libssl-dev, po-debconf
 Standards-Version: 3.9.1
 Homepage: http://devel.ringlet.net/mail/dma/
-Vcs-Svn: http://svn.ringlet.net/svn/ringlet/mail/dma/trunk/dma-pkg/debian/
-Vcs-Browser: http://svn.ringlet.net/v/ringlet/mail/dma/trunk/dma-pkg/debian/
+Vcs-Git: git://gitorious.org/dma-roam/pkg-debian.git
+Vcs-Browser: http://gitorious.org/dma-roam/pkg-debian
 
 Package: dma
 Architecture: any
diff -Nru dma-0.0.2010.06.17/debian/migrate/dma-migrate.c dma-0.0.2010.06.17/debian/migrate/dma-migrate.c
--- dma-0.0.2010.06.17/debian/migrate/dma-migrate.c	2010-06-18 17:58:48.000000000 +0300
+++ dma-0.0.2010.06.17/debian/migrate/dma-migrate.c	2010-10-06 17:06:47.000000000 +0300
@@ -71,7 +71,7 @@
 {
 	const char *spooldir;
 	int hflag, Vflag, errs, fd, res;
-	char ch;
+	int ch;
 	DIR *d;
 	struct dirent *e;
 	struct stat sb;
@@ -99,7 +99,9 @@
 				break;
 
 			case '?':
+			default:
 				usage(1);
+				/* NOTREACHED */
 		}
 	if (Vflag)
 		version();

Attachment: signature.asc
Description: Digital signature

Reply via email to