summaryrefslogtreecommitdiff
path: root/methods/gzip.cc
diff options
context:
space:
mode:
authorMichael Vogt <egon@bottom>2006-09-30 16:18:09 +0200
committerMichael Vogt <egon@bottom>2006-09-30 16:18:09 +0200
commitdd2fdae926c586c6e19ec7d66cc0cb18932d7036 (patch)
tree74b5adfb68810f491c5ec53d029292bd9882b569 /methods/gzip.cc
parentb3b73d89b698cba8e91b0e6c0807afecc6191a98 (diff)
parent47e6f3ac05262f452eddbb59657cfc2465b5c62e (diff)
* merged from mainline
Diffstat (limited to 'methods/gzip.cc')
-rw-r--r--methods/gzip.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/methods/gzip.cc b/methods/gzip.cc
index 55ff33270..a8e816bf3 100644
--- a/methods/gzip.cc
+++ b/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);