<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>33732</bug_id>
          
          <creation_ts>2017-08-04 21:00:13 +0300</creation_ts>
          <short_desc>https transport for apt (Feature request)</short_desc>
          <delta_ts>2019-06-05 16:32:01 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apt</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>none</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>security</keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>34231</blocked>
    
    <blocked>30940</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Stepan Santalov">stepan</reporter>
          <assigned_to name="darktemplar@altlinux.org">darktemplar</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>darktemplaralt</cc>
    
    <cc>dd</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>klark</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>viy</cc>
    
    <cc>vseleznv</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>165043</commentid>
    <comment_count>0</comment_count>
    <who name="Stepan Santalov">stepan</who>
    <bug_when>2017-08-04 21:00:13 +0300</bug_when>
    <thetext>Apt does not support https transport and there is no apt-transport-https package in altlinux repository. 
Due to the lack of this package there is no possibility to create closed repositories with authorization by password or ssl key.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167403</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2017-11-24 00:39:43 +0300</bug_when>
    <thetext>Зачем перевешивать на p8, если ещё нет для Сизифа??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167429</commentid>
    <comment_count>2</comment_count>
    <who name="Дмитрий Державин">dd</who>
    <bug_when>2017-11-24 14:32:47 +0300</bug_when>
    <thetext>Прошу прощения. Перевешиваю на Сизиф.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181221</commentid>
    <comment_count>3</comment_count>
    <who name="Stepan Santalov">stepan</who>
    <bug_when>2019-04-24 18:20:36 +0300</bug_when>
    <thetext>Какие-нибудь новости есть по этому тикету?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181683</commentid>
    <comment_count>4</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2019-05-17 15:46:12 +0300</bug_when>
    <thetext>Задание #229591 ожидает ревью и аппрува.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181684</commentid>
    <comment_count>5</comment_count>
    <who name="Дмитрий Державин">dd</who>
    <bug_when>2019-05-17 15:53:48 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Задание #229591 ожидает ревью и аппрува.

Спа-си-бо!!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181689</commentid>
    <comment_count>6</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-18 16:03:04 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Задание #229591 ожидает ревью и аппрува.

2ldv@: прошу организовать asap, важно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181694</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-05-19 13:23:08 +0300</bug_when>
    <thetext>(In reply to comment #6)
&gt; (В ответ на комментарий №4)
&gt; &gt; Задание #229591 ожидает ревью и аппрува.
&gt; 
&gt; 2ldv@: прошу организовать asap, важно.

2aen: надеюсь, вы понимаете, что это не тема для багзиллы, обсудим во вторник.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181695</commentid>
    <comment_count>8</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-19 13:50:09 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; (In reply to comment #6)
&gt; &gt; (В ответ на комментарий №4)
&gt; &gt; &gt; Задание #229591 ожидает ревью и аппрува.
&gt; &gt; 
&gt; &gt; 2ldv@: прошу организовать asap, важно.
&gt; 
&gt; 2aen: надеюсь, вы понимаете, что это не тема для багзиллы, обсудим во вторник.
Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181698</commentid>
    <comment_count>9</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-05-20 13:21:02 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Задание #229591 ожидает ревью и аппрува.

Я (бегло) просмотрел коммиты.

У меня возникли такие вопросы:

$ git --no-pager log --oneline gears/sisyphus.. --reverse
210656e94 Move scope_exit helper class into separate header

Помимо переноса, меняется сигнатура одного конструктора. (Смотрел git show -w --color-moved 210656e947f7f6b761ad4976b039716eca24123c ) Было бы проще осознать, что это значит, если бы это изменение было в отдельном коммите с объяснением:

-   explicit scope_exit(const std::function&lt;void()&gt; &amp;&amp;l_function)
+   explicit scope_exit(std::function&lt;void()&gt; &amp;&amp;l_function)


ad4bcbff3 pkgAcqMethod: add Warning function

    Also fix pkgAcqMethod::Log and pkgAcqMethod::Status

Наверное, поправки в существующих функциях лучше сделать в отдельном коммите от добавления новой. (Чтобы легче было cherry-pick-ать.)

715029da2 Port MethodFd class from Debian&apos;s Apt

diff --git a/apt/methods/connect.h b/apt/methods/connect.h
index 01d3f6a9f..4b11c719d 100644
--- a/apt/methods/connect.h
+++ b/apt/methods/connect.h

...

 bool Connect(string To,int Port,const char *Service,int DefPort,
-            int &amp;Fd,unsigned long TimeOut,pkgAcqMethod *Owner);
+            std::unique_ptr&lt;MethodFd&gt; &amp;Fd,unsigned long TimeOut,pkgAcqMethod *Owner);

Задался вопросом, не приведёт ли это к изменению ABI. Посмотрел: насколько я понял, это внутренний header, наружу не выставляется. Так что, кажется, можно не менять soname.

2d755fe1e Port UnwrapTLS from Debian&apos;s Apt

Этот и предыдущий коммиты затрагивают существующий код, но я пока внимательно не изучал, нет ли ошибок.

bb9d29c1c Add certificate pinning support
0cacbaa6a (HEAD -&gt; dartktemplar-https0, darktemplar@ALT/sisyphus) 0.5.15lorg2-alt64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181702</commentid>
    <comment_count>10</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-05-20 13:40:32 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #4)
&gt; &gt; Задание #229591 ожидает ревью и аппрува.
&gt; 
&gt; Я (бегло) просмотрел коммиты.
&gt; 
&gt; У меня возникли такие вопросы:
&gt; 
&gt; $ git --no-pager log --oneline gears/sisyphus.. --reverse
&gt; 210656e94 Move scope_exit helper class into separate header
&gt; 
&gt; Помимо переноса, меняется сигнатура одного конструктора. (Смотрел git show -w
&gt; --color-moved 210656e947f7f6b761ad4976b039716eca24123c ) Было бы проще
&gt; осознать, что это значит, если бы это изменение было в отдельном коммите с
&gt; объяснением:
&gt; 
&gt; -   explicit scope_exit(const std::function&lt;void()&gt; &amp;&amp;l_function)
&gt; +   explicit scope_exit(std::function&lt;void()&gt; &amp;&amp;l_function)

Хотелось бы знать, влияет ли это изменение и исправляет ли оно что-то в существующем коде.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181708</commentid>
    <comment_count>11</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2019-05-20 16:08:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (In reply to comment #4)
&gt; &gt; Задание #229591 ожидает ревью и аппрува.
&gt; 
&gt; Я (бегло) просмотрел коммиты.
&gt; 
&gt; У меня возникли такие вопросы:
&gt; 
&gt; $ git --no-pager log --oneline gears/sisyphus.. --reverse
&gt; 210656e94 Move scope_exit helper class into separate header
&gt; 
&gt; Помимо переноса, меняется сигнатура одного конструктора. (Смотрел git show -w
&gt; --color-moved 210656e947f7f6b761ad4976b039716eca24123c ) Было бы проще
&gt; осознать, что это значит, если бы это изменение было в отдельном коммите с
&gt; объяснением:
&gt; 
&gt; -   explicit scope_exit(const std::function&lt;void()&gt; &amp;&amp;l_function)
&gt; +   explicit scope_exit(std::function&lt;void()&gt; &amp;&amp;l_function)
&gt; 
&gt; 

Это изменение исправляет сигнатуру конструктора, использующего move semantics. Добавил это в описание коммита. Не уверен, что стоит это изменение делать отдельно.

&gt; ad4bcbff3 pkgAcqMethod: add Warning function
&gt; 
&gt;     Also fix pkgAcqMethod::Log and pkgAcqMethod::Status
&gt; 
&gt; Наверное, поправки в существующих функциях лучше сделать в отдельном коммите от
&gt; добавления новой. (Чтобы легче было cherry-pick-ать.)
&gt; 

Вынес исправления в отдельный коммит.

&gt; 715029da2 Port MethodFd class from Debian&apos;s Apt
&gt; 
&gt; diff --git a/apt/methods/connect.h b/apt/methods/connect.h
&gt; index 01d3f6a9f..4b11c719d 100644
&gt; --- a/apt/methods/connect.h
&gt; +++ b/apt/methods/connect.h
&gt; 
&gt; ...
&gt; 
&gt;  bool Connect(string To,int Port,const char *Service,int DefPort,
&gt; -            int &amp;Fd,unsigned long TimeOut,pkgAcqMethod *Owner);
&gt; +            std::unique_ptr&lt;MethodFd&gt; &amp;Fd,unsigned long TimeOut,pkgAcqMethod
&gt; *Owner);
&gt; 
&gt; Задался вопросом, не приведёт ли это к изменению ABI. Посмотрел: насколько я
&gt; понял, это внутренний header, наружу не выставляется. Так что, кажется, можно
&gt; не менять soname.
&gt; 

Насколько я знаю, это внутренние заголовки, используемые в основном method-ами apt&apos;a.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181709</commentid>
    <comment_count>12</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-05-20 16:29:19 +0300</bug_when>
    <thetext>(In reply to comment #11)
&gt; (В ответ на комментарий №9)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; Задание #229591 ожидает ревью и аппрува.
&gt; &gt; 
&gt; &gt; Я (бегло) просмотрел коммиты.
&gt; &gt; 
&gt; &gt; У меня возникли такие вопросы:
&gt; &gt; 
&gt; &gt; $ git --no-pager log --oneline gears/sisyphus.. --reverse
&gt; &gt; 210656e94 Move scope_exit helper class into separate header
&gt; &gt; 
&gt; &gt; Помимо переноса, меняется сигнатура одного конструктора. (Смотрел git show -w
&gt; &gt; --color-moved 210656e947f7f6b761ad4976b039716eca24123c ) Было бы проще
&gt; &gt; осознать, что это значит, если бы это изменение было в отдельном коммите с
&gt; &gt; объяснением:
&gt; &gt; 
&gt; &gt; -   explicit scope_exit(const std::function&lt;void()&gt; &amp;&amp;l_function)
&gt; &gt; +   explicit scope_exit(std::function&lt;void()&gt; &amp;&amp;l_function)
&gt; &gt; 
&gt; &gt; 
&gt; 
&gt; Это изменение исправляет сигнатуру конструктора, использующего move semantics.
&gt; Добавил это в описание коммита. Не уверен, что стоит это изменение делать
&gt; отдельно.

Спасибо, а на что это изменение всё-таки может повлиять? Делает ли оно лучше что-то для старого кода? Я плохо понимаю все эти дела: в чём разница от того, есть там const или нет?

Пока прочитал просто вот что -- https://en.cppreference.com/w/cpp/language/move_constructor :

A class can have multiple move constructors, e.g. both T::T(const T&amp;&amp;) and T::T(T&amp;&amp;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181710</commentid>
    <comment_count>13</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2019-05-20 16:45:29 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; Спасибо, а на что это изменение всё-таки может повлиять? Делает ли оно лучше
&gt; что-то для старого кода? Я плохо понимаю все эти дела: в чём разница от того,
&gt; есть там const или нет?
&gt; 
&gt; Пока прочитал просто вот что --
&gt; https://en.cppreference.com/w/cpp/language/move_constructor :
&gt; 
&gt; A class can have multiple move constructors, e.g. both T::T(const T&amp;&amp;) and
&gt; T::T(T&amp;&amp;).

Move semantics - это перемещение содержимого какой-то переменной в другой её инстанс вместо копирования. Обычно небольшая, а иногда - большая, оптимизация производительности. Соответственно, инстанс переменной, откуда данные перемещаются, при таком перемещении обычно изменяется. Чего нельзя сделать с const инстансами. Соответственно, const T&amp;&amp; - практически никогда не нужен (удалось нагуглить указание, что const T&amp;&amp; требовалось при реализации move semantics + initializer lists). Подозреваю, что в данном случае до этого изменения оно просто могло даунгрейдиться до конструктора копирования.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181988</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-05-29 17:31:30 +0300</bug_when>
    <thetext>apt-0.5.15lorg2-alt64 -&gt; sisyphus:

Fri May 17 2019 Aleksei Nikiforov &lt;darktemplar@altlinux&gt; 0.5.15lorg2-alt64
- Ported https support from Debian via https method to apt-https package (Closes: #33732).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181989</commentid>
    <comment_count>15</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-29 17:35:47 +0300</bug_when>
    <thetext>Спасибо!0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182111</commentid>
    <comment_count>16</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2019-06-03 04:29:35 +0300</bug_when>
    <thetext>После этого обновления каждый первый запуск hasher-а заканчивается сегфолтом. Следующий запуск уже проходит нормально (если быстро успеть, иначе проблема снова воспроизводится). Выглядит это в логе так:

=8&lt;==============================================
Jun 03 08:13:53 latitude.evg-krsk.dyndns.org kernel: http[10610]: segfault at 0 ip 0000000000406446 sp 00007ffcf8903d50 error 4 in http[404000+a000]
Jun 03 08:13:53 latitude.evg-krsk.dyndns.org kernel: Code: e8 8f e1 ff ff 4c 09 b4 c4 a0 00 00 00 48 8b 7c 24 08 48 8b 07 48 8b 10 48 83 4c 24 20 01 ff d2 48 8b bb e0 02 00 00 41 89 c6 &lt;48&gt; 8b 07 ff 10 41 39 c6 7d 0f 48 8b bb e0 02 00 00 48 8b 07 ff 10
=8&lt;==============================================

трейсбэк падения при этом такой:
=8&lt;==============================================
root@latitude ~ #coredumpctl gdb
           PID: 10610 (http)
           UID: 500 (evg)
           GID: 500 (evg)
        Signal: 11 (SEGV)
     Timestamp: Mon 2019-06-03 08:13:53 +07 (10min ago)
  Command Line: /usr/lib64/apt/methods/http
    Executable: /usr/lib64/apt/methods/http
 Control Group: /user.slice/user-500.slice/session-3.scope
          Unit: session-3.scope
         Slice: user-500.slice
       Session: 3
     Owner UID: 500 (evg)
       Boot ID: 1232570f0b954f0c8e1ba72ea500b151
    Machine ID: 6ecf428dd379f9a7af3889285c1096fb
      Hostname: latitude.evg-krsk.dyndns.org
       Storage: /var/lib/systemd/coredump/core.http.500.1232570f0b954f0c8e1ba72ea500b151.10610.1559524433000000.lz4
       Message: Process 10610 (http) of user 500 dumped core.
                
                Stack trace of thread 10610:
                #0  0x0000000000406446 n/a (http)
                #1  0x0000000000407903 n/a (http)
                #2  0x000000000040ad7c n/a (http)
                #3  0x00000000004053ed n/a (http)
                #4  0x00007fe8464f308b __libc_start_main (libc.so.6)
                #5  0x00000000004055ca n/a (http)

GNU gdb (GDB) 8.2.50.20180917-alt2 (ALT Sisyphus)
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type &quot;show copying&quot; and &quot;show warranty&quot; for details.
This GDB was configured as &quot;x86_64-alt-linux&quot;.
Type &quot;show configuration&quot; for configuration details.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;.
Find the GDB manual and other documentation resources online at:
    &lt;http://www.gnu.org/software/gdb/documentation/&gt;.

For help, type &quot;help&quot;.
Type &quot;apropos word&quot; to search for commands related to &quot;word&quot;...
Reading symbols from /usr/lib64/apt/methods/http...
Reading symbols from /usr/lib/debug/usr/lib64/apt/methods/http.debug...
[New LWP 10610]
[Thread debugging using libthread_db enabled]
Using host libthread_db library &quot;/lib64/libthread_db.so.1&quot;.
Core was generated by `/usr/lib64/apt/methods/http&apos;.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  HttpMethod::Go (this=0x7ffcf89040d0, ToFile=&lt;optimized out&gt;, Srv=0x1812150) at /usr/include/c++/8/bits/unique_ptr.h:342
342           get() const noexcept
(gdb) bt full
#0  HttpMethod::Go (this=0x7ffcf89040d0, ToFile=&lt;optimized out&gt;, Srv=0x1812150) at /usr/include/c++/8/bits/unique_ptr.h:342
        rfds = {fds_bits = {1, 0 &lt;repeats 15 times&gt;}}
        wfds = {fds_bits = {8, 0 &lt;repeats 15 times&gt;}}
        FileFD = std::unique_ptr&lt;MethodFd&gt; = {get() = 0x1813250}
        MaxFd = 3
        tv = {tv_sec = 25240944, tv_usec = 25240944}
        Res = &lt;optimized out&gt;
        __d = &lt;optimized out&gt;
        __d = &lt;optimized out&gt;
#1  0x0000000000407903 in ServerState::RunData (this=0x1812150) at http.cc:492
No locals.
#2  0x000000000040ad7c in HttpMethod::Loop (this=0x7ffcf89040d0) at http.cc:1262
        Result = &lt;optimized out&gt;
        UBuf = {actime = 1559518779, modtime = 1559518779}
        Result = &lt;optimized out&gt;
        Res = {MD5Sum = &quot;&quot;, SHA1Sum = &quot;&quot;, SignatureFP = &quot;&quot;, LastModified = 1559518779, IMSHit = false, 
          Filename = &quot;/home/evg/.hasher/lists/partial/ftp.altlinux.org_pub_distributions_ALTLinux_Sisyphus_x86%5f64_base_release.classic&quot;, TmpFilename = &quot;&quot;, Size = 147, ResumePoint = 0}
        Redirected = std::map with 0 elements
        FailCounter = 0
#3  0x00000000004053ed in main () at http.cc:1408
        Mth = {&lt;pkgAcqMethod&gt; = {_vptr.pkgAcqMethod = 0x40e690 &lt;vtable for HttpMethod+16&gt;, Flags = 6, Messages = std::vector of length 0, capacity 8, Queue = 0x1811ca0, QueueBack = 0x0, 
            FailExtra = &quot;&quot;}, static FailFile = {static npos = 18446744073709551615, 
            _M_dataplus = {&lt;std::allocator&lt;char&gt;&gt; = {&lt;__gnu_cxx::new_allocator&lt;char&gt;&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}, 
              _M_p = 0x1825b00 &quot;/home/evg/.hasher/lists/partial/ftp.altlinux.org_pub_distributions_ALTLinux_Sisyphus_x86%5f64_base_release.classic&quot;}, _M_string_length = 114, {
              _M_local_buf = &quot;r&quot;, &apos;\000&apos; &lt;repeats 14 times&gt;, _M_allocated_capacity = 114}}, static FailFd = 3, static FailTime = 1559518779, NextURI = &quot;&quot;, 
          AuthList = std::vector of length 0, capacity 0, File = 0x18137a0, Server = 0x1812150}
(gdb) 
=8&lt;==============================================</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182148</commentid>
    <comment_count>17</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2019-06-03 15:21:52 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; После этого обновления каждый первый запуск hasher-а заканчивается сегфолтом.
&gt; Следующий запуск уже проходит нормально (если быстро успеть, иначе проблема
&gt; снова воспроизводится). Выглядит это в логе так:

К сожалению, пока что не удалось воспроизвести, а в backtrace из-за оптимизации приложения недостаточно точная и полная информация.

Можете проверить на тестовом задании #231369 воспроизводится ли проблема или же это задание исправляет его?

Если проблема с этим заданием воспроизводится, то я подготовил тестовое задание #231370, где отключена оптимизация при сборке. Можете попробовать воспроизвести проблему с этим заданием, дать backtrace с ним, а также в gdb вывод команды &apos;print *Srv&apos;, и конфигурацию hasher и используемый способ запуска (команду запуска) hasher?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182222</commentid>
    <comment_count>18</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2019-06-05 12:09:48 +0300</bug_when>
    <thetext>Удалось воспроизвести проблему, изменения из задания #231369 исправляют её. Займусь подготовкой сборки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182234</commentid>
    <comment_count>19</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-06-05 16:32:01 +0300</bug_when>
    <thetext>apt-0.5.15lorg2-alt66 -&gt; sisyphus:

Wed Jun 05 2019 Aleksei Nikiforov &lt;darktemplar@altlinux&gt; 0.5.15lorg2-alt66
- Fortified https method (Closes: #33732)
- Dropped processing Realm name in http/https methods (Closes: #33236)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>