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

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

    <bug>
          <bug_id>24735</bug_id>
          
          <creation_ts>2010-12-10 14:07:59 +0300</creation_ts>
          <short_desc>Не учитывает кодировку в SPEC</short_desc>
          <delta_ts>2021-11-11 20:55:39 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Infrastructure</classification>
          <product>Infrastructure</product>
          <component>packages.altlinux.org</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://prometheus.altlinux.org/en/Sisyphus/srpms/alt-docs-main/spec</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>22555</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rinat Bikov">bikr</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>becase</cc>
    
    <cc>rider</cc>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>116234</commentid>
    <comment_count>0</comment_count>
    <who name="Rinat Bikov">bikr</who>
    <bug_when>2010-12-10 14:07:59 +0300</bug_when>
    <thetext>Если на sisyphus.ru предполагалось, что spec написан в кодировке koi8-r, то теперь предполагается, что он написан в кодировке UTF-8, а указанные кодировки в Summary(ru_RU.KOI8-R), %description -l ru_RU.KOI8-R  игнорируются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117193</commentid>
    <comment_count>1</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2011-01-15 03:24:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Если на sisyphus.ru предполагалось, что spec написан в кодировке koi8-r, то
&gt; теперь предполагается, что он написан в кодировке UTF-8, а указанные кодировки
&gt; в Summary(ru_RU.KOI8-R), %description -l ru_RU.KOI8-R  игнорируются.

Дело в том что ни sisyphus.ru ни prometheus.a.o ничего в плане спеков и их кодировок не делает. Просто на sisyphus.ru использовалась кодировка KOI8-R для страниц, а на prometheus я сконвертил всё в UTF-8.

Какие предложения по поводу не игнорирования кодировки? И на каких страницах?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117198</commentid>
    <comment_count>2</comment_count>
    <who name="Rinat Bikov">bikr</who>
    <bug_when>2011-01-15 10:44:38 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Какие предложения по поводу не игнорирования кодировки? И на каких страницах?

Есть предложение по обработке последовательности Summary(ln_LN.encoding).
Либо проходить 2 раза, в первый раз в поисках этой последовательности, либо изменять кодировку входных данных на лету после встречи такой последовательности.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117201</commentid>
    <comment_count>3</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2011-01-15 12:49:30 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; (В ответ на комментарий №1)
&gt; &gt; Какие предложения по поводу не игнорирования кодировки? И на каких страницах?
&gt; 
&gt; Есть предложение по обработке последовательности Summary(ln_LN.encoding).
&gt; Либо проходить 2 раза, в первый раз в поисках этой последовательности, либо
&gt; изменять кодировку входных данных на лету после встречи такой
&gt; последовательности.

Повторюсь:

&gt; Какие предложения по поводу не игнорирования кодировки? И на каких страницах?

Я пока не понимаю что, где и зачем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117202</commentid>
    <comment_count>4</comment_count>
    <who name="Rinat Bikov">bikr</who>
    <bug_when>2011-01-15 13:50:08 +0300</bug_when>
    <thetext>Предложение не игнорировать кодировку на странице вывода spec-файла (см. URL для примера).

То есть отсеки с внутренней кодировкой spec-файлов преобразовать в кодировку UTF-8, чтобы далее при отображении этих спек-файлов не было нечитаемых символов.

Сложность в том, что в одном файле могут быть пункты с разной кодировкой:
CP1251, UTF8, KOI8-u.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117203</commentid>
    <comment_count>5</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2011-01-15 14:07:07 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Предложение не игнорировать кодировку на странице вывода spec-файла (см. URL
&gt; для примера).
&gt; 
&gt; То есть отсеки с внутренней кодировкой spec-файлов преобразовать в кодировку
&gt; UTF-8, чтобы далее при отображении этих спек-файлов не было нечитаемых
&gt; символов.
&gt; 
&gt; Сложность в том, что в одном файле могут быть пункты с разной кодировкой:
&gt; CP1251, UTF8, KOI8-u.

Предлагаю не решать политические вопросы техническим путём. Пишите спеки в UTF-8 и проблем не будет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117204</commentid>
    <comment_count>6</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2011-01-15 14:23:36 +0300</bug_when>
    <thetext>NOTABUG -&gt; WONTFIX</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117206</commentid>
    <comment_count>7</comment_count>
    <who name="Rinat Bikov">bikr</who>
    <bug_when>2011-01-15 16:14:10 +0300</bug_when>
    <thetext>Жаль, а интересная задача по идее :)
Да и в policy нигде не видел, чтобы было требование писать в какой-либо одной кодировке...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117207</commentid>
    <comment_count>8</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2011-01-15 16:17:07 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Жаль, а интересная задача по идее :)

Приходите лучше сразу с патчем. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119603</commentid>
    <comment_count>9</comment_count>
      <attachid>4851</attachid>
    <who name="Bikov Rinat">becase</who>
    <bug_when>2011-03-29 18:05:39 +0400</bug_when>
    <thetext>Created attachment 4851
Вот конвертер кодировок на Java (jar-файл)

Я написал конвертер кодировок в utf-8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119604</commentid>
    <comment_count>10</comment_count>
      <attachid>4852</attachid>
    <who name="Bikov Rinat">becase</who>
    <bug_when>2011-03-29 18:07:41 +0400</bug_when>
    <thetext>Created attachment 4852
Исходный код конвертера (Java).

И исходник.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119606</commentid>
    <comment_count>11</comment_count>
    <who name="Bikov Rinat">becase</who>
    <bug_when>2011-03-29 18:08:44 +0400</bug_when>
    <thetext>Прошу учесть код конвертора :).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119612</commentid>
    <comment_count>12</comment_count>
    <who name="Bikov Rinat">becase</who>
    <bug_when>2011-03-29 18:42:29 +0400</bug_when>
    <thetext>Вот сложный случай:
http://prometheus.altlinux.org/en/Platform5/srpms/wget/spec
Для него некорректно работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119615</commentid>
    <comment_count>13</comment_count>
    <who name="Bikov Rinat">becase</who>
    <bug_when>2011-03-29 18:57:27 +0400</bug_when>
    <thetext>Нужно найти способ получения кодировки для указанной локали...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122558</commentid>
    <comment_count>14</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2011-06-27 09:18:38 +0400</bug_when>
    <thetext>Уточню один момент. После миграции на ruby 1.9.2 на прометее теперь не показываются спек-файлы которые содержат символы из не UTF-8 кодировки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204812</commentid>
    <comment_count>15</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-11-11 20:55:39 +0300</bug_when>
    <thetext>Мы показываем specfile расчитывая что всё в нём написано в UTF-8, а то, что не в UTF-8 отображается нечитаемым образом и это исправляться не будет:
https://beta.packages.altlinux.org/ru/sisyphus/srpms/wallpapers-mike/specfiles/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4851</attachid>
            <date>2011-03-29 18:05:39 +0400</date>
            <delta_ts>2011-03-29 18:05:39 +0400</delta_ts>
            <desc>Вот конвертер кодировок на Java (jar-файл)</desc>
            <filename>converter.jar</filename>
            <type>application/octet-stream</type>
            <size>2797</size>
            <attacher name="Bikov Rinat">becase</attacher>
            
              <data encoding="base64">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
AAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4852</attachid>
            <date>2011-03-29 18:07:41 +0400</date>
            <delta_ts>2011-03-29 18:07:41 +0400</delta_ts>
            <desc>Исходный код конвертера (Java).</desc>
            <filename>Converter.java</filename>
            <type>application/octet-stream</type>
            <size>5376</size>
            <attacher name="Bikov Rinat">becase</attacher>
            
              <data encoding="base64">cGFja2FnZSBjb252ZXJ0dG91dGY7DQovKioNCiAqIExpY2Vuc2U6IEdQTHYzKy4NCiAqIEF1dGhv
cjogUmluYXQgQmlrb3YgPGJlY2FzZUBhbHRsaW51eC5vcmc+DQogKi8NCg0KaW1wb3J0IGphdmEu
aW8uQnVmZmVyZWRJbnB1dFN0cmVhbTsNCmltcG9ydCBqYXZhLmlvLkJ5dGVBcnJheU91dHB1dFN0
cmVhbTsNCmltcG9ydCBqYXZhLmlvLkNsb3NlYWJsZTsNCmltcG9ydCBqYXZhLmlvLklPRXhjZXB0
aW9uOw0KaW1wb3J0IGphdmEuaW8uT3V0cHV0U3RyZWFtV3JpdGVyOw0KaW1wb3J0IGphdmEuaW8u
VW5zdXBwb3J0ZWRFbmNvZGluZ0V4Y2VwdGlvbjsNCmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOw0K
DQovKioNCiAqIEVuY29kaW5nIGNvbnZlcnRlciBmb3Igc3BlYyBmaWxlcyBmcm9tIHZhcmlvdXMg
ZW5jb2RpbmcgdG8gdXRmLTggZW5jb2RpbmcNCiAqIEBhdXRob3IgUmluYXRfQmlrb3YNCiAqDQog
Ki8NCnB1YmxpYyBjbGFzcyBDb252ZXJ0ZXIgew0KICAgIC8qKg0KICAgICAqIERlZmF1bHQgaW5w
dXQgZW5jb2RpbmcNCiAgICAgKi8NCiAgICBwcml2YXRlIGZpbmFsIFN0cmluZyBkZWZhdWx0RW5j
b2RpbmcgPSAidXRmLTgiOw0KICAgIC8qKg0KICAgICAqIE91dHB1dCBlbmNvZGluZw0KICAgICAq
Lw0KICAgIHByaXZhdGUgZmluYWwgU3RyaW5nIG91dHB1dEVuY29kaW5nID0gInV0Zi04IjsNCiAg
ICAvKioNCiAgICAgKiBGaXJzdCBzZWFyY2ggZW5jb2Rpbmcgc3RyaW5nDQogICAgICovDQogICAg
cHJpdmF0ZSBmaW5hbCBjaGFyW10gc2VhcmNoT25lID0gIlN1bW1hcnkoIi50b0NoYXJBcnJheSgp
Ow0KICAgIC8qKg0KICAgICAqIFNlY29uZCBzZWFyY2ggZW5jb2Rpbmcgc3RyaW5nDQogICAgICov
DQogICAgcHJpdmF0ZSBmaW5hbCBjaGFyW10gc2VhcmNoVHdvID0gIiVkZXNjcmlwdGlvbiAtbCAi
LnRvQ2hhckFycmF5KCk7DQogICAgLyoqDQogICAgICogUG9zaXRpb24gaW4gZmlyc3QNCiAgICAg
Ki8NCiAgICBwcml2YXRlIGludFtdIHBvc09uZSA9IHswfTsNCiAgICAvKioNCiAgICAgKiBQb3Np
dGlvbiBpbiBzZWNvbmQNCiAgICAgKi8NCiAgICBwcml2YXRlIGludFtdIHBvc1R3byA9IHswfTsN
CiAgICAvKioNCiAgICAgKiBTaW1wbGUgS251dGggTW9ycmlzIFByYXR0IGFsZ29yaXRobSB3aXRo
IHplcm8gc3VmZml4IGFycmF5DQogICAgICogQHBhcmFtIGNoIGN1cnJlbnQgY2hhcmFjdGVyDQog
ICAgICogQHBhcmFtIGFyIGNoYXIgYXJyYXkgZm9yIHNlYXJjaA0KICAgICAqIEBwYXJhbSBwb3Mg
Y3VycmVudCBwb3NpdGlvbg0KICAgICAqIEByZXR1cm4gdHJ1ZSwgaWYgZm91bmRlZCBzZXF1ZW5j
ZSBvZiBhciBjaGFyYWN0ZXJzDQogICAgICovDQogICAgcHJpdmF0ZSBib29sZWFuIGlzTWF0Y2go
Y2hhciBjaCwgY2hhciBbXSBhciwgaW50W10gcG9zKSB7DQogICAgICAgIGlmIChjaCA9PSBhcltw
b3NbMF1dKSB7DQogICAgICAgICAgICBwb3NbMF0rKzsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAg
ICAgICAgIHBvc1swXSA9IDA7DQogICAgICAgIH0NCiAgICAgICAgaWYgKHBvc1swXSA9PSBhci5s
ZW5ndGgpIHsNCiAgICAgICAgICAgIHBvc1swXSA9IDA7DQogICAgICAgICAgICByZXR1cm4gdHJ1
ZTsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KICAgIC8qKg0KICAg
ICAqIElzIGNoYXJhY3RlciBpbiBsb2NhbGUtZW5jb2RpbmcgcGFpcg0KICAgICAqIEBwYXJhbSBj
aCBjdXJyZW50IGNoYXJhY3Rlcg0KICAgICAqIEByZXR1cm4gdHJ1ZSwgaWYgY2ggaW4gbG9jYWxl
LWVuY29kaW5nIHBhaXIsIGZhbHNlIG90aGVyd2lzZQ0KICAgICAqLw0KICAgIHByaXZhdGUgYm9v
bGVhbiBlbmNvZGluZ1ZhbHVlKGNoYXIgY2gpew0KICAgICAgICByZXR1cm4gKGNoID49ICdhJyAm
JiBjaCA8PSAneicpIHx8IChjaCA+PSAnQScgJiYgY2ggPD0gJ1onKSB8fCAoY2ggPj0gJzAnICYm
IGNoIDw9ICc5JykgfHwgY2ggPT0gJy4nIHx8IGNoID09ICdfJyB8fCBjaCA9PSAnLSc7DQogICAg
fQ0KICAgIC8qKg0KICAgICAqIEdldCBwYWlyIG9mIGxvY2FsZSBhbmQgZW5jb2RpbmcgZm9yIGN1
cnJlbnQgbG9jYWxlLWVuY29kaW5nIHBhaXINCiAgICAgKiBAcGFyYW0gc3RyIGxvY2FsZS1lbmNv
ZGluZyBwYWlyDQogICAgICogQHJldHVybiBhcnJheSB3aXRoIGxvY2FsZSBhbmQgZW5jb2RpbmcN
CiAgICAgKi8NCiAgICBwcml2YXRlIFN0cmluZyBbXSBnZXRMb2NhbGVBbmRFbmNvZGluZyhTdHJp
bmcgc3RyKSB7DQogICAgICAgIFN0cmluZyBbXSByZXMgPSBuZXcgU3RyaW5nWzJdOw0KICAgICAg
ICBpbnQgaW5keCA9IHN0ci5pbmRleE9mKCcuJyk7DQogICAgICAgIGludCBsZW4gPSBzdHIubGVu
Z3RoKCk7DQogICAgICAgIGlmIChpbmR4IDwgMCkgew0KICAgICAgICAgICAgaW5keCA9IGxlbjsN
CiAgICAgICAgfQ0KICAgICAgICByZXNbMF0gPSBzdHIuc3Vic3RyaW5nKDAsIGluZHgpOw0KICAg
ICAgICByZXNbMV0gPSBudWxsOw0KICAgICAgICBpZiAoaW5keCA8IGxlbikgew0KICAgICAgICAg
ICAgcmVzWzFdID0gc3RyLnN1YnN0cmluZyhpbmR4ICsgMSk7DQogICAgICAgIH0NCiAgICAgICAg
cmV0dXJuIHJlczsNCiAgICB9DQogICAgLyoqDQogICAgICogQ29udmVydCBpbnB1dCBzdHJlYW0g
Y2hhcmFjdGVycyB0byBvdXRwdXQgdXRmLTgNCiAgICAgKi8NCiAgICBwdWJsaWMgdm9pZCBjb252
ZXJ0KCkgew0KICAgICAgICBCdWZmZXJlZElucHV0U3RyZWFtIGJpcyA9IG51bGw7DQogICAgICAg
IE91dHB1dFN0cmVhbVdyaXRlciBvdXQgPSBudWxsOw0KICAgICAgICBCeXRlQXJyYXlPdXRwdXRT
dHJlYW0gYnl0ZU91dCA9IG51bGw7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBiaXMgPSBu
ZXcgQnVmZmVyZWRJbnB1dFN0cmVhbShTeXN0ZW0uaW4pOw0KICAgICAgICAgICAgb3V0ID0gbmV3
IE91dHB1dFN0cmVhbVdyaXRlcihTeXN0ZW0ub3V0LCBvdXRwdXRFbmNvZGluZyk7DQogICAgICAg
ICAgICBieXRlT3V0ID0gbmV3IEJ5dGVBcnJheU91dHB1dFN0cmVhbSgpOw0KICAgICAgICAgICAg
aW50IGJ5dCA9IDA7DQogICAgICAgICAgICBjaGFyIGNoID0gMDsNCiAgICAgICAgICAgIGJvb2xl
YW4gZW5jb2RpbmdTdGFydCA9IGZhbHNlOw0KICAgICAgICAgICAgYm9vbGVhbiBpbkVuY29kaW5n
ID0gZmFsc2U7DQogICAgICAgICAgICBTdHJpbmdCdWlsZGVyIHNiID0gbnVsbDsNCiAgICAgICAg
ICAgIFN0cmluZyBjdXJyZW5FbmNvZGluZyA9IGRlZmF1bHRFbmNvZGluZzsNCiAgICAgICAgICAg
IHdoaWxlICgoYnl0ID0gYmlzLnJlYWQoKSkgIT0gLTEpIHsNCiAgICAgICAgICAgICAgICBjaCA9
IChjaGFyKSBieXQ7DQogICAgICAgICAgICAgICAgYnl0ZU91dC53cml0ZShieXQpOw0KICAgICAg
ICAgICAgICAgIGVuY29kaW5nU3RhcnQgPSBpc01hdGNoKGNoLCBzZWFyY2hPbmUsIHBvc09uZSk7
DQogICAgICAgICAgICAgICAgZW5jb2RpbmdTdGFydCA9IGlzTWF0Y2goY2gsIHNlYXJjaFR3bywg
cG9zVHdvKSB8fCBlbmNvZGluZ1N0YXJ0Ow0KICAgICAgICAgICAgICAgIGlmIChpbkVuY29kaW5n
KSB7DQogICAgICAgICAgICAgICAgICAgIGlmICghZW5jb2RpbmdWYWx1ZShjaCkpIHsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0cmluZ1tdIHJlcyA9IGdldExvY2FsZUFuZEVuY29kaW5nKHNi
LnRvU3RyaW5nKCkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGVuYyA9IHJlc1sx
XSAhPSBudWxsID8gcmVzWzFdIDogZGVmYXVsdEVuY29kaW5nOw0KICAgICAgICAgICAgICAgICAg
ICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbGUuc2V0RGVmYXVs
dChuZXcgTG9jYWxlKHJlc1swXSkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfWNhdGNoKFRo
cm93YWJsZSB0aCl7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
ICAgICAgICBieXRlW10gYXIgPSBieXRlT3V0LnRvQnl0ZUFycmF5KCk7DQogICAgICAgICAgICAg
ICAgICAgICAgICBieXRlT3V0ID0gbmV3IEJ5dGVBcnJheU91dHB1dFN0cmVhbSgpOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgU3RyaW5nIHAgPSBuZXcgU3RyaW5nKGFyLCBjdXJyZW5FbmNvZGlu
Zyk7DQogICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW5FbmNvZGluZyA9IGVuYzsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIG91dC53cml0ZShwKTsNCiAgICAgICAgICAgICAgICAgICAgICAg
IG91dC5mbHVzaCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgaW5FbmNvZGluZyA9IGZhbHNl
Ow0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAg
c2IuYXBwZW5kKGNoKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICBpZiAoZW5jb2RpbmdTdGFydCkgew0KICAgICAgICAgICAgICAgICAg
ICBpbkVuY29kaW5nID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgc2IgPSBuZXcgU3RyaW5n
QnVpbGRlcigpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAg
IG91dC53cml0ZShuZXcgU3RyaW5nKGJ5dGVPdXQudG9CeXRlQXJyYXkoKSwgY3VycmVuRW5jb2Rp
bmcpKTsNCiAgICAgICAgfSBjYXRjaCAoVW5zdXBwb3J0ZWRFbmNvZGluZ0V4Y2VwdGlvbiBlKSB7
DQogICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOw0KICAgICAgICB9IGNhdGNoIChJT0V4
Y2VwdGlvbiBlKSB7DQogICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOw0KICAgICAgICB9
IGZpbmFsbHkgew0KICAgICAgICAgICAgY2xvc2UoYmlzKTsNCiAgICAgICAgICAgIGNsb3NlKG91
dCk7DQogICAgICAgICAgICBjbG9zZShieXRlT3V0KTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICAv
KioNCiAgICAgKiBDbG9zZSBjbG9zZWFibGUgb2JqZWN0IHdpdGggZXhjZXB0aW9uIHRyZWF0aW5n
DQogICAgICogQHBhcmFtIHN0cmVhbSBzdHJlYW0gb2JqZWN0IHRvIGNsb3NlDQogICAgICovDQog
ICAgcHJpdmF0ZSB2b2lkIGNsb3NlKENsb3NlYWJsZSBzdHJlYW0pIHsNCiAgICAgICAgaWYgKHN0
cmVhbSAhPSBudWxsKSB7DQogICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgIHN0cmVh
bS5jbG9zZSgpOw0KICAgICAgICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgew0KICAgICAg
ICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0N
CiAgICB9DQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIFtdYXJncykgew0KICAg
ICAgICBDb252ZXJ0ZXIgY29udiA9IG5ldyBDb252ZXJ0ZXIoKTsNCiAgICAgICAgY29udi5jb252
ZXJ0KCk7DQogICAgfQ0KfQ0K
</data>

          </attachment>
      

    </bug>

</bugzilla>