[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#500988: "not a valid DEB package" error while it is a valid package



Package: apt-utils
Version: 0.7.14+b1
Severity: normal
File: /usr/bin/apt-extracttemplates
Tags: patch

Hi

apt-extracttemplates complains that deb is "not a valid DEB package"
while dpkg has no problem handling this particullar package. The problem
is caused by fact, that the package was manually created by GNU Ar,
which adds trailing / to file names (to allow spaces in names). This
situation is correctly handled by dpkg, but apt does not seem to handle
this.

Attached patch should fix this issue (it works with my test package).

-- 
	Michal Čihař | http://cihar.com | http://blog.cihar.com
diff -Nru apt-0.7.15~exp3/apt-inst/contrib/arfile.cc apt-0.7.15~exp3+nmu1/apt-inst/contrib/arfile.cc
--- apt-0.7.15~exp3/apt-inst/contrib/arfile.cc	2008-06-09 23:10:08.000000000 +0200
+++ apt-0.7.15~exp3+nmu1/apt-inst/contrib/arfile.cc	2008-10-03 09:59:50.000000000 +0200
@@ -111,7 +111,7 @@
       else
       {
 	 unsigned int I = sizeof(Head.Name) - 1;
-	 for (; Head.Name[I] == ' '; I--);
+	 for (; Head.Name[I] == ' ' || Head.Name[I] == '/'; I--);
 	 Memb->Name = string(Head.Name,I+1);
       }
 

Attachment: signature.asc
Description: PGP signature


Reply to: