From 4509574a4ebc577706d2feaa8628c95c80f6e085 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:55:48 +0000 Subject: Fixed relative paths Author: jgg Date: 2000-03-18 07:39:33 GMT Fixed relative paths --- methods/gzip.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'methods/gzip.cc') diff --git a/methods/gzip.cc b/methods/gzip.cc index 337219316..78b196115 100644 --- a/methods/gzip.cc +++ b/methods/gzip.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: gzip.cc,v 1.9 1999/12/10 23:40:29 jgg Exp $ +// $Id: gzip.cc,v 1.10 2000/03/18 07:39:33 jgg Exp $ /* ###################################################################### GZip method - Take a file URI in and decompress it into the target @@ -35,13 +35,14 @@ class GzipMethod : public pkgAcqMethod bool GzipMethod::Fetch(FetchItem *Itm) { URI Get = Itm->Uri; - + string Path = Get.Host + Get.Path; // To account for relative paths + FetchResult Res; Res.Filename = Itm->DestFile; URIStart(Res); // Open the source and destintation files - FileFd From(Get.Path,FileFd::ReadOnly); + FileFd From(Path,FileFd::ReadOnly); FileFd To(Itm->DestFile,FileFd::WriteEmpty); To.EraseOnFailure(); if (_error->PendingError() == true) @@ -82,7 +83,7 @@ bool GzipMethod::Fetch(FetchItem *Itm) // Transfer the modification times struct stat Buf; - if (stat(Get.Path.c_str(),&Buf) != 0) + if (stat(Path.c_str(),&Buf) != 0) return _error->Errno("stat","Failed to stat"); struct utimbuf TimeBuf; -- cgit v1.2.3