diff options
author | Michael Vogt <egon@bottom> | 2006-09-30 16:18:09 +0200 |
---|---|---|
committer | Michael Vogt <egon@bottom> | 2006-09-30 16:18:09 +0200 |
commit | dd2fdae926c586c6e19ec7d66cc0cb18932d7036 (patch) | |
tree | 74b5adfb68810f491c5ec53d029292bd9882b569 /methods | |
parent | b3b73d89b698cba8e91b0e6c0807afecc6191a98 (diff) | |
parent | 47e6f3ac05262f452eddbb59657cfc2465b5c62e (diff) |
* merged from mainline
Diffstat (limited to 'methods')
-rw-r--r-- | methods/gzip.cc | 7 |
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); |