]> git.saurik.com Git - apt.git/commitdiff
apt-pkg/acquire-worker.cc: Introduce 104 Warning message
authorJulian Andres Klode <jak@debian.org>
Tue, 15 Mar 2016 10:40:10 +0000 (11:40 +0100)
committerJulian Andres Klode <jak@debian.org>
Tue, 15 Mar 2016 11:33:21 +0000 (12:33 +0100)
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.

apt-pkg/acquire-worker.cc
methods/aptmethod.h

index 37804c67a098f585dadab54c018491299008a4cb..c9f0e7f6ed6bbfb64fb226342db32fc7ee745eef 100644 (file)
@@ -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:
index 7f7f31dba02efdef1464e00cf33d6314492a5c01..f8a68c92bae34218b651ef7b49c7ee55e4a3a789 100644 (file)
@@ -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)
    {}