diff options
author | Julian Andres Klode <jak@debian.org> | 2016-03-15 11:40:10 +0100 |
---|---|---|
committer | Julian Andres Klode <jak@debian.org> | 2016-03-15 12:33:21 +0100 |
commit | 8c9b7725c3d89461e78061aff4bc644cdb237fe7 (patch) | |
tree | a8430bf24a17fe32da73a4fc80801b6664347046 | |
parent | 08fd77e83528fd03795524adf76e359ae2b56e06 (diff) |
apt-pkg/acquire-worker.cc: Introduce 104 Warning message
This can be used by workers to send warnings to the main
program. The messages will be passed to _error->Warning()
by APT with the URI prepended.
We are not going to make that really public now, as the
interface might change a bit.
-rw-r--r-- | apt-pkg/acquire-worker.cc | 4 | ||||
-rw-r--r-- | methods/aptmethod.h | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/apt-pkg/acquire-worker.cc b/apt-pkg/acquire-worker.cc index 37804c67a..c9f0e7f6e 100644 --- a/apt-pkg/acquire-worker.cc +++ b/apt-pkg/acquire-worker.cc @@ -277,6 +277,10 @@ bool pkgAcquire::Worker::RunMessages() } break; } + // 104 Warning + case 104: + _error->Warning("%s: %s", Itm->URI.c_str(), LookupTag(Message,"Message").c_str()); + break; // 200 URI Start case 200: diff --git a/methods/aptmethod.h b/methods/aptmethod.h index 7f7f31dba..f8a68c92b 100644 --- a/methods/aptmethod.h +++ b/methods/aptmethod.h @@ -34,6 +34,14 @@ public: return true; } + void Warning(const char *Format,...) + { + va_list args; + va_start(args,Format); + PrintStatus("104 Warning", Format, args); + va_end(args); + } + aptMethod(char const * const Binary, char const * const Ver, unsigned long const Flags) : pkgAcqMethod(Ver, Flags), Binary(Binary) {} |