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

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

    <bug>
          <bug_id>57789</bug_id>
          
          <creation_ts>2026-02-07 01:12:09 +0300</creation_ts>
          <short_desc>apt-mark не провайдит виртуальные пакеты</short_desc>
          <delta_ts>2026-02-16 09:10:17 +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>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Жора Змейкин">katze_942</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>281580</commentid>
    <comment_count>0</comment_count>
      <attachid>20650</attachid>
    <who name="Жора Змейкин">katze_942</who>
    <bug_when>2026-02-07 01:12:09 +0300</bug_when>
    <thetext>Created attachment 20650
Набросок, который исправляет эту проблему

apt-mark не умеет работать с виртуальными пакетами. При попытке пометить виртуальный пакет как auto или manual, команда выдаёт ошибку:

&gt; # apt-mark auto LibreOffice
&gt; LibreOffice can not be marked as it is not installed.

&gt; apt-get install LibreOffice   # ок, ставит libreoffice
&gt; rpm -q libreoffice            # libreoffice-25.8.4.2-alt3.x86_64
&gt; apt-mark auto LibreOffice     # &quot;LibreOffice can not be marked as it is not installed.&quot;
&gt; apt-mark auto libreoffice     # ок

При этом `apt-get install LibreOffice` корректно резолвит виртуальный пакет в его провайдера (`libreoffice`) и устанавливает его. Это асимметрия поведения внутри одного APT.

Тот же `installer-alterator-pkg` вызывает `apt-mark manual` для пакетов перед установкой, и из-за этого пропускаются виртуальные пакеты.

Плюсом приходится усложнять другие скрипты, где используется `apt-mark`, ибо приходится учитывать, не является ли пакет виртуальным, потом его ещё резолвить. В целом это неочевидное поведение, что `apt-get` резолвит, а другие инструменты — нет.

Можно попробовать взять за основу этот патч, он частично написан AI, но в целом работает (правда там есть и другие изменения, лучше проверить внимательно).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281595</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-02-07 13:47:07 +0300</bug_when>
    <thetext>невозможно пометить виртуальный пакет, т.к. он может предоставляться множеством реальных.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281605</commentid>
    <comment_count>2</comment_count>
    <who name="Жора Змейкин">katze_942</who>
    <bug_when>2026-02-07 19:18:48 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #1)
&gt; невозможно пометить виртуальный пакет, т.к. он может предоставляться
&gt; множеством реальных.

Поэтому можно их резолвить в список пакетов, которые установлены в системе и уже помечать их.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20650</attachid>
            <date>2026-02-07 01:12:09 +0300</date>
            <delta_ts>2026-02-07 01:12:09 +0300</delta_ts>
            <desc>Набросок, который исправляет эту проблему</desc>
            <filename>apt-mark-virtual-packages.patch</filename>
            <type>text/plain</type>
            <size>7796</size>
            <attacher name="Жора Змейкин">katze_942</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2FwdC1wa2cvY2FjaGVmaWxlLmNjIGIvYXB0LXBrZy9jYWNoZWZpbGUuY2MK
aW5kZXggNDEzMGRjMWEuLmNmMWE5MmE2IDEwMDY0NAotLS0gYS9hcHQtcGtnL2NhY2hlZmlsZS5j
YworKysgYi9hcHQtcGtnL2NhY2hlZmlsZS5jYwpAQCAtMTI5NSw2ICsxMjk1LDM2IEBAIHZvaWQg
U3RhdHMoc3RkOjpvc3RyZWFtICZvdXQsIHN0ZDo6b3N0cmVhbSAmbF9jM291dCwgcGtnRGVwQ2Fj
aGUgJkRlcCwgcGtnRGVwQ2FjCiAgICB9CiB9CiAJCQkJCQkJCQkvKn19fSovCisvLyBJc1ZpcnR1
YWxQYWNrYWdlIC0gQ2hlY2sgaWYgcGFja2FnZSBpcyB2aXJ0dWFsIChubyB2ZXJzaW9ucywgaGFz
IHByb3ZpZGVycykJLyp7e3sqLworLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisvKiBWaXJ0dWFsIHBhY2thZ2Vz
IGhhdmUgbm8gYWN0dWFsIHZlcnNpb25zIGJ1dCBhcmUgcHJvdmlkZWQgYnkgb3RoZXIgcGFja2Fn
ZXMgKi8KK3N0YXRpYyBpbmxpbmUgYm9vbCBJc1ZpcnR1YWxQYWNrYWdlKHBrZ0NhY2hlOjpQa2dJ
dGVyYXRvciBjb25zdCAmUGtnKQoreworICAgcmV0dXJuIChQa2ctPlZlcnNpb25MaXN0ID09IDAp
ICYmIChQa2ctPlByb3ZpZGVzTGlzdCAhPSAwKTsKK30KKwkJCQkJCQkJCS8qfX19Ki8KKy8vIEdl
dEluc3RhbGxlZFByb3ZpZGVycyAtIEdldCBpbnN0YWxsZWQgcHJvdmlkZXJzIG9mIGEgdmlydHVh
bCBwYWNrYWdlCS8qe3t7Ki8KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLyogUmV0dXJucyBsaXN0IG9mIGFs
bCBpbnN0YWxsZWQgcGFja2FnZXMgdGhhdCBwcm92aWRlIHRoZSBnaXZlbiB2aXJ0dWFsIHBrZyAq
Lworc3RhdGljIHN0ZDo6dmVjdG9yPHBrZ0NhY2hlOjpQa2dJdGVyYXRvcj4gR2V0SW5zdGFsbGVk
UHJvdmlkZXJzKAorICAgcGtnQ2FjaGU6OlBrZ0l0ZXJhdG9yIGNvbnN0ICZWaXJ0dWFsUGtnLAor
ICAgcGtnRGVwQ2FjaGUgJkRlcCkKK3sKKyAgIHN0ZDo6dmVjdG9yPHBrZ0NhY2hlOjpQa2dJdGVy
YXRvcj4gUHJvdmlkZXJzOworCisgICBmb3IgKHBrZ0NhY2hlOjpQcnZJdGVyYXRvciBQcnYgPSBW
aXJ0dWFsUGtnLlByb3ZpZGVzTGlzdCgpOworICAgICAgICBub3QgUHJ2LmVuZCgpOyArK1BydikK
KyAgIHsKKyAgICAgIHBrZ0NhY2hlOjpQa2dJdGVyYXRvciBQcm92aWRlciA9IFBydi5Pd25lclBr
ZygpOworICAgICAgaWYgKChQcm92aWRlci0+Q3VycmVudFN0YXRlID09IHBrZ0NhY2hlOjpTdGF0
ZTo6SW5zdGFsbGVkKSB8fAorICAgICAgICAgIERlcFtQcm92aWRlcl0uSW5zdGFsbCgpKQorICAg
ICAgeworICAgICAgICAgUHJvdmlkZXJzLnB1c2hfYmFjayhQcm92aWRlcik7CisgICAgICB9Cisg
ICB9CisKKyAgIHJldHVybiBQcm92aWRlcnM7Cit9CiAKIGJvb2wgcGtnRG9BdXRvKHN0ZDo6b3N0
cmVhbSAmYzFvdXQsIGNvbnN0IENvbW1hbmRMaW5lICZDbWRMLCBpbnQgJmF1dG9fbWFya19jaGFu
Z2VkLCBwa2dEZXBDYWNoZSAmRGVwKQogewpAQCAtMTMwOSw0MCArMTMzOSw4OSBAQCBib29sIHBr
Z0RvQXV0byhzdGQ6Om9zdHJlYW0gJmMxb3V0LCBjb25zdCBDb21tYW5kTGluZSAmQ21kTCwgaW50
ICZhdXRvX21hcmtfY2hhbgogICAgZm9yIChjb25zdCBjaGFyICoqSSA9IENtZEwuRmlsZUxpc3Qg
KyAxOyAqSSAhPSAwOyArK0kpCiAgICB7CiAgICAgICBhdXRvIHBrZ2l0ZXIgPSBEZXAuRmluZFBr
ZygqSSk7Ci0gICAgICBpZiAoIXBrZ2l0ZXIuZW5kKCkpCisgICAgICBpZiAocGtnaXRlci5lbmQo
KSkKKyAgICAgIHsKKyAgICAgICAgIGNvbnRpbnVlOworICAgICAgfQorCisgICAgICAvLyBIYW5k
bGUgdmlydHVhbCBwYWNrYWdlczogYXBwbHkgdG8gYWxsIGluc3RhbGxlZCBwcm92aWRlcnMKKyAg
ICAgIGlmIChJc1ZpcnR1YWxQYWNrYWdlKHBrZ2l0ZXIpKQogICAgICAgewotICAgICAgICAgaWYg
KChwa2dpdGVyLT5DdXJyZW50U3RhdGUgPT0gcGtnQ2FjaGU6OlN0YXRlOjpOb3RJbnN0YWxsZWQp
ICYmICghRGVwW3BrZ2l0ZXJdLk5ld0luc3RhbGwoKSkpCisgICAgICAgICBzdGQ6OnZlY3Rvcjxw
a2dDYWNoZTo6UGtnSXRlcmF0b3I+IFByb3ZpZGVycyA9IEdldEluc3RhbGxlZFByb3ZpZGVycyhw
a2dpdGVyLCBEZXApOworCisgICAgICAgICBpZiAoUHJvdmlkZXJzLmVtcHR5KCkpCiAgICAgICAg
ICB7Ci0gICAgICAgICAgICBpb3ByaW50ZihjMW91dCwgXygiJXMgY2FuIG5vdCBiZSBtYXJrZWQg
YXMgaXQgaXMgbm90IGluc3RhbGxlZC5cbiIpLCBwa2dpdGVyLk5hbWUoKSk7CisgICAgICAgICAg
ICBpb3ByaW50ZihjMW91dCwgXygiJXMgaXMgYSB2aXJ0dWFsIHBhY2thZ2Ugd2l0aCBubyBpbnN0
YWxsZWQgcHJvdmlkZXJzLlxuIiksIHBrZ2l0ZXIuTmFtZSgpKTsKICAgICAgICAgICAgIGNvbnRp
bnVlOwogICAgICAgICAgfQogCi0gICAgICAgICBlbHNlIGlmICgoKERlcFtwa2dpdGVyXS5GbGFn
cyAmIHBrZ0NhY2hlOjpGbGFnOjpBdXRvKSA9PSBwa2dDYWNoZTo6RmxhZzo6QXV0bykgPT0gTWFy
a0F1dG8pCisgICAgICAgICAvLyBBcHBseSB0byBlYWNoIGluc3RhbGxlZCBwcm92aWRlcgorICAg
ICAgICAgZm9yIChhdXRvIGNvbnN0ICZQcm92aWRlciA6IFByb3ZpZGVycykKICAgICAgICAgIHsK
KyAgICAgICAgICAgIGlmICgoKERlcFtQcm92aWRlcl0uRmxhZ3MgJiBwa2dDYWNoZTo6RmxhZzo6
QXV0bykgPT0gcGtnQ2FjaGU6OkZsYWc6OkF1dG8pID09IE1hcmtBdXRvKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgaWYgKCFNYXJrQXV0bykKKyAgICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICAgIGlvcHJpbnRmKGMxb3V0LCBfKCIlcyAocHJvdmlkZXIgb2YgJXMpIHdhcyBh
bHJlYWR5IHNldCB0byBtYW51YWxseSBpbnN0YWxsZWQuXG4iKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFByb3ZpZGVyLk5hbWUoKSwgcGtnaXRlci5OYW1lKCkpOworICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgaW9wcmludGYoYzFvdXQsIF8oIiVzIChwcm92aWRlciBvZiAlcykgd2FzIGFscmVhZHkg
c2V0IHRvIGF1dG9tYXRpY2FsbHkgaW5zdGFsbGVkLlxuIiksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQcm92aWRlci5OYW1lKCksIHBrZ2l0ZXIuTmFtZSgpKTsKKyAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgfQorCiAgICAgICAgICAg
ICBpZiAoIU1hcmtBdXRvKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgaW9wcmludGYo
YzFvdXQsXygiJXMgd2FzIGFscmVhZHkgc2V0IHRvIG1hbnVhbGx5IGluc3RhbGxlZC5cbiIpLCBw
a2dpdGVyLk5hbWUoKSk7CisgICAgICAgICAgICAgICBpb3ByaW50ZihjMW91dCwgXygiJXMgKHBy
b3ZpZGVyIG9mICVzKSBzZXQgdG8gbWFudWFsbHkgaW5zdGFsbGVkLlxuIiksCisgICAgICAgICAg
ICAgICAgICAgICAgICBQcm92aWRlci5OYW1lKCksIHBrZ2l0ZXIuTmFtZSgpKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgIGlv
cHJpbnRmKGMxb3V0LF8oIiVzIHdhcyBhbHJlYWR5IHNldCB0byBhdXRvbWF0aWNhbGx5IGluc3Rh
bGxlZC5cbiIpLCBwa2dpdGVyLk5hbWUoKSk7CisgICAgICAgICAgICAgICBpb3ByaW50ZihjMW91
dCwgXygiJXMgKHByb3ZpZGVyIG9mICVzKSBzZXQgdG8gYXV0b21hdGljYWxseSBpbnN0YWxsZWQu
XG4iKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIFByb3ZpZGVyLk5hbWUoKSwgcGtnaXRlci5O
YW1lKCkpOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg
ICAgIERlcC5NYXJrQXV0byhQcm92aWRlciwgTWFya0F1dG8gPyBwa2dEZXBDYWNoZTo6QXV0b01h
cmtGbGFnOjpBdXRvIDogcGtnRGVwQ2FjaGU6OkF1dG9NYXJrRmxhZzo6TWFudWFsKTsKKyAgICAg
ICAgICAgICsrQXV0b01hcmtDaGFuZ2VkOwogICAgICAgICAgfQorICAgICAgICAgY29udGludWU7
CisgICAgICB9CiAKKyAgICAgIC8vIEhhbmRsZSByZWFsIHBhY2thZ2VzIChleGlzdGluZyBsb2dp
YykKKyAgICAgIGlmICgocGtnaXRlci0+Q3VycmVudFN0YXRlID09IHBrZ0NhY2hlOjpTdGF0ZTo6
Tm90SW5zdGFsbGVkKSAmJiAoIURlcFtwa2dpdGVyXS5OZXdJbnN0YWxsKCkpKQorICAgICAgewor
ICAgICAgICAgaW9wcmludGYoYzFvdXQsIF8oIiVzIGNhbiBub3QgYmUgbWFya2VkIGFzIGl0IGlz
IG5vdCBpbnN0YWxsZWQuXG4iKSwgcGtnaXRlci5OYW1lKCkpOworICAgICAgICAgY29udGludWU7
CisgICAgICB9CisKKyAgICAgIGlmICgoKERlcFtwa2dpdGVyXS5GbGFncyAmIHBrZ0NhY2hlOjpG
bGFnOjpBdXRvKSA9PSBwa2dDYWNoZTo6RmxhZzo6QXV0bykgPT0gTWFya0F1dG8pCisgICAgICB7
CiAgICAgICAgICBpZiAoIU1hcmtBdXRvKQogICAgICAgICAgewotICAgICAgICAgICAgaW9wcmlu
dGYoYzFvdXQsXygiJXMgc2V0IHRvIG1hbnVhbGx5IGluc3RhbGxlZC5cbiIpLCBwa2dpdGVyLk5h
bWUoKSk7CisgICAgICAgICAgICBpb3ByaW50ZihjMW91dCxfKCIlcyB3YXMgYWxyZWFkeSBzZXQg
dG8gbWFudWFsbHkgaW5zdGFsbGVkLlxuIiksIHBrZ2l0ZXIuTmFtZSgpKTsKICAgICAgICAgIH0K
ICAgICAgICAgIGVsc2UKICAgICAgICAgIHsKLSAgICAgICAgICAgIGlvcHJpbnRmKGMxb3V0LF8o
IiVzIHNldCB0byBhdXRvbWF0aWNhbGx5IGluc3RhbGxlZC5cbiIpLCBwa2dpdGVyLk5hbWUoKSk7
CisgICAgICAgICAgICBpb3ByaW50ZihjMW91dCxfKCIlcyB3YXMgYWxyZWFkeSBzZXQgdG8gYXV0
b21hdGljYWxseSBpbnN0YWxsZWQuXG4iKSwgcGtnaXRlci5OYW1lKCkpOwogICAgICAgICAgfQog
Ci0gICAgICAgICBEZXAuTWFya0F1dG8ocGtnaXRlciwgTWFya0F1dG8gPyBwa2dEZXBDYWNoZTo6
QXV0b01hcmtGbGFnOjpBdXRvIDogcGtnRGVwQ2FjaGU6OkF1dG9NYXJrRmxhZzo6TWFudWFsKTsK
LSAgICAgICAgICsrQXV0b01hcmtDaGFuZ2VkOworICAgICAgICAgY29udGludWU7CiAgICAgICB9
CisKKyAgICAgIGlmICghTWFya0F1dG8pCisgICAgICB7CisgICAgICAgICBpb3ByaW50ZihjMW91
dCxfKCIlcyBzZXQgdG8gbWFudWFsbHkgaW5zdGFsbGVkLlxuIiksIHBrZ2l0ZXIuTmFtZSgpKTsK
KyAgICAgIH0KKyAgICAgIGVsc2UKKyAgICAgIHsKKyAgICAgICAgIGlvcHJpbnRmKGMxb3V0LF8o
IiVzIHNldCB0byBhdXRvbWF0aWNhbGx5IGluc3RhbGxlZC5cbiIpLCBwa2dpdGVyLk5hbWUoKSk7
CisgICAgICB9CisKKyAgICAgIERlcC5NYXJrQXV0byhwa2dpdGVyLCBNYXJrQXV0byA/IHBrZ0Rl
cENhY2hlOjpBdXRvTWFya0ZsYWc6OkF1dG8gOiBwa2dEZXBDYWNoZTo6QXV0b01hcmtGbGFnOjpN
YW51YWwpOworICAgICAgKytBdXRvTWFya0NoYW5nZWQ7CiAgICB9CiAKICAgIGF1dG9fbWFya19j
aGFuZ2VkID0gQXV0b01hcmtDaGFuZ2VkOwpAQCAtMTM5NCwyMiArMTQ3Myw0NyBAQCBib29sIHBr
Z0RvU2hvd0F1dG8oc3RkOjpvc3RyZWFtICZjb3V0LCBjb25zdCBDb21tYW5kTGluZSAmQ21kTCwg
cGtnRGVwQ2FjaGUgJkRlcAogICAgICAgZm9yIChjb25zdCBjaGFyICoqSSA9IENtZEwuRmlsZUxp
c3QgKyAxOyAqSSAhPSAwOyArK0kpCiAgICAgICB7CiAgICAgICAgICBhdXRvIHBrZ2l0ZXIgPSBE
ZXAuRmluZFBrZygqSSk7Ci0gICAgICAgICBpZiAoIXBrZ2l0ZXIuZW5kKCkpCisgICAgICAgICBp
ZiAocGtnaXRlci5lbmQoKSkKKyAgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICAgfQorCisgICAgICAgICAvLyBIYW5kbGUgdmlydHVhbCBwYWNrYWdlczogc2hvdyBzdGF0
ZSBvZiBhbGwgaW5zdGFsbGVkIHByb3ZpZGVycworICAgICAgICAgaWYgKElzVmlydHVhbFBhY2th
Z2UocGtnaXRlcikpCiAgICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoKHBrZ2l0ZXItPkN1cnJl
bnRTdGF0ZSA9PSBwa2dDYWNoZTo6U3RhdGU6Okluc3RhbGxlZCkgfHwgKERlcFtwa2dpdGVyXS5J
bnN0YWxsKCkpKQorICAgICAgICAgICAgc3RkOjp2ZWN0b3I8cGtnQ2FjaGU6OlBrZ0l0ZXJhdG9y
PiBQcm92aWRlcnMgPSBHZXRJbnN0YWxsZWRQcm92aWRlcnMocGtnaXRlciwgRGVwKTsKKworICAg
ICAgICAgICAgZm9yIChhdXRvIGNvbnN0ICZQcm92aWRlciA6IFByb3ZpZGVycykKICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgIGJvb2wgY3VycmVudF9zdGF0ZV9pc19hdXRvID0gKChEZXBb
cGtnaXRlcl0uRmxhZ3MgJiBwa2dDYWNoZTo6RmxhZzo6QXV0bykgPT0gcGtnQ2FjaGU6OkZsYWc6
OkF1dG8pOworICAgICAgICAgICAgICAgYm9vbCBjdXJyZW50X3N0YXRlX2lzX2F1dG8gPSAoKERl
cFtQcm92aWRlcl0uRmxhZ3MgJiBwa2dDYWNoZTo6RmxhZzo6QXV0bykgPT0gcGtnQ2FjaGU6OkZs
YWc6OkF1dG8pOwogICAgICAgICAgICAgICAgaWYgKFNob3dTdGF0ZSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgIHN0ZDo6c3RyaW5nc3RyZWFtIHN0cjsKLSAgICAgICAgICAg
ICAgICAgIHN0ciA8PCBwa2dpdGVyLk5hbWUoKSA8PCAiICIgPDwgKGN1cnJlbnRfc3RhdGVfaXNf
YXV0byA/ICJhdXRvIiA6ICJtYW51YWwiKTsKKyAgICAgICAgICAgICAgICAgIHN0ciA8PCBQcm92
aWRlci5OYW1lKCkgPDwgIiAiIDw8IChjdXJyZW50X3N0YXRlX2lzX2F1dG8gPyAiYXV0byIgOiAi
bWFudWFsIik7CiAgICAgICAgICAgICAgICAgICBwYWNrYWdlcy5wdXNoX2JhY2soc3RyLnN0cigp
KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKGN1cnJlbnRfc3Rh
dGVfaXNfYXV0byA9PSBTaG93QXV0bykKICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICAgIHBhY2thZ2VzLnB1c2hfYmFjayhwa2dpdGVyLk5hbWUoKSk7CisgICAgICAgICAgICAgICAg
ICBwYWNrYWdlcy5wdXNoX2JhY2soUHJvdmlkZXIuTmFtZSgpKTsKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgfQorCisgICAg
ICAgICAvLyBIYW5kbGUgcmVhbCBwYWNrYWdlcyAoZXhpc3RpbmcgbG9naWMpCisgICAgICAgICBp
ZiAoKHBrZ2l0ZXItPkN1cnJlbnRTdGF0ZSA9PSBwa2dDYWNoZTo6U3RhdGU6Okluc3RhbGxlZCkg
fHwgKERlcFtwa2dpdGVyXS5JbnN0YWxsKCkpKQorICAgICAgICAgeworICAgICAgICAgICAgYm9v
bCBjdXJyZW50X3N0YXRlX2lzX2F1dG8gPSAoKERlcFtwa2dpdGVyXS5GbGFncyAmIHBrZ0NhY2hl
OjpGbGFnOjpBdXRvKSA9PSBwa2dDYWNoZTo6RmxhZzo6QXV0byk7CisgICAgICAgICAgICBpZiAo
U2hvd1N0YXRlKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgc3RkOjpzdHJpbmdzdHJl
YW0gc3RyOworICAgICAgICAgICAgICAgc3RyIDw8IHBrZ2l0ZXIuTmFtZSgpIDw8ICIgIiA8PCAo
Y3VycmVudF9zdGF0ZV9pc19hdXRvID8gImF1dG8iIDogIm1hbnVhbCIpOworICAgICAgICAgICAg
ICAgcGFja2FnZXMucHVzaF9iYWNrKHN0ci5zdHIoKSk7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBlbHNlIGlmIChjdXJyZW50X3N0YXRlX2lzX2F1dG8gPT0gU2hvd0F1dG8pCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICBwYWNrYWdlcy5wdXNoX2JhY2socGtnaXRlci5OYW1lKCkp
OworICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgfQogICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>