ソースを参照

* methods/gzip.cc:
- just stop on empty files, don't call the extractor
* debian/changelog:
- merged the last debian upload
- added entry for extractor

Michael Vogt 20 年 前
コミット
84cc6f7364
共有2 個のファイルを変更した15 個の追加1 個の削除を含む
  1. 8 1
      debian/changelog
  2. 7 0
      methods/gzip.cc

+ 8 - 1
debian/changelog

@@ -1,3 +1,10 @@
+apt (0.6.46.1) unstable; urgency=low
+
+  * methods/gzip.cc:
+    - deal with empty files 
+
+ --
+
 apt (0.6.46) unstable; urgency=low
 
   * debian/control:
@@ -32,7 +39,7 @@ apt (0.6.46) unstable; urgency=low
     - reverted MMap use in the tagfile because it does not work 
       across pipes (closes: #383487) 
   
- --
+ -- Michael Vogt <mvo@debian.org>  Thu, 21 Sep 2006 10:25:03 +0200
 
 apt (0.6.45) unstable; urgency=low
 

+ 7 - 0
methods/gzip.cc

@@ -52,6 +52,13 @@ bool GzipMethod::Fetch(FetchItem *Itm)
    // Open the source and destination files
    FileFd From(Path,FileFd::ReadOnly);
 
+   // if the file is empty, just rename it and return
+   if(From.Size() == 0) 
+   {
+      Rename(Path, Itm->DestFile);
+      return true;
+   }
+
    int GzOut[2];   
    if (pipe(GzOut) < 0)
       return _error->Errno("pipe",_("Couldn't open pipe for %s"),Prog);