diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2005-08-29 14:57:50 +0000 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2005-08-29 14:57:50 +0000 |
commit | 6040f5893a85c0206d3fd234c46a608b87a5e9ac (patch) | |
tree | 199c3ffa8bf120803c23709a3b86c8d076ce97eb /methods/rred.cc | |
parent | d84cd8651bce12774b8bc5f471c4a3c59fe992de (diff) |
* debug support (Debug::pkgAcquire::RRed) for rred method added
Diffstat (limited to 'methods/rred.cc')
-rw-r--r-- | methods/rred.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/methods/rred.cc b/methods/rred.cc index f4d77c64c..6fa57f3a6 100644 --- a/methods/rred.cc +++ b/methods/rred.cc @@ -24,6 +24,7 @@ const char *Prog; class RredMethod : public pkgAcqMethod { + bool Debug; // the size of this doesn't really matter (except for performance) const static int BUF_SIZE = 1024; // the ed commands @@ -70,12 +71,23 @@ int RredMethod::ed_rec(FILE *ed_cmds, FILE *in_file, FILE *out_file, int line, } if (*idx == 'c') { mode = MODE_CHANGED; + if (Debug == true) { + std::clog << "changing from line " << startline + << " to " << stopline << std::endl; + } } else if (*idx == 'a') { mode = MODE_ADDED; + if (Debug == true) { + std::clog << "adding after line " << startline << std::endl; + } } else if (*idx == 'd') { mode = MODE_DELETED; + if (Debug == true) { + std::clog << "deleting from line " << startline + << " to " << stopline << std::endl; + } } else { return ED_PARSER; @@ -177,6 +189,7 @@ int RredMethod::ed_file(FILE *ed_cmds, FILE *in_file, FILE *out_file, bool RredMethod::Fetch(FetchItem *Itm) { + Debug = _config->FindB("Debug::pkgAcquire::RRed",false); URI Get = Itm->Uri; string Path = Get.Host + Get.Path; // To account for relative paths // Path contains the filename to patch @@ -185,6 +198,9 @@ bool RredMethod::Fetch(FetchItem *Itm) URIStart(Res); // Res.Filename the destination filename + if (Debug == true) + std::clog << "Patching " << Path << " with " << Path + << ".ed and putting result into " << Itm->DestFile << std::endl; // Open the source and destination files (the d'tor of FileFd will do // the cleanup/closing of the fds) FileFd From(Path,FileFd::ReadOnly); |