Bug 39834

Summary: Поддержка NO_PROXY
Product: Sisyphus Reporter: Andrey Cherepanov <cas>
Component: aptAssignee: pav <pav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, boyarsh, glebfm, imz, ldv, placeholder
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Andrey Cherepanov 2021-03-22 14:37:34 MSK
При использовании прокси-сервера, указанного в переменной среды http_proxy, игнорируется переменная среды NO_PROXY (apt/methods/http.cc:289):
   // Determine the proxy setting
   if (getenv("http_proxy") == 0)                                                                                                                                                              
   {
      string DefProxy = _config->Find("Acquire::http::Proxy");
      string SpecificProxy = _config->Find("Acquire::http::Proxy::" + ServerName.Host);
      if (SpecificProxy.empty() == false)
      {
         if (SpecificProxy == "DIRECT")
            Proxy = "";
         else
            Proxy = SpecificProxy;
      }
      else
         Proxy = DefProxy;
   }
   else
      Proxy = getenv("http_proxy");

Необходимо реализовать поддержку исключений в переменной no_proxy согласно https://www.w3.org/Daemon/User/Proxies/ProxyClients.html