<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>26740</bug_id>
          
          <creation_ts>2009-06-25 16:44:49 -0700</creation_ts>
          <short_desc>bugzilla-tool post-diff needs to obsolete old patches before posting</short_desc>
          <delta_ts>2009-06-26 01:28:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>128317</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-25 16:44:49 -0700</bug_when>
    <thetext>bugzilla-tool post-diff needs to obsolete old patches before posting

I&apos;ve also added a --no-obsolete to disable this behavior.

I also finally updated the bug page parsing to use XML.  Thanks bdash! :)
So sad I wrote all that html parsing code in the first place. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128318</commentid>
    <comment_count>1</comment_count>
      <attachid>31889</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-25 16:45:08 -0700</bug_when>
    <thetext>Created attachment 31889
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128320</commentid>
    <comment_count>2</comment_count>
      <attachid>31890</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-25 16:46:27 -0700</bug_when>
    <thetext>Created attachment 31890
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128365</commentid>
    <comment_count>3</comment_count>
      <attachid>31890</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-06-25 19:06:58 -0700</bug_when>
    <thetext>Comment on attachment 31890
patch

&gt; +            log(&quot;Obsoleteting %s on bug %s&quot; % (pluralize(&apos;old patch&apos;, len(patches)), bug_id))

Obsoleting :)

&gt; -
&gt; -            if str(review_status).find(&quot;review+&quot;) != -1:
&gt; -                reviewer = review_status.contents[0].split(&apos;:&apos;)[0] # name:\n review+\n
&gt; -                reviewer_full_name = self.full_name_from_bugzilla_name(reviewer)
&gt; -                attachment[&apos;reviewer&apos;] = reviewer_full_name
&gt; +            attachment[&apos;is_obsolete&apos;] = (element.has_key(&apos;isobsolete&apos;) and element[&apos;isobsolete&apos;] == &quot;1&quot;)
&gt; +            attachment[&apos;is_patch&apos;] = (element.has_key(&apos;ispatch&apos;) and element[&apos;ispatch&apos;] == &quot;1&quot;)

I think without &apos;== &quot;1&quot;&apos; should be fine as well.

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128433</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-26 01:28:05 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebKitTools/ChangeLog
	M	WebKitTools/Scripts/bugzilla-tool
	M	WebKitTools/Scripts/modules/bugzilla.py
Committed r45249
http://trac.webkit.org/changeset/45249</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31889</attachid>
            <date>2009-06-25 16:45:08 -0700</date>
            <delta_ts>2009-06-25 16:46:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bugzilla_requires_a_filename.patch</filename>
            <type>text/plain</type>
            <size>8854</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAzYTNkODUzLi42ZDJjZjYyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTIgQEAKIDIwMDktMDYt
MjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9idWd6aWxsYS10b29sOgorICAg
ICAgICAqIFNjcmlwdHMvbW9kdWxlcy9idWd6aWxsYS5weToKKworMjAwOS0wNi0yNSAgRXJpYyBT
ZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBSb3dl
LgogCiAgICAgICAgIENhbGwgV2ViS2l0VG9vbHMvU2NyaXB0cyBzY3JpcHRzIGJ5IHRoZWlyIGFi
c29sdXRlIHBhdGhzCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRv
b2wgYi9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKaW5kZXggOTliMWQzNi4uZmZm
ZTBiMiAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9idWd6aWxsYS10b29sCisrKyBi
L1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbApAQCAtMzI5LDIxICszMjksMzMgQEAg
Y2xhc3MgT2Jzb2xldGVBdHRhY2htZW50c09uQnVnKENvbW1hbmQpOgogICAgICAgICBidWdfaWQg
PSBhcmdzWzBdCiAgICAgICAgIGF0dGFjaG1lbnRzID0gdG9vbC5idWdzLmZldGNoX2F0dGFjaG1l
bnRzX2Zyb21fYnVnKGJ1Z19pZCkKICAgICAgICAgZm9yIGF0dGFjaG1lbnQgaW4gYXR0YWNobWVu
dHM6Ci0gICAgICAgICAgICBpZiBub3QgYXR0YWNobWVudFsnb2Jzb2xldGUnXToKKyAgICAgICAg
ICAgIGlmIG5vdCBhdHRhY2htZW50Wydpc19vYnNvbGV0ZSddOgogICAgICAgICAgICAgICAgIHRv
b2wuYnVncy5vYnNvbGV0ZV9hdHRhY2htZW50KGF0dGFjaG1lbnRbJ2lkJ10pCiAKIAogY2xhc3Mg
UG9zdERpZmZBc1BhdGNoVG9CdWcoQ29tbWFuZCk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYpOgog
ICAgICAgICBvcHRpb25zID0gWworICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tbm8tb2Jzb2xl
dGUiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0ib2Jzb2xldGVfcGF0Y2hlcyIsIGRlZmF1
bHQ9VHJ1ZSwgaGVscD0iRG8gbm90IG9ic29sZXRlIG9sZCBwYXRjaGVzIGJlZm9yZSBwb3N0aW5n
IHRoaXMgb25lLiIpLAogICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tbm8tcmV2aWV3IiwgYWN0
aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9InJldmlldyIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iRG8g
bm90IG1hcmsgdGhlIHBhdGNoIGZvciByZXZpZXcuIiksCiAgICAgICAgICAgICBtYWtlX29wdGlv
bigiLW0iLCAiLS1kZXNjcmlwdGlvbiIsIGFjdGlvbj0ic3RvcmUiLCB0eXBlPSJzdHJpbmciLCBk
ZXN0PSJkZXNjcmlwdGlvbiIsIGhlbHA9IkRlc2NyaXB0aW9uIHN0cmluZyBmb3IgdGhlIGF0dGFj
aG1lbnQgKGRlZmF1bHQ6ICdwYXRjaCcpIiksCiAgICAgICAgIF0KICAgICAgICAgQ29tbWFuZC5f
X2luaXRfXyhzZWxmLCAnQXR0YWNoZXMgdGhlIGN1cnJlbnQgd29ya2luZyBkaXJlY3RvcnkgZGlm
ZiB0byBhIGJ1ZyBhcyBhIHBhdGNoIGZpbGUuJywgJ0JVR0lEJywgb3B0aW9ucz1vcHRpb25zKQog
CisgICAgQHN0YXRpY21ldGhvZAorICAgIGRlZiBvYnNvbGV0ZV9wYXRjaGVzX29uX2J1ZyhidWdf
aWQsIGJ1Z3MpOgorICAgICAgICBwYXRjaGVzID0gYnVncy5mZXRjaF9wYXRjaGVzX2Zyb21fYnVn
KGJ1Z19pZCkKKyAgICAgICAgaWYgbGVuKHBhdGNoZXMpOgorICAgICAgICAgICAgbG9nKCJPYnNv
bGV0ZXRpbmcgJXMgb24gYnVnICVzIiAlIChwbHVyYWxpemUoJ29sZCBwYXRjaCcsIGxlbihwYXRj
aGVzKSksIGJ1Z19pZCkpCisgICAgICAgICAgICBmb3IgcGF0Y2ggaW4gcGF0Y2hlczoKKyAgICAg
ICAgICAgICAgICBidWdzLm9ic29sZXRlX2F0dGFjaG1lbnQocGF0Y2hbJ2lkJ10pCisKICAgICBk
ZWYgZXhlY3V0ZShzZWxmLCBvcHRpb25zLCBhcmdzLCB0b29sKToKICAgICAgICAgYnVnX2lkID0g
YXJnc1swXQotICAgICAgICAKKworICAgICAgICBpZiBvcHRpb25zLm9ic29sZXRlX3BhdGNoZXM6
CisgICAgICAgICAgICBzZWxmLm9ic29sZXRlX3BhdGNoZXNfb25fYnVnKGJ1Z19pZCwgdG9vbC5i
dWdzKQorCiAgICAgICAgIGRpZmZfcHJvY2VzcyA9IHN1YnByb2Nlc3MuUG9wZW4odG9vbC5zY20o
KS5jcmVhdGVfcGF0Y2hfY29tbWFuZCgpLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCBzaGVsbD1U
cnVlKQogICAgICAgICBkaWZmX3Byb2Nlc3Mud2FpdCgpICMgTWFrZSBzdXJlIHN2bi1jcmVhdGUt
cGF0Y2ggaXMgZG9uZSBiZWZvcmUgd2UgY29udGludWUuCiAgICAgICAgIApAQCAtMzU0LDYgKzM2
Niw3IEBAIGNsYXNzIFBvc3REaWZmQXNQYXRjaFRvQnVnKENvbW1hbmQpOgogY2xhc3MgUG9zdENv
bW1pdHNBc1BhdGNoZXNUb0J1ZyhDb21tYW5kKToKICAgICBkZWYgX19pbml0X18oc2VsZik6CiAg
ICAgICAgIG9wdGlvbnMgPSBbCisgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1uby1vYnNvbGV0
ZSIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLCBkZXN0PSJvYnNvbGV0ZV9wYXRjaGVzIiwgZGVmYXVs
dD1UcnVlLCBoZWxwPSJEbyBub3Qgb2Jzb2xldGUgb2xkIHBhdGNoZXMgYmVmb3JlIHBvc3Rpbmcg
bmV3IG9uZXMuIiksCiAgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1uby1yZXZpZXciLCBhY3Rp
b249InN0b3JlX2ZhbHNlIiwgZGVzdD0icmV2aWV3IiwgZGVmYXVsdD1UcnVlLCBoZWxwPSJEbyBu
b3QgbWFyayB0aGUgcGF0Y2ggZm9yIHJldmlldy4iKSwKICAgICAgICAgXQogICAgICAgICBDb21t
YW5kLl9faW5pdF9fKHNlbGYsICdBdHRhY2hlcyBhIHJhbmdlIG9mIGxvY2FsIGNvbW1pdHMgdG8g
YSBidWcgYXMgcGF0Y2ggZmlsZXMuJywgJ0JVR0lEIENPTU1JVElTSCcsIG9wdGlvbnM9b3B0aW9u
cykKQEAgLTM2MiwxNSArMzc1LDE2IEBAIGNsYXNzIFBvc3RDb21taXRzQXNQYXRjaGVzVG9CdWco
Q29tbWFuZCk6CiAgICAgICAgIGJ1Z19pZCA9IGFyZ3NbMF0KICAgICAgICAgCiAgICAgICAgIGlm
IG5vdCB0b29sLnNjbSgpLnN1cHBvcnRzX2xvY2FsX2NvbW1pdHMoKToKLSAgICAgICAgICAgIGxv
Zyh0b29sLnNjbSgpLmRpc3BsYXlfbmFtZSgpICsgIiBkb2VzIG5vdCBzdXBwb3J0IGxvY2FsIGNv
bW1pdHMuIikKLSAgICAgICAgICAgIGV4aXQoMSkKKyAgICAgICAgICAgIGVycm9yKHRvb2wuc2Nt
KCkuZGlzcGxheV9uYW1lKCkgKyAiIGRvZXMgbm90IHN1cHBvcnQgbG9jYWwgY29tbWl0cy4iKQog
ICAgICAgICAKICAgICAgICAgY29tbWl0X2lkcyA9IHRvb2wuc2NtKCkuY29tbWl0X2lkc19mcm9t
X3JhbmdlX2FyZ3VtZW50cyhhcmdzWzE6XSkKICAgICAgICAgCiAgICAgICAgIGlmIGxlbihjb21t
aXRfaWRzKSA+IDEwOgotICAgICAgICAgICAgbG9nKCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8g
YXR0YWNoICVzIHRvIGJ1ZyAlcz8iICUgKHBsdXJhbGl6ZSgncGF0Y2gnLCBsZW4oY29tbWl0X2lk
cykpLCBidWdfaWQpKQorICAgICAgICAgICAgZXJyb3IoIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0
byBhdHRhY2ggJXMgdG8gYnVnICVzPyIgJSAocGx1cmFsaXplKCdwYXRjaCcsIGxlbihjb21taXRf
aWRzKSksIGJ1Z19pZCkpCiAgICAgICAgICAgICAjIENvdWxkIGFkZCBhIC0tcGF0Y2hlcy1saW1p
dCBvcHRpb24uCi0gICAgICAgICAgICBleGl0KDEpCisKKyAgICAgICAgaWYgb3B0aW9ucy5vYnNv
bGV0ZV9wYXRjaGVzOgorICAgICAgICAgICAgUG9zdERpZmZBc1BhdGNoVG9CdWcub2Jzb2xldGVf
cGF0Y2hlc19vbl9idWcoYnVnX2lkLCB0b29sLmJ1Z3MpCiAgICAgICAgIAogICAgICAgICBsb2co
IkF0dGFjaGluZyAlcyBhcyBwYXRjaGVzIHRvIGJ1ZyAlcyIgJSAocGx1cmFsaXplKCdjb21taXQn
LCBsZW4oY29tbWl0X2lkcykpLCBidWdfaWQpKQogICAgICAgICBmb3IgY29tbWl0X2lkIGluIGNv
bW1pdF9pZHM6CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemls
bGEucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHkKaW5kZXggZGFk
ZDQ5OS4uYjgwNmQxMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1
Z3ppbGxhLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxsYS5weQpA
QCAtMTE1LDU4ICsxMTUsNTQgQEAgY2xhc3MgQnVnemlsbGE6CiAgICAgICAgICAgICByYWlzZSBF
eGNlcHRpb24oIkVSUk9SOiBVbmtub3duIHJldmlld2VyISAiICsgYnVnemlsbGFfbmFtZSkKICAg
ICAgICAgcmV0dXJuIHNlbGYucmV2aWV3ZXJfdXNlcm5hbWVzX3RvX2Z1bGxfbmFtZXNbYnVnemls
bGFfbmFtZV0KIAotICAgIGRlZiBidWdfdXJsX2Zvcl9idWdfaWQoc2VsZiwgYnVnX2lkKToKLSAg
ICAgICAgYnVnX2Jhc2VfdXJsID0gc2VsZi5idWdfc2VydmVyICsgInNob3dfYnVnLmNnaT9pZD0i
Ci0gICAgICAgIHJldHVybiAiJXMlcyIgJSAoYnVnX2Jhc2VfdXJsLCBidWdfaWQpCisgICAgZGVm
IGJ1Z191cmxfZm9yX2J1Z19pZChzZWxmLCBidWdfaWQsIHhtbD1GYWxzZSk6CisgICAgICAgIGNv
bnRlbnRfdHlwZSA9ICImY3R5cGU9eG1sIiBpZiB4bWwgZWxzZSAiIgorICAgICAgICByZXR1cm4g
IiVzc2hvd19idWcuY2dpP2lkPSVzJXMiICUgKHNlbGYuYnVnX3NlcnZlciwgYnVnX2lkLCBjb250
ZW50X3R5cGUpCiAgICAgCiAgICAgZGVmIGF0dGFjaG1lbnRfdXJsX2Zvcl9pZChzZWxmLCBhdHRh
Y2htZW50X2lkLCBhY3Rpb249InZpZXciKToKLSAgICAgICAgYXR0YWNobWVudF9iYXNlX3VybCA9
IHNlbGYuYnVnX3NlcnZlciArICJhdHRhY2htZW50LmNnaT9pZD0iCi0gICAgICAgIHJldHVybiAi
JXMlcyZhY3Rpb249JXMiICUgKGF0dGFjaG1lbnRfYmFzZV91cmwsIGF0dGFjaG1lbnRfaWQsIGFj
dGlvbikKKyAgICAgICAgYWN0aW9uX3BhcmFtID0gIiIKKyAgICAgICAgaWYgYWN0aW9uIGFuZCBh
Y3Rpb24gIT0gInZpZXciOgorICAgICAgICAgICAgYWN0aW9uX3BhcmFtID0gIiZhY3Rpb249IiAr
IGFjdGlvbgorICAgICAgICByZXR1cm4gIiVzYXR0YWNobWVudC5jZ2k/aWQ9JXMlcyIgJSAoc2Vs
Zi5idWdfc2VydmVyLCBhdHRhY2htZW50X2lkLCBhY3Rpb25fcGFyYW0pCiAKICAgICBkZWYgZmV0
Y2hfYXR0YWNobWVudHNfZnJvbV9idWcoc2VsZiwgYnVnX2lkKToKLSAgICAgICAgYnVnX3VybCA9
IHNlbGYuYnVnX3VybF9mb3JfYnVnX2lkKGJ1Z19pZCkKKyAgICAgICAgYnVnX3VybCA9IHNlbGYu
YnVnX3VybF9mb3JfYnVnX2lkKGJ1Z19pZCwgeG1sPVRydWUpCiAgICAgICAgIGxvZygiRmV0Y2hp
bmc6ICIgKyBidWdfdXJsKQogCiAgICAgICAgIHBhZ2UgPSB1cmxsaWIyLnVybG9wZW4oYnVnX3Vy
bCkKICAgICAgICAgc291cCA9IEJlYXV0aWZ1bFNvdXAocGFnZSkKICAgICAKLSAgICAgICAgYXR0
YWNobWVudF90YWJsZSA9IHNvdXAuZmluZCgndGFibGUnLCB7J2NlbGxzcGFjaW5nJzoiMCIsICdj
ZWxscGFkZGluZyc6IjQiLCAnYm9yZGVyJzoiMSJ9KQotICAgIAogICAgICAgICBhdHRhY2htZW50
cyA9IFtdCi0gICAgICAgICMgR3JhYiBhIGxpc3Qgb2Ygbm9uLW9ic29sZXRlZCBwYXRjaCBmaWxl
cyAKLSAgICAgICAgZm9yIGF0dGFjaG1lbnRfcm93IGluIGF0dGFjaG1lbnRfdGFibGUuZmluZEFs
bCgndHInKToKLSAgICAgICAgICAgIGZpcnN0X2NlbGwgPSBhdHRhY2htZW50X3Jvdy5maW5kKCd0
ZCcpCi0gICAgICAgICAgICBpZiBub3QgZmlyc3RfY2VsbDoKLSAgICAgICAgICAgICAgICBjb250
aW51ZSAjIFRoaXMgaXMgdGhlIGhlYWRlciwgbm8gY2VsbHMKLSAgICAgICAgICAgIGlmIGZpcnN0
X2NlbGwuaGFzX2tleSgnY29sc3BhbicpOgotICAgICAgICAgICAgICAgIGJyZWFrICMgdGhpcyBp
cyB0aGUgbGFzdCByb3cKLSAgICAgICAgICAgIAorICAgICAgICBmb3IgZWxlbWVudCBpbiBzb3Vw
LmZpbmRBbGwoJ2F0dGFjaG1lbnQnKToKICAgICAgICAgICAgIGF0dGFjaG1lbnQgPSB7fQotICAg
ICAgICAgICAgYXR0YWNobWVudFsnb2Jzb2xldGUnXSA9IChhdHRhY2htZW50X3Jvdy5oYXNfa2V5
KCdjbGFzcycpIGFuZCBhdHRhY2htZW50X3Jvd1snY2xhc3MnXSA9PSAiYnpfb2Jzb2xldGUiKQot
ICAgICAgICAgICAgCi0gICAgICAgICAgICBjZWxscyA9IGF0dGFjaG1lbnRfcm93LmZpbmRBbGwo
J3RkJykKLSAgICAgICAgICAgIGF0dGFjaG1lbnRfbGluayA9IGNlbGxzWzBdLmZpbmQoJ2EnKQot
ICAgICAgICAgICAgYXR0YWNobWVudFsndXJsJ10gPSBzZWxmLmJ1Z19zZXJ2ZXIgKyBhdHRhY2ht
ZW50X2xpbmtbJ2hyZWYnXSAjIHVybHMgYXJlIHJlbGF0aXZlCi0gICAgICAgICAgICBhdHRhY2ht
ZW50WydpZCddID0gYXR0YWNobWVudFsndXJsJ10uc3BsaXQoJz0nKVsxXSAjIGUuZy4gaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9MzEyMjMKLSAgICAgICAgICAgIGF0
dGFjaG1lbnRbJ25hbWUnXSA9IHVuaWNvZGUoYXR0YWNobWVudF9saW5rLnN0cmluZykgIyAuc3Ry
aW5nIHJldHVybnMgc29tZSBraW5kIG9mIG5vbi1zdHJpbmcgb2JqZWN0Ci0gICAgICAgICAgICAj
IGF0dGFjaG1lbnRbJ3R5cGUnXSA9IGNlbGxzWzFdCi0gICAgICAgICAgICAjIGF0dGFjaG1lbnRb
J2RhdGUnXSA9IGNlbGxzWzJdCi0gICAgICAgICAgICAjIGF0dGFjaG1lbnRbJ3NpemUnXSA9IGNl
bGxzWzNdCi0gICAgICAgICAgICByZXZpZXdfc3RhdHVzID0gY2VsbHNbNF0KLSAgICAgICAgICAg
ICMgYWN0aW9uX2xpbmtzID0gY2VsbHNbNV0KLQotICAgICAgICAgICAgaWYgc3RyKHJldmlld19z
dGF0dXMpLmZpbmQoInJldmlldysiKSAhPSAtMToKLSAgICAgICAgICAgICAgICByZXZpZXdlciA9
IHJldmlld19zdGF0dXMuY29udGVudHNbMF0uc3BsaXQoJzonKVswXSAjIG5hbWU6XG4gcmV2aWV3
K1xuCi0gICAgICAgICAgICAgICAgcmV2aWV3ZXJfZnVsbF9uYW1lID0gc2VsZi5mdWxsX25hbWVf
ZnJvbV9idWd6aWxsYV9uYW1lKHJldmlld2VyKQotICAgICAgICAgICAgICAgIGF0dGFjaG1lbnRb
J3Jldmlld2VyJ10gPSByZXZpZXdlcl9mdWxsX25hbWUKKyAgICAgICAgICAgIGF0dGFjaG1lbnRb
J2lzX29ic29sZXRlJ10gPSAoZWxlbWVudC5oYXNfa2V5KCdpc29ic29sZXRlJykgYW5kIGVsZW1l
bnRbJ2lzb2Jzb2xldGUnXSA9PSAiMSIpCisgICAgICAgICAgICBhdHRhY2htZW50Wydpc19wYXRj
aCddID0gKGVsZW1lbnQuaGFzX2tleSgnaXNwYXRjaCcpIGFuZCBlbGVtZW50Wydpc3BhdGNoJ10g
PT0gIjEiKQorICAgICAgICAgICAgYXR0YWNobWVudFsnaWQnXSA9IHN0cihlbGVtZW50LmZpbmQo
J2F0dGFjaGlkJykuc3RyaW5nKQorICAgICAgICAgICAgYXR0YWNobWVudFsndXJsJ10gPSBzZWxm
LmF0dGFjaG1lbnRfdXJsX2Zvcl9pZChhdHRhY2htZW50WydpZCddKQorICAgICAgICAgICAgYXR0
YWNobWVudFsnbmFtZSddID0gdW5pY29kZShlbGVtZW50LmZpbmQoJ2Rlc2MnKS5zdHJpbmcpCisg
ICAgICAgICAgICBhdHRhY2htZW50Wyd0eXBlJ10gPSBzdHIoZWxlbWVudC5maW5kKCdjdHlwZScp
LnN0cmluZykKKworICAgICAgICAgICAgcmV2aWV3X2ZsYWcgPSBlbGVtZW50LmZpbmQoJ2ZsYWcn
LCBhdHRycz17Im5hbWUiIDogInJldmlldyJ9KQorICAgICAgICAgICAgaWYgcmV2aWV3X2ZsYWcg
YW5kIHJldmlld19mbGFnWydzdGF0dXMnXSA9PSAnKyc6CisgICAgICAgICAgICAgICAgcmV2aWV3
ZXJfZW1haWwgPSByZXZpZXdfZmxhZ1snc2V0dGVyJ10KKyAgICAgICAgICAgICAgICAjIFdlIGNv
dWxkIGxvb2t1cCB0aGUgZnVsbCBlbWFpbCBhZGRyZXNzIGluc3RlYWQgb25jZSB3ZSB1cGRhdGUg
ZnVsbF9uYW1lX2Zyb21fYnVnemlsbGFfbmFtZQorICAgICAgICAgICAgICAgIGJ1Z3ppbGxhX25h
bWUgPSByZXZpZXdlcl9lbWFpbC5zcGxpdCgnQCcpWzBdCisgICAgICAgICAgICAgICAgYXR0YWNo
bWVudFsncmV2aWV3ZXInXSA9IHNlbGYuZnVsbF9uYW1lX2Zyb21fYnVnemlsbGFfbmFtZShidWd6
aWxsYV9uYW1lKQogCiAgICAgICAgICAgICBhdHRhY2htZW50cy5hcHBlbmQoYXR0YWNobWVudCkK
ICAgICAgICAgcmV0dXJuIGF0dGFjaG1lbnRzCiAKKyAgICBkZWYgZmV0Y2hfcGF0Y2hlc19mcm9t
X2J1ZyhzZWxmLCBidWdfaWQpOgorICAgICAgICBwYXRjaGVzID0gW10KKyAgICAgICAgZm9yIGF0
dGFjaG1lbnQgaW4gc2VsZi5mZXRjaF9hdHRhY2htZW50c19mcm9tX2J1ZyhidWdfaWQpOgorICAg
ICAgICAgICAgaWYgYXR0YWNobWVudFsnaXNfcGF0Y2gnXSBhbmQgbm90IGF0dGFjaG1lbnRbJ2lz
X29ic29sZXRlJ106CisgICAgICAgICAgICAgICAgcGF0Y2hlcy5hcHBlbmQoYXR0YWNobWVudCkK
KyAgICAgICAgcmV0dXJuIHBhdGNoZXMKKwogICAgIGRlZiBmZXRjaF9yZXZpZXdlZF9wYXRjaGVz
X2Zyb21fYnVnKHNlbGYsIGJ1Z19pZCk6CiAgICAgICAgIHJldmlld2VkX3BhdGNoZXMgPSBbXQog
ICAgICAgICBmb3IgYXR0YWNobWVudCBpbiBzZWxmLmZldGNoX2F0dGFjaG1lbnRzX2Zyb21fYnVn
KGJ1Z19pZCk6Ci0gICAgICAgICAgICBpZiAncmV2aWV3ZXInIGluIGF0dGFjaG1lbnQgYW5kIG5v
dCBhdHRhY2htZW50WydvYnNvbGV0ZSddOgorICAgICAgICAgICAgaWYgJ3Jldmlld2VyJyBpbiBh
dHRhY2htZW50IGFuZCBub3QgYXR0YWNobWVudFsnaXNfb2Jzb2xldGUnXToKICAgICAgICAgICAg
ICAgICByZXZpZXdlZF9wYXRjaGVzLmFwcGVuZChhdHRhY2htZW50KQogICAgICAgICByZXR1cm4g
cmV2aWV3ZWRfcGF0Y2hlcwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31890</attachid>
            <date>2009-06-25 16:46:27 -0700</date>
            <delta_ts>2009-06-25 19:06:58 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bugzilla_requires_a_filename.patch</filename>
            <type>text/plain</type>
            <size>9152</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAzYTNkODUzLi4wMzkyNWQxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMDktMDYt
MjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGJ1Z3ppbGxhLXRvb2wgcG9zdC1kaWZmIG5lZWRz
IHRvIG9ic29sZXRlIG9sZCBwYXRjaGVzIGJlZm9yZSBwb3N0aW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjc0MAorCisgICAgICAgIEkndmUgYWxz
byBhZGRlZCBhIC0tbm8tb2Jzb2xldGUgdG8gZGlzYWJsZSB0aGlzIGJlaGF2aW9yLgorICAgICAg
ICAKKyAgICAgICAgSSBhbHNvIGZpbmFsbHkgdXBkYXRlZCB0aGUgYnVnIHBhZ2UgcGFyc2luZyB0
byB1c2UgWE1MLiBTbyBtdWNoIGxlc3MgY29kZSEKKworICAgICAgICAqIFNjcmlwdHMvYnVnemls
bGEtdG9vbDoKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHk6CisKKzIwMDkt
MDYtMjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCiAgICAgICAgIFJldmlld2Vk
IGJ5IE1hcmsgUm93ZS4KIAogICAgICAgICBDYWxsIFdlYktpdFRvb2xzL1NjcmlwdHMgc2NyaXB0
cyBieSB0aGVpciBhYnNvbHV0ZSBwYXRocwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9idWd6aWxsYS10b29sIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9idWd6aWxsYS10b29sCmluZGV4
IDk5YjFkMzYuLmZmZmUwYjIgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemls
bGEtdG9vbAorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKQEAgLTMyOSwy
MSArMzI5LDMzIEBAIGNsYXNzIE9ic29sZXRlQXR0YWNobWVudHNPbkJ1ZyhDb21tYW5kKToKICAg
ICAgICAgYnVnX2lkID0gYXJnc1swXQogICAgICAgICBhdHRhY2htZW50cyA9IHRvb2wuYnVncy5m
ZXRjaF9hdHRhY2htZW50c19mcm9tX2J1ZyhidWdfaWQpCiAgICAgICAgIGZvciBhdHRhY2htZW50
IGluIGF0dGFjaG1lbnRzOgotICAgICAgICAgICAgaWYgbm90IGF0dGFjaG1lbnRbJ29ic29sZXRl
J106CisgICAgICAgICAgICBpZiBub3QgYXR0YWNobWVudFsnaXNfb2Jzb2xldGUnXToKICAgICAg
ICAgICAgICAgICB0b29sLmJ1Z3Mub2Jzb2xldGVfYXR0YWNobWVudChhdHRhY2htZW50WydpZCdd
KQogCiAKIGNsYXNzIFBvc3REaWZmQXNQYXRjaFRvQnVnKENvbW1hbmQpOgogICAgIGRlZiBfX2lu
aXRfXyhzZWxmKToKICAgICAgICAgb3B0aW9ucyA9IFsKKyAgICAgICAgICAgIG1ha2Vfb3B0aW9u
KCItLW5vLW9ic29sZXRlIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9Im9ic29sZXRlX3Bh
dGNoZXMiLCBkZWZhdWx0PVRydWUsIGhlbHA9IkRvIG5vdCBvYnNvbGV0ZSBvbGQgcGF0Y2hlcyBi
ZWZvcmUgcG9zdGluZyB0aGlzIG9uZS4iKSwKICAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLW5v
LXJldmlldyIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLCBkZXN0PSJyZXZpZXciLCBkZWZhdWx0PVRy
dWUsIGhlbHA9IkRvIG5vdCBtYXJrIHRoZSBwYXRjaCBmb3IgcmV2aWV3LiIpLAogICAgICAgICAg
ICAgbWFrZV9vcHRpb24oIi1tIiwgIi0tZGVzY3JpcHRpb24iLCBhY3Rpb249InN0b3JlIiwgdHlw
ZT0ic3RyaW5nIiwgZGVzdD0iZGVzY3JpcHRpb24iLCBoZWxwPSJEZXNjcmlwdGlvbiBzdHJpbmcg
Zm9yIHRoZSBhdHRhY2htZW50IChkZWZhdWx0OiAncGF0Y2gnKSIpLAogICAgICAgICBdCiAgICAg
ICAgIENvbW1hbmQuX19pbml0X18oc2VsZiwgJ0F0dGFjaGVzIHRoZSBjdXJyZW50IHdvcmtpbmcg
ZGlyZWN0b3J5IGRpZmYgdG8gYSBidWcgYXMgYSBwYXRjaCBmaWxlLicsICdCVUdJRCcsIG9wdGlv
bnM9b3B0aW9ucykKIAorICAgIEBzdGF0aWNtZXRob2QKKyAgICBkZWYgb2Jzb2xldGVfcGF0Y2hl
c19vbl9idWcoYnVnX2lkLCBidWdzKToKKyAgICAgICAgcGF0Y2hlcyA9IGJ1Z3MuZmV0Y2hfcGF0
Y2hlc19mcm9tX2J1ZyhidWdfaWQpCisgICAgICAgIGlmIGxlbihwYXRjaGVzKToKKyAgICAgICAg
ICAgIGxvZygiT2Jzb2xldGV0aW5nICVzIG9uIGJ1ZyAlcyIgJSAocGx1cmFsaXplKCdvbGQgcGF0
Y2gnLCBsZW4ocGF0Y2hlcykpLCBidWdfaWQpKQorICAgICAgICAgICAgZm9yIHBhdGNoIGluIHBh
dGNoZXM6CisgICAgICAgICAgICAgICAgYnVncy5vYnNvbGV0ZV9hdHRhY2htZW50KHBhdGNoWydp
ZCddKQorCiAgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJncywgdG9vbCk6CiAgICAg
ICAgIGJ1Z19pZCA9IGFyZ3NbMF0KLSAgICAgICAgCisKKyAgICAgICAgaWYgb3B0aW9ucy5vYnNv
bGV0ZV9wYXRjaGVzOgorICAgICAgICAgICAgc2VsZi5vYnNvbGV0ZV9wYXRjaGVzX29uX2J1Zyhi
dWdfaWQsIHRvb2wuYnVncykKKwogICAgICAgICBkaWZmX3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBv
cGVuKHRvb2wuc2NtKCkuY3JlYXRlX3BhdGNoX2NvbW1hbmQoKSwgc3Rkb3V0PXN1YnByb2Nlc3Mu
UElQRSwgc2hlbGw9VHJ1ZSkKICAgICAgICAgZGlmZl9wcm9jZXNzLndhaXQoKSAjIE1ha2Ugc3Vy
ZSBzdm4tY3JlYXRlLXBhdGNoIGlzIGRvbmUgYmVmb3JlIHdlIGNvbnRpbnVlLgogICAgICAgICAK
QEAgLTM1NCw2ICszNjYsNyBAQCBjbGFzcyBQb3N0RGlmZkFzUGF0Y2hUb0J1ZyhDb21tYW5kKToK
IGNsYXNzIFBvc3RDb21taXRzQXNQYXRjaGVzVG9CdWcoQ29tbWFuZCk6CiAgICAgZGVmIF9faW5p
dF9fKHNlbGYpOgogICAgICAgICBvcHRpb25zID0gWworICAgICAgICAgICAgbWFrZV9vcHRpb24o
Ii0tbm8tb2Jzb2xldGUiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0ib2Jzb2xldGVfcGF0
Y2hlcyIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iRG8gbm90IG9ic29sZXRlIG9sZCBwYXRjaGVzIGJl
Zm9yZSBwb3N0aW5nIG5ldyBvbmVzLiIpLAogICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tbm8t
cmV2aWV3IiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9InJldmlldyIsIGRlZmF1bHQ9VHJ1
ZSwgaGVscD0iRG8gbm90IG1hcmsgdGhlIHBhdGNoIGZvciByZXZpZXcuIiksCiAgICAgICAgIF0K
ICAgICAgICAgQ29tbWFuZC5fX2luaXRfXyhzZWxmLCAnQXR0YWNoZXMgYSByYW5nZSBvZiBsb2Nh
bCBjb21taXRzIHRvIGEgYnVnIGFzIHBhdGNoIGZpbGVzLicsICdCVUdJRCBDT01NSVRJU0gnLCBv
cHRpb25zPW9wdGlvbnMpCkBAIC0zNjIsMTUgKzM3NSwxNiBAQCBjbGFzcyBQb3N0Q29tbWl0c0Fz
UGF0Y2hlc1RvQnVnKENvbW1hbmQpOgogICAgICAgICBidWdfaWQgPSBhcmdzWzBdCiAgICAgICAg
IAogICAgICAgICBpZiBub3QgdG9vbC5zY20oKS5zdXBwb3J0c19sb2NhbF9jb21taXRzKCk6Ci0g
ICAgICAgICAgICBsb2codG9vbC5zY20oKS5kaXNwbGF5X25hbWUoKSArICIgZG9lcyBub3Qgc3Vw
cG9ydCBsb2NhbCBjb21taXRzLiIpCi0gICAgICAgICAgICBleGl0KDEpCisgICAgICAgICAgICBl
cnJvcih0b29sLnNjbSgpLmRpc3BsYXlfbmFtZSgpICsgIiBkb2VzIG5vdCBzdXBwb3J0IGxvY2Fs
IGNvbW1pdHMuIikKICAgICAgICAgCiAgICAgICAgIGNvbW1pdF9pZHMgPSB0b29sLnNjbSgpLmNv
bW1pdF9pZHNfZnJvbV9yYW5nZV9hcmd1bWVudHMoYXJnc1sxOl0pCiAgICAgICAgIAogICAgICAg
ICBpZiBsZW4oY29tbWl0X2lkcykgPiAxMDoKLSAgICAgICAgICAgIGxvZygiQXJlIHlvdSBzdXJl
IHlvdSB3YW50IHRvIGF0dGFjaCAlcyB0byBidWcgJXM/IiAlIChwbHVyYWxpemUoJ3BhdGNoJywg
bGVuKGNvbW1pdF9pZHMpKSwgYnVnX2lkKSkKKyAgICAgICAgICAgIGVycm9yKCJBcmUgeW91IHN1
cmUgeW91IHdhbnQgdG8gYXR0YWNoICVzIHRvIGJ1ZyAlcz8iICUgKHBsdXJhbGl6ZSgncGF0Y2gn
LCBsZW4oY29tbWl0X2lkcykpLCBidWdfaWQpKQogICAgICAgICAgICAgIyBDb3VsZCBhZGQgYSAt
LXBhdGNoZXMtbGltaXQgb3B0aW9uLgotICAgICAgICAgICAgZXhpdCgxKQorCisgICAgICAgIGlm
IG9wdGlvbnMub2Jzb2xldGVfcGF0Y2hlczoKKyAgICAgICAgICAgIFBvc3REaWZmQXNQYXRjaFRv
QnVnLm9ic29sZXRlX3BhdGNoZXNfb25fYnVnKGJ1Z19pZCwgdG9vbC5idWdzKQogICAgICAgICAK
ICAgICAgICAgbG9nKCJBdHRhY2hpbmcgJXMgYXMgcGF0Y2hlcyB0byBidWcgJXMiICUgKHBsdXJh
bGl6ZSgnY29tbWl0JywgbGVuKGNvbW1pdF9pZHMpKSwgYnVnX2lkKSkKICAgICAgICAgZm9yIGNv
bW1pdF9pZCBpbiBjb21taXRfaWRzOgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9t
b2R1bGVzL2J1Z3ppbGxhLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxh
LnB5CmluZGV4IGRhZGQ0OTkuLmI4MDZkMTMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1Njcmlw
dHMvbW9kdWxlcy9idWd6aWxsYS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMv
YnVnemlsbGEucHkKQEAgLTExNSw1OCArMTE1LDU0IEBAIGNsYXNzIEJ1Z3ppbGxhOgogICAgICAg
ICAgICAgcmFpc2UgRXhjZXB0aW9uKCJFUlJPUjogVW5rbm93biByZXZpZXdlciEgIiArIGJ1Z3pp
bGxhX25hbWUpCiAgICAgICAgIHJldHVybiBzZWxmLnJldmlld2VyX3VzZXJuYW1lc190b19mdWxs
X25hbWVzW2J1Z3ppbGxhX25hbWVdCiAKLSAgICBkZWYgYnVnX3VybF9mb3JfYnVnX2lkKHNlbGYs
IGJ1Z19pZCk6Ci0gICAgICAgIGJ1Z19iYXNlX3VybCA9IHNlbGYuYnVnX3NlcnZlciArICJzaG93
X2J1Zy5jZ2k/aWQ9IgotICAgICAgICByZXR1cm4gIiVzJXMiICUgKGJ1Z19iYXNlX3VybCwgYnVn
X2lkKQorICAgIGRlZiBidWdfdXJsX2Zvcl9idWdfaWQoc2VsZiwgYnVnX2lkLCB4bWw9RmFsc2Up
OgorICAgICAgICBjb250ZW50X3R5cGUgPSAiJmN0eXBlPXhtbCIgaWYgeG1sIGVsc2UgIiIKKyAg
ICAgICAgcmV0dXJuICIlc3Nob3dfYnVnLmNnaT9pZD0lcyVzIiAlIChzZWxmLmJ1Z19zZXJ2ZXIs
IGJ1Z19pZCwgY29udGVudF90eXBlKQogICAgIAogICAgIGRlZiBhdHRhY2htZW50X3VybF9mb3Jf
aWQoc2VsZiwgYXR0YWNobWVudF9pZCwgYWN0aW9uPSJ2aWV3Iik6Ci0gICAgICAgIGF0dGFjaG1l
bnRfYmFzZV91cmwgPSBzZWxmLmJ1Z19zZXJ2ZXIgKyAiYXR0YWNobWVudC5jZ2k/aWQ9IgotICAg
ICAgICByZXR1cm4gIiVzJXMmYWN0aW9uPSVzIiAlIChhdHRhY2htZW50X2Jhc2VfdXJsLCBhdHRh
Y2htZW50X2lkLCBhY3Rpb24pCisgICAgICAgIGFjdGlvbl9wYXJhbSA9ICIiCisgICAgICAgIGlm
IGFjdGlvbiBhbmQgYWN0aW9uICE9ICJ2aWV3IjoKKyAgICAgICAgICAgIGFjdGlvbl9wYXJhbSA9
ICImYWN0aW9uPSIgKyBhY3Rpb24KKyAgICAgICAgcmV0dXJuICIlc2F0dGFjaG1lbnQuY2dpP2lk
PSVzJXMiICUgKHNlbGYuYnVnX3NlcnZlciwgYXR0YWNobWVudF9pZCwgYWN0aW9uX3BhcmFtKQog
CiAgICAgZGVmIGZldGNoX2F0dGFjaG1lbnRzX2Zyb21fYnVnKHNlbGYsIGJ1Z19pZCk6Ci0gICAg
ICAgIGJ1Z191cmwgPSBzZWxmLmJ1Z191cmxfZm9yX2J1Z19pZChidWdfaWQpCisgICAgICAgIGJ1
Z191cmwgPSBzZWxmLmJ1Z191cmxfZm9yX2J1Z19pZChidWdfaWQsIHhtbD1UcnVlKQogICAgICAg
ICBsb2coIkZldGNoaW5nOiAiICsgYnVnX3VybCkKIAogICAgICAgICBwYWdlID0gdXJsbGliMi51
cmxvcGVuKGJ1Z191cmwpCiAgICAgICAgIHNvdXAgPSBCZWF1dGlmdWxTb3VwKHBhZ2UpCiAgICAg
Ci0gICAgICAgIGF0dGFjaG1lbnRfdGFibGUgPSBzb3VwLmZpbmQoJ3RhYmxlJywgeydjZWxsc3Bh
Y2luZyc6IjAiLCAnY2VsbHBhZGRpbmcnOiI0IiwgJ2JvcmRlcic6IjEifSkKLSAgICAKICAgICAg
ICAgYXR0YWNobWVudHMgPSBbXQotICAgICAgICAjIEdyYWIgYSBsaXN0IG9mIG5vbi1vYnNvbGV0
ZWQgcGF0Y2ggZmlsZXMgCi0gICAgICAgIGZvciBhdHRhY2htZW50X3JvdyBpbiBhdHRhY2htZW50
X3RhYmxlLmZpbmRBbGwoJ3RyJyk6Ci0gICAgICAgICAgICBmaXJzdF9jZWxsID0gYXR0YWNobWVu
dF9yb3cuZmluZCgndGQnKQotICAgICAgICAgICAgaWYgbm90IGZpcnN0X2NlbGw6Ci0gICAgICAg
ICAgICAgICAgY29udGludWUgIyBUaGlzIGlzIHRoZSBoZWFkZXIsIG5vIGNlbGxzCi0gICAgICAg
ICAgICBpZiBmaXJzdF9jZWxsLmhhc19rZXkoJ2NvbHNwYW4nKToKLSAgICAgICAgICAgICAgICBi
cmVhayAjIHRoaXMgaXMgdGhlIGxhc3Qgcm93Ci0gICAgICAgICAgICAKKyAgICAgICAgZm9yIGVs
ZW1lbnQgaW4gc291cC5maW5kQWxsKCdhdHRhY2htZW50Jyk6CiAgICAgICAgICAgICBhdHRhY2ht
ZW50ID0ge30KLSAgICAgICAgICAgIGF0dGFjaG1lbnRbJ29ic29sZXRlJ10gPSAoYXR0YWNobWVu
dF9yb3cuaGFzX2tleSgnY2xhc3MnKSBhbmQgYXR0YWNobWVudF9yb3dbJ2NsYXNzJ10gPT0gImJ6
X29ic29sZXRlIikKLSAgICAgICAgICAgIAotICAgICAgICAgICAgY2VsbHMgPSBhdHRhY2htZW50
X3Jvdy5maW5kQWxsKCd0ZCcpCi0gICAgICAgICAgICBhdHRhY2htZW50X2xpbmsgPSBjZWxsc1sw
XS5maW5kKCdhJykKLSAgICAgICAgICAgIGF0dGFjaG1lbnRbJ3VybCddID0gc2VsZi5idWdfc2Vy
dmVyICsgYXR0YWNobWVudF9saW5rWydocmVmJ10gIyB1cmxzIGFyZSByZWxhdGl2ZQotICAgICAg
ICAgICAgYXR0YWNobWVudFsnaWQnXSA9IGF0dGFjaG1lbnRbJ3VybCddLnNwbGl0KCc9JylbMV0g
IyBlLmcuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTMxMjIzCi0g
ICAgICAgICAgICBhdHRhY2htZW50WyduYW1lJ10gPSB1bmljb2RlKGF0dGFjaG1lbnRfbGluay5z
dHJpbmcpICMgLnN0cmluZyByZXR1cm5zIHNvbWUga2luZCBvZiBub24tc3RyaW5nIG9iamVjdAot
ICAgICAgICAgICAgIyBhdHRhY2htZW50Wyd0eXBlJ10gPSBjZWxsc1sxXQotICAgICAgICAgICAg
IyBhdHRhY2htZW50WydkYXRlJ10gPSBjZWxsc1syXQotICAgICAgICAgICAgIyBhdHRhY2htZW50
WydzaXplJ10gPSBjZWxsc1szXQotICAgICAgICAgICAgcmV2aWV3X3N0YXR1cyA9IGNlbGxzWzRd
Ci0gICAgICAgICAgICAjIGFjdGlvbl9saW5rcyA9IGNlbGxzWzVdCi0KLSAgICAgICAgICAgIGlm
IHN0cihyZXZpZXdfc3RhdHVzKS5maW5kKCJyZXZpZXcrIikgIT0gLTE6Ci0gICAgICAgICAgICAg
ICAgcmV2aWV3ZXIgPSByZXZpZXdfc3RhdHVzLmNvbnRlbnRzWzBdLnNwbGl0KCc6JylbMF0gIyBu
YW1lOlxuIHJldmlldytcbgotICAgICAgICAgICAgICAgIHJldmlld2VyX2Z1bGxfbmFtZSA9IHNl
bGYuZnVsbF9uYW1lX2Zyb21fYnVnemlsbGFfbmFtZShyZXZpZXdlcikKLSAgICAgICAgICAgICAg
ICBhdHRhY2htZW50WydyZXZpZXdlciddID0gcmV2aWV3ZXJfZnVsbF9uYW1lCisgICAgICAgICAg
ICBhdHRhY2htZW50Wydpc19vYnNvbGV0ZSddID0gKGVsZW1lbnQuaGFzX2tleSgnaXNvYnNvbGV0
ZScpIGFuZCBlbGVtZW50Wydpc29ic29sZXRlJ10gPT0gIjEiKQorICAgICAgICAgICAgYXR0YWNo
bWVudFsnaXNfcGF0Y2gnXSA9IChlbGVtZW50Lmhhc19rZXkoJ2lzcGF0Y2gnKSBhbmQgZWxlbWVu
dFsnaXNwYXRjaCddID09ICIxIikKKyAgICAgICAgICAgIGF0dGFjaG1lbnRbJ2lkJ10gPSBzdHIo
ZWxlbWVudC5maW5kKCdhdHRhY2hpZCcpLnN0cmluZykKKyAgICAgICAgICAgIGF0dGFjaG1lbnRb
J3VybCddID0gc2VsZi5hdHRhY2htZW50X3VybF9mb3JfaWQoYXR0YWNobWVudFsnaWQnXSkKKyAg
ICAgICAgICAgIGF0dGFjaG1lbnRbJ25hbWUnXSA9IHVuaWNvZGUoZWxlbWVudC5maW5kKCdkZXNj
Jykuc3RyaW5nKQorICAgICAgICAgICAgYXR0YWNobWVudFsndHlwZSddID0gc3RyKGVsZW1lbnQu
ZmluZCgnY3R5cGUnKS5zdHJpbmcpCisKKyAgICAgICAgICAgIHJldmlld19mbGFnID0gZWxlbWVu
dC5maW5kKCdmbGFnJywgYXR0cnM9eyJuYW1lIiA6ICJyZXZpZXcifSkKKyAgICAgICAgICAgIGlm
IHJldmlld19mbGFnIGFuZCByZXZpZXdfZmxhZ1snc3RhdHVzJ10gPT0gJysnOgorICAgICAgICAg
ICAgICAgIHJldmlld2VyX2VtYWlsID0gcmV2aWV3X2ZsYWdbJ3NldHRlciddCisgICAgICAgICAg
ICAgICAgIyBXZSBjb3VsZCBsb29rdXAgdGhlIGZ1bGwgZW1haWwgYWRkcmVzcyBpbnN0ZWFkIG9u
Y2Ugd2UgdXBkYXRlIGZ1bGxfbmFtZV9mcm9tX2J1Z3ppbGxhX25hbWUKKyAgICAgICAgICAgICAg
ICBidWd6aWxsYV9uYW1lID0gcmV2aWV3ZXJfZW1haWwuc3BsaXQoJ0AnKVswXQorICAgICAgICAg
ICAgICAgIGF0dGFjaG1lbnRbJ3Jldmlld2VyJ10gPSBzZWxmLmZ1bGxfbmFtZV9mcm9tX2J1Z3pp
bGxhX25hbWUoYnVnemlsbGFfbmFtZSkKIAogICAgICAgICAgICAgYXR0YWNobWVudHMuYXBwZW5k
KGF0dGFjaG1lbnQpCiAgICAgICAgIHJldHVybiBhdHRhY2htZW50cwogCisgICAgZGVmIGZldGNo
X3BhdGNoZXNfZnJvbV9idWcoc2VsZiwgYnVnX2lkKToKKyAgICAgICAgcGF0Y2hlcyA9IFtdCisg
ICAgICAgIGZvciBhdHRhY2htZW50IGluIHNlbGYuZmV0Y2hfYXR0YWNobWVudHNfZnJvbV9idWco
YnVnX2lkKToKKyAgICAgICAgICAgIGlmIGF0dGFjaG1lbnRbJ2lzX3BhdGNoJ10gYW5kIG5vdCBh
dHRhY2htZW50Wydpc19vYnNvbGV0ZSddOgorICAgICAgICAgICAgICAgIHBhdGNoZXMuYXBwZW5k
KGF0dGFjaG1lbnQpCisgICAgICAgIHJldHVybiBwYXRjaGVzCisKICAgICBkZWYgZmV0Y2hfcmV2
aWV3ZWRfcGF0Y2hlc19mcm9tX2J1ZyhzZWxmLCBidWdfaWQpOgogICAgICAgICByZXZpZXdlZF9w
YXRjaGVzID0gW10KICAgICAgICAgZm9yIGF0dGFjaG1lbnQgaW4gc2VsZi5mZXRjaF9hdHRhY2ht
ZW50c19mcm9tX2J1ZyhidWdfaWQpOgotICAgICAgICAgICAgaWYgJ3Jldmlld2VyJyBpbiBhdHRh
Y2htZW50IGFuZCBub3QgYXR0YWNobWVudFsnb2Jzb2xldGUnXToKKyAgICAgICAgICAgIGlmICdy
ZXZpZXdlcicgaW4gYXR0YWNobWVudCBhbmQgbm90IGF0dGFjaG1lbnRbJ2lzX29ic29sZXRlJ106
CiAgICAgICAgICAgICAgICAgcmV2aWV3ZWRfcGF0Y2hlcy5hcHBlbmQoYXR0YWNobWVudCkKICAg
ICAgICAgcmV0dXJuIHJldmlld2VkX3BhdGNoZXMKIAo=
</data>
<flag name="review"
          id="16448"
          type_id="1"
          status="+"
          setter="jmalonzo"
    />
          </attachment>
      

    </bug>

</bugzilla>