X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/ca7fd76c2f30c100dcf1c12e717ce397cccd690b..bdc00df54d97c2825ce37dd1c249f633f199a80b:/methods/copy.cc?ds=sidebyside diff --git a/methods/copy.cc b/methods/copy.cc index 5570f31c8..3883c822b 100644 --- a/methods/copy.cc +++ b/methods/copy.cc @@ -55,8 +55,8 @@ void CopyMethod::CalculateHashes(FetchResult &Res) /* */ bool CopyMethod::Fetch(FetchItem *Itm) { - URI Get = Itm->Uri; - std::string File = Get.Path; + // this ensures that relative paths work in copy + std::string File = Itm->Uri.substr(Itm->Uri.find(':')+1); // Stat the file and send a start message struct stat Buf; @@ -119,5 +119,7 @@ int main() setlocale(LC_ALL, ""); CopyMethod Mth; + + Mth.DropPrivsOrDie(); return Mth.Run(); }