use "diff" filetype for .debian.tar.* files (Closes: #554898) in
authorDavid Kalnischkies <kalnischkies@gmail.com>
Fri, 27 Nov 2009 09:10:55 +0000 (10:10 +0100)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Fri, 27 Nov 2009 09:10:55 +0000 (10:10 +0100)
apt-pkg/deb/debsrcrecords.cc as source format v3 uses this name
scheme for their "diff" files.

apt-pkg/deb/debsrcrecords.cc
debian/changelog

index 2f87c76..bde10aa 100644 (file)
@@ -135,9 +135,15 @@ bool debSrcRecordParser::Files(vector<pkgSrcRecords::File> &List)
         string::size_type Tmp = F.Path.rfind('.',Pos);
         if (Tmp == string::npos)
            break;
+        if (F.Type == "tar") {
+           // source v3 has extension 'debian.tar.*' instead of 'diff.*'
+           if (string(F.Path, Tmp+1, Pos-Tmp) == "debian")
+              F.Type = "diff";
+           break;
+        }
         F.Type = string(F.Path,Tmp+1,Pos-Tmp);
         
-        if (F.Type == "gz" || F.Type == "bz2" || F.Type == "lzma")
+        if (F.Type == "gz" || F.Type == "bz2" || F.Type == "lzma" || F.Type == "tar")
         {
            Pos = Tmp-1;
            continue;
index 1de0193..e865671 100644 (file)
@@ -78,6 +78,8 @@ apt (0.7.25) UNRELEASED; urgency=low
     - add https options which default to http ones (Closes: #557085)
   * ftparchive/writer.{cc,h}:
     - add APT::FTPArchive::LongDescription to be able to disable them
+  * apt-pkg/deb/debsrcrecords.cc:
+    - use "diff" filetype for .debian.tar.* files (Closes: #554898)
 
   [ Chris Leick ]
   * doc/ various manpages: