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

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

    <bug>
          <bug_id>46105</bug_id>
          
          <creation_ts>2023-05-11 04:12:10 +0300</creation_ts>
          <short_desc>apt: ошибка сборки с GCC 13</short_desc>
          <delta_ts>2023-06-08 01:45:32 +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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>45802</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>asheplyakov</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>nir</cc>
    
    <cc>placeholder</cc>
    
    <cc>sin</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>225669</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-11 04:12:10 +0300</bug_when>
    <thetext>contrib/mmap.cc:80:20: error: &apos;SIZE_MAX&apos; was not declared in this scope
   80 |    if (EndOfFile &gt; SIZE_MAX)
      |                    ^~~~~~~~
contrib/mmap.cc:38:8: note: &apos;SIZE_MAX&apos; is defined in header &apos;&lt;cstdint&gt;&apos;; did you forget to &apos;#include &lt;cstdint&gt;&apos;?
   37 | #include &lt;cassert&gt;
  +++ |+#include &lt;cstdint&gt;
   38 |                                                                         /*}}}*/
contrib/mmap.cc:82:40: error: &apos;uintmax_t&apos; does not name a type
   82 |                            static_cast&lt;uintmax_t&gt;(EndOfFile));
      |                                        ^~~~~~~~~
contrib/mmap.cc: In member function &apos;std::optional&lt;long unsigned int&gt; DynamicMMap::WriteString(const char*, size_t)&apos;:
contrib/mmap.cc:363:15: error: &apos;SIZE_MAX&apos; was not declared in this scope
  363 |    if (Len == SIZE_MAX)
      |               ^~~~~~~~
contrib/mmap.cc:363:15: note: &apos;SIZE_MAX&apos; is defined in header &apos;&lt;cstdint&gt;&apos;; did you forget to &apos;#include &lt;cstdint&gt;&apos;?
make[1]: *** [Makefile:775: contrib/mmap.lo] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225670</commentid>
    <comment_count>1</comment_count>
      <attachid>13149</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-11 04:14:06 +0300</bug_when>
    <thetext>Created attachment 13149
исправление</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225673</commentid>
    <comment_count>2</comment_count>
      <attachid>13151</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-11 04:37:36 +0300</bug_when>
    <thetext>Created attachment 13151
исправление, часть 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225674</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-05-11 04:38:16 +0300</bug_when>
    <thetext>   http.cc:1014:18: error: ignoring return value of &apos;const _CharT* std::__cxx11::basic_string&lt;_CharT, _Traits, _Alloc&gt;::c_str() const [with _CharT = char; _Traits = std::char_traits&lt;char&gt;;&gt;
     1014 |    FailFile.c_str();   // Make sure we dont do a malloc in the signal handler
          |    ~~~~~~~~~~~~~~^~
    In file included from /usr/include/c++/13/string:54,
                     from ../include/apt-pkg/fileutl.h:23,
                     from http.cc:29:
    /usr/include/c++/13/bits/basic_string.h:2594:7: note: declared here
     2594 |       c_str() const _GLIBCXX_NOEXCEPT
          |       ^~~~~
    cc1plus: all warnings being treated as errors
    make[1]: *** [Makefile:622: http.o] Error 1
    
    Similarly in ftp.cc and rsh.cc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225937</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-16 17:48:31 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #3)
&gt;    http.cc:1014:18: error: ignoring return value of &apos;const _CharT*
&gt; std::__cxx11::basic_string&lt;_CharT, _Traits, _Alloc&gt;::c_str() const [with
&gt; _CharT = char; _Traits = std::char_traits&lt;char&gt;;&gt;
&gt;      1014 |    FailFile.c_str();   // Make sure we dont do a malloc in the
&gt; signal handler
&gt;           |    ~~~~~~~~~~~~~~^~
&gt;     In file included from /usr/include/c++/13/string:54,
&gt;                      from ../include/apt-pkg/fileutl.h:23,
&gt;                      from http.cc:29:
&gt;     /usr/include/c++/13/bits/basic_string.h:2594:7: note: declared here
&gt;      2594 |       c_str() const _GLIBCXX_NOEXCEPT
&gt;           |       ^~~~~
&gt;     cc1plus: all warnings being treated as errors
&gt;     make[1]: *** [Makefile:622: http.o] Error 1
&gt;     
&gt;     Similarly in ftp.cc and rsh.cc

Спасибо за патч, включу его в следующий релиз, чтобы адаптироваться к требованиям gcc13. Правда, я там переписал сразу со static_cast:

static_cast&lt;void&gt;(FailFile.c_str());   // Make sure we dont do a malloc in the signal handler</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225947</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2023-05-17 04:14:53 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #0)
&gt; contrib/mmap.cc:80:20: error: &apos;SIZE_MAX&apos; was not declared in this scope
&gt;    80 |    if (EndOfFile &gt; SIZE_MAX)
&gt;       |                    ^~~~~~~~
&gt; contrib/mmap.cc:38:8: note: &apos;SIZE_MAX&apos; is defined in header &apos;&lt;cstdint&gt;&apos;; did
&gt; you forget to &apos;#include &lt;cstdint&gt;&apos;?
&gt;    37 | #include &lt;cassert&gt;
&gt;   +++ |+#include &lt;cstdint&gt;
&gt;    38 |                                                                     
&gt; /*}}}*/
&gt; contrib/mmap.cc:82:40: error: &apos;uintmax_t&apos; does not name a type
&gt;    82 |                            static_cast&lt;uintmax_t&gt;(EndOfFile));
&gt;       |                                        ^~~~~~~~~
&gt; contrib/mmap.cc: In member function &apos;std::optional&lt;long unsigned int&gt;
&gt; DynamicMMap::WriteString(const char*, size_t)&apos;:
&gt; contrib/mmap.cc:363:15: error: &apos;SIZE_MAX&apos; was not declared in this scope
&gt;   363 |    if (Len == SIZE_MAX)
&gt;       |               ^~~~~~~~
&gt; contrib/mmap.cc:363:15: note: &apos;SIZE_MAX&apos; is defined in header &apos;&lt;cstdint&gt;&apos;;
&gt; did you forget to &apos;#include &lt;cstdint&gt;&apos;?
&gt; make[1]: *** [Makefile:775: contrib/mmap.lo] Error 1

Спасибо, это я тоже учёл приложенным патчем, и в дальнейших изменениях постарался подобные места отследить.

Новый тег, который я собираю -- 0.5.15lorg2-alt84 в задании 320624 -- со всякими новыми изменениями, но я их с gcc13 не проверял, потому что у меня (в Сизифе) нет gcc13. Там может что-то ещё вылезти.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227266</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-06-08 01:45:32 +0300</bug_when>
    <thetext>apt-0.5.15lorg2-alt84 -&gt; sisyphus:

 Fri Jun 02 2023 Ivan Zakharyaschev &lt;imz@altlinux&gt; 0.5.15lorg2-alt84
 - Fixed the display of descriptions in aptitude and packagekit (by making
   the format closer to Debian&apos;s):
   + Fixed the display of the first line, which was not shown in packagekit.
   + Fixed the regression (from 0.5.15lorg2-alt72) in the display of
     all but the first lines (in aptitude and packagekit). (ALT#40826)
   + This has also made packagekit show translated descriptions. (ALT#46251)
   + As a result, there is a cosmetic regression in synaptic: extra blanks.
 - Increased the buf for reading to 32k for effectiveness in methods:
   gzip (and other compression types), rsh, ftp.
 - Avoid compilation errors with GCC 13 (thx Alexey Sheplyakov). (ALT#46105)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13149</attachid>
            <date>2023-05-11 04:14:06 +0300</date>
            <delta_ts>2023-05-11 04:14:06 +0300</delta_ts>
            <desc>исправление</desc>
            <filename>0001-apt-rpm-contrib-mmap.cc-avoid-compilation-error-with.patch</filename>
            <type>text/plain</type>
            <size>1694</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">RnJvbSAyNDcyODFjZWI1OTdlZWQyNTRjMGNjM2QxNmY4N2MzOGMyYTdlNzhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4ZXkgU2hlcGx5YWtvdiA8YXNoZXBseWFrb3ZAYmFzZWFs
dC5ydT4KRGF0ZTogRnJpLCA1IE1heSAyMDIzIDE1OjQ1OjI4ICswNDAwClN1YmplY3Q6IFtQQVRD
SF0gYXB0LXJwbTogY29udHJpYi9tbWFwLmNjOiBhdm9pZCBjb21waWxhdGlvbiBlcnJvciB3aXRo
IEdDQyAxMwoKY29udHJpYi9tbWFwLmNjOjgwOjIwOiBlcnJvcjogJ1NJWkVfTUFYJyB3YXMgbm90
IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKICAgODAgfCAgICBpZiAoRW5kT2ZGaWxlID4gU0laRV9N
QVgpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+CmNvbnRyaWIvbW1hcC5jYzoz
ODo4OiBub3RlOiAnU0laRV9NQVgnIGlzIGRlZmluZWQgaW4gaGVhZGVyICc8Y3N0ZGludD4nOyBk
aWQgeW91IGZvcmdldCB0byAnI2luY2x1ZGUgPGNzdGRpbnQ+Jz8KICAgMzcgfCAjaW5jbHVkZSA8
Y2Fzc2VydD4KICArKysgfCsjaW5jbHVkZSA8Y3N0ZGludD4KICAgMzggfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKn19fSovCmNvbnRyaWIvbW1hcC5jYzo4Mjo0MDogZXJyb3I6ICd1aW50bWF4X3QnIGRvZXMg
bm90IG5hbWUgYSB0eXBlCiAgIDgyIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGlj
X2Nhc3Q8dWludG1heF90PihFbmRPZkZpbGUpKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn4KY29udHJpYi9tbWFwLmNjOiBJbiBtZW1iZXIg
ZnVuY3Rpb24gJ3N0ZDo6b3B0aW9uYWw8bG9uZyB1bnNpZ25lZCBpbnQ+IER5bmFtaWNNTWFwOjpX
cml0ZVN0cmluZyhjb25zdCBjaGFyKiwgc2l6ZV90KSc6CmNvbnRyaWIvbW1hcC5jYzozNjM6MTU6
IGVycm9yOiAnU0laRV9NQVgnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQogIDM2MyB8
ICAgIGlmIChMZW4gPT0gU0laRV9NQVgpCiAgICAgIHwgICAgICAgICAgICAgICBefn5+fn5+fgpj
b250cmliL21tYXAuY2M6MzYzOjE1OiBub3RlOiAnU0laRV9NQVgnIGlzIGRlZmluZWQgaW4gaGVh
ZGVyICc8Y3N0ZGludD4nOyBkaWQgeW91IGZvcmdldCB0byAnI2luY2x1ZGUgPGNzdGRpbnQ+Jz8K
bWFrZVsxXTogKioqIFtNYWtlZmlsZTo3NzU6IGNvbnRyaWIvbW1hcC5sb10gRXJyb3IgMQoKU0la
RV9NQVggaXMgZGVmaW5lZCBpbiBjc3RkaW50LmgsIGluY2x1ZGUgaXQuCi0tLQogYXB0LXBrZy9j
b250cmliL21tYXAuY2MgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlm
ZiAtLWdpdCBhL2FwdC1wa2cvY29udHJpYi9tbWFwLmNjIGIvYXB0LXBrZy9jb250cmliL21tYXAu
Y2MKaW5kZXggZmNiNWFkYS4uOThkNGMxNSAxMDA2NDQKLS0tIGEvYXB0LXBrZy9jb250cmliL21t
YXAuY2MKKysrIGIvYXB0LXBrZy9jb250cmliL21tYXAuY2MKQEAgLTM1LDYgKzM1LDcgQEAKICNp
bmNsdWRlIDxjc3RyaW5nPgogI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgogI2luY2x1ZGUgPGNhc3Nl
cnQ+CisjaW5jbHVkZSA8Y3N0ZGludD4KIAkJCQkJCQkJCS8qfX19Ki8KIAogLy8gTU1hcDo6TU1h
cCAtIENvbnN0cnVjdG9yCQkJCQkJLyp7e3sqLwotLSAKMi4zMy43Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13151</attachid>
            <date>2023-05-11 04:37:36 +0300</date>
            <delta_ts>2023-05-11 04:37:36 +0300</delta_ts>
            <desc>исправление, часть 2</desc>
            <filename>0002-methods-avoid-compilation-error-with-GCC-13.patch</filename>
            <type>text/plain</type>
            <size>2531</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">RnJvbSBmNmQ3MzA5YzY3NzgyMjJhNDUwZGZkZjFjN2MyNmRkZTRmZjkxODcyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4ZXkgU2hlcGx5YWtvdiA8YXNoZXBseWFrb3ZAYmFzZWFs
dC5ydT4KRGF0ZTogVGh1LCAxMSBNYXkgMjAyMyAwNToyNjo0NSArMDQwMApTdWJqZWN0OiBbUEFU
Q0hdIG1ldGhvZHM6IGF2b2lkIGNvbXBpbGF0aW9uIGVycm9yIHdpdGggR0NDIDEzCgpodHRwLmNj
OjEwMTQ6MTg6IGVycm9yOiBpZ25vcmluZyByZXR1cm4gdmFsdWUgb2YgJ2NvbnN0IF9DaGFyVCog
c3RkOjpfX2N4eDExOjpiYXNpY19zdHJpbmc8X0NoYXJULCBfVHJhaXRzLCBfQWxsb2M+OjpjX3N0
cigpIGNvbnN0IFt3aXRoIF9DaGFyVCA9IGNoYXI7IF9UcmFpdHMgPSBzdGQ6OmNoYXJfdHJhaXRz
PGNoYXI+OyBfQWxsb2MgPSBzdGQ6OmFsbG9jYXRvcjxjaGFyPl0nLCBkZWNsYXJlZCB3aXRoIGF0
dHJpYnV0ZSAnbm9kaXNjYXJkJyBbLVdlcnJvcj11bnVzZWQtcmVzdWx0XQogMTAxNCB8ICAgIEZh
aWxGaWxlLmNfc3RyKCk7ICAgLy8gTWFrZSBzdXJlIHdlIGRvbnQgZG8gYSBtYWxsb2MgaW4gdGhl
IHNpZ25hbCBoYW5kbGVyCiAgICAgIHwgICAgfn5+fn5+fn5+fn5+fn5efgpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2MrKy8xMy9zdHJpbmc6NTQsCiAgICAgICAgICAgICAgICAg
ZnJvbSAuLi9pbmNsdWRlL2FwdC1wa2cvZmlsZXV0bC5oOjIzLAogICAgICAgICAgICAgICAgIGZy
b20gaHR0cC5jYzoyOToKL3Vzci9pbmNsdWRlL2MrKy8xMy9iaXRzL2Jhc2ljX3N0cmluZy5oOjI1
OTQ6Nzogbm90ZTogZGVjbGFyZWQgaGVyZQogMjU5NCB8ICAgICAgIGNfc3RyKCkgY29uc3QgX0dM
SUJDWFhfTk9FWENFUFQKICAgICAgfCAgICAgICBefn5+fgpjYzFwbHVzOiBhbGwgd2FybmluZ3Mg
YmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKbWFrZVsxXTogKioqIFtNYWtlZmlsZTo2MjI6IGh0dHAu
b10gRXJyb3IgMQoKU2ltaWxhcmx5IGluIGZ0cC5jYyBhbmQgcnNoLmNjCi0tLQogbWV0aG9kcy9m
dHAuY2MgIHwgMiArLQogbWV0aG9kcy9odHRwLmNjIHwgMiArLQogbWV0aG9kcy9yc2guY2MgIHwg
MiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvbWV0aG9kcy9mdHAuY2MgYi9tZXRob2RzL2Z0cC5jYwppbmRleCBkMjUwOGNk
Li5kZDFmODU0IDEwMDY0NAotLS0gYS9tZXRob2RzL2Z0cC5jYworKysgYi9tZXRob2RzL2Z0cC5j
YwpAQCAtMTA0OCw3ICsxMDQ4LDcgQEAgYm9vbCBGdHBNZXRob2Q6OkZldGNoKEZldGNoSXRlbSAq
SXRtKQogICAgICAgVVJJU3RhcnQoUmVzKTsKIAogICAgICAgRmFpbEZpbGUgPSBJdG0tPkRlc3RG
aWxlOwotICAgICAgRmFpbEZpbGUuY19zdHIoKTsgICAvLyBNYWtlIHN1cmUgd2UgZG9udCBkbyBh
IG1hbGxvYyBpbiB0aGUgc2lnbmFsIGhhbmRsZXIKKyAgICAgICh2b2lkKUZhaWxGaWxlLmNfc3Ry
KCk7ICAgLy8gTWFrZSBzdXJlIHdlIGRvbnQgZG8gYSBtYWxsb2MgaW4gdGhlIHNpZ25hbCBoYW5k
bGVyCiAgICAgICBGYWlsRmQgPSBGZC5GZCgpOwogCiAgICAgICBib29sIE1pc3Npbmc7CmRpZmYg
LS1naXQgYS9tZXRob2RzL2h0dHAuY2MgYi9tZXRob2RzL2h0dHAuY2MKaW5kZXggMzJhYjVhNi4u
ZWEyYmU3MSAxMDA2NDQKLS0tIGEvbWV0aG9kcy9odHRwLmNjCisrKyBiL21ldGhvZHMvaHR0cC5j
YwpAQCAtMTAxMSw3ICsxMDExLDcgQEAgaW50IEh0dHBNZXRob2Q6OkRlYWxXaXRoSGVhZGVycyhG
ZXRjaFJlc3VsdCAmUmVzLFNlcnZlclN0YXRlICpTcnYpCiAgICAgICByZXR1cm4gNTsKIAogICAg
RmFpbEZpbGUgPSBRdWV1ZS0+RGVzdEZpbGU7Ci0gICBGYWlsRmlsZS5jX3N0cigpOyAgIC8vIE1h
a2Ugc3VyZSB3ZSBkb250IGRvIGEgbWFsbG9jIGluIHRoZSBzaWduYWwgaGFuZGxlcgorICAgKHZv
aWQpRmFpbEZpbGUuY19zdHIoKTsgICAvLyBNYWtlIHN1cmUgd2UgZG9udCBkbyBhIG1hbGxvYyBp
biB0aGUgc2lnbmFsIGhhbmRsZXIKICAgIEZhaWxGZCA9IEZpbGUtPkZkKCk7CiAgICBGYWlsVGlt
ZSA9IFNydi0+RGF0ZTsKIApkaWZmIC0tZ2l0IGEvbWV0aG9kcy9yc2guY2MgYi9tZXRob2RzL3Jz
aC5jYwppbmRleCA2ODVkZjQyLi5kZTU5Y2UyIDEwMDY0NAotLS0gYS9tZXRob2RzL3JzaC5jYwor
KysgYi9tZXRob2RzL3JzaC5jYwpAQCAtNDc1LDcgKzQ3NSw3IEBAIGJvb2wgUlNITWV0aG9kOjpG
ZXRjaChGZXRjaEl0ZW0gKkl0bSkKICAgICAgIFVSSVN0YXJ0KFJlcyk7CiAKICAgICAgIEZhaWxG
aWxlID0gSXRtLT5EZXN0RmlsZTsKLSAgICAgIEZhaWxGaWxlLmNfc3RyKCk7ICAgLy8gTWFrZSBz
dXJlIHdlIGRvbnQgZG8gYSBtYWxsb2MgaW4gdGhlIHNpZ25hbCBoYW5kbGVyCisgICAgICAodm9p
ZClGYWlsRmlsZS5jX3N0cigpOyAgIC8vIE1ha2Ugc3VyZSB3ZSBkb250IGRvIGEgbWFsbG9jIGlu
IHRoZSBzaWduYWwgaGFuZGxlcgogICAgICAgRmFpbEZkID0gRmQuRmQoKTsKIAogICAgICAgYm9v
bCBNaXNzaW5nOwotLSAKMi4zMy43Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>