diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2006-09-30 14:14:04 +0200 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2006-09-30 14:14:04 +0200 |
commit | 84cc6f7364d31321698ab3182bcd10d575710a49 (patch) | |
tree | 523e3e309a63b9dfc11992d4bfa5ea34c2789b31 /methods/gzip.cc | |
parent | efe9ba671b2acb4b7cddedeba2aefc0d4fea01d4 (diff) | |
download | apt-84cc6f7364d31321698ab3182bcd10d575710a49.tar.gz |
* methods/gzip.cc:
- just stop on empty files, don't call the extractor
* debian/changelog:
- merged the last debian upload
- added entry for extractor
Diffstat (limited to 'methods/gzip.cc')
-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 55ff3327..a8e816bf 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); |