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

Bug#161593: [path] apt-utils doesn't fail any more about signed debs



tags 161680 +patch
thanks

Hi,

attached is a patch to debsigs that creates apt-utils compatible
ar-files. However, this patch has one major drawback: It is ugly, and
it duplicates logic form dpkg-deb to debsigs. So, it should be backed
out once a "debian ar" is available, e.g. as part of dpgk.

I also put an updated version of apt-utils at
deb http://debsign.turmzimmer.net/ ./
deb-src http://debsign.turmzimmer.net/ ./


Cheers,
Andi
-- 
   http://home.arcor.de/andreas-barth/
   PGP 1024/89FB5CE5  DC F1 85 6D A6 45 9C 0F  3B BE F1 D0 C5 D1 D9 0C
diff -Nur debsigs-0.1.14/arf.pm debsigs-0.1.14-working-with-apt/arf.pm
--- debsigs-0.1.14/arf.pm	Wed May  9 13:21:52 2001
+++ debsigs-0.1.14-working-with-apt/arf.pm	Sat Dec  6 13:23:15 2003
@@ -51,8 +51,29 @@
 sub setfile {
   my ($self, $filename) = @_;
 
-  return(system($self->{ar}, "-r", 
-		$self->{filename}, $filename));
+#  return(system($self->{ar}, "-r", 
+#		$self->{filename}, $filename));
+
+  open(IN, "< $filename") || return 256;
+  $data=join('',<IN>);
+  $time=((stat IN)[9]);
+  close IN;
+  ($data) || return 256;
+  $filename =~ s/.*\///;
+  if (length($filename) > 15) {
+  	print STDERR "Archive name too long\n";
+	return 256;
+  }
+  $out = sprintf ("%-16s%-12s%-6s%-6s%-8s%-10s`\n",
+  	$filename, $time,
+  	0, 0, 100644,
+	length($data)).$data;
+  (length($data)%2) && ($out .= "\n");
+  open(OUT, ">> $self->{filename}") || return 256;
+  print OUT $out || return 256;
+  close OUT || return 256;
+#  print "\nAdded Signature $filename to $self->{filename}\n";
+  return 0;
 }
 
 # Delete the specified file.

Reply to: