<?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>32310</bug_id>
          
          <creation_ts>2009-12-09 01:00:00 -0800</creation_ts>
          <short_desc>[bzt] Convert Build to use Sequence</short_desc>
          <delta_ts>2009-12-09 01:24:52 -0800</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>All</rep_platform>
          <op_sys>All</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="Adam Barth">abarth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>169929</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-09 01:00:00 -0800</bug_when>
    <thetext>LandingSequence is on the way out!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169930</commentid>
    <comment_count>1</comment_count>
      <attachid>44518</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-09 01:01:05 -0800</bug_when>
    <thetext>Created attachment 44518
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169931</commentid>
    <comment_count>2</comment_count>
      <attachid>44518</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-09 01:04:53 -0800</bug_when>
    <thetext>Comment on attachment 44518
Patch

Should be StepSequence</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169933</commentid>
    <comment_count>3</comment_count>
      <attachid>44520</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-09 01:06:45 -0800</bug_when>
    <thetext>Created attachment 44520
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169936</commentid>
    <comment_count>4</comment_count>
      <attachid>44520</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-09 01:22:42 -0800</bug_when>
    <thetext>Comment on attachment 44520
Patch

 45 # FIXME: This class is slowing being killed and replaced with Sequencer.

StepSequence

The trailing none is unclear:
 59         self._sequence.run_and_handle_errors(tool, options, None)

 45         collected_options = [option for option in set(collected_options)]

call sorted()

CheckoutNeedsUpdate does not belong in this thing. :(

Needs the above tweaks before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169937</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-09 01:24:52 -0800</bug_when>
    <thetext>Committed r51893: &lt;http://trac.webkit.org/changeset/51893&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44518</attachid>
            <date>2009-12-09 01:01:05 -0800</date>
            <delta_ts>2009-12-09 01:06:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-32310-20091209010103.patch</filename>
            <type>text/plain</type>
            <size>5816</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwZDRjOWVjLi4xZmU4NjgyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTggQEAKIDIwMDktMTIt
MDkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbYnp0XSBDb252ZXJ0IEJ1aWxkIHRvIHVzZSBT
ZXF1ZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzIzMTAKKworICAgICAgICBTbyBtdWNoIHByZXR0aWVyLgorCisgICAgICAgICogU2NyaXB0cy9t
b2R1bGVzL2J1aWxkc3RlcHMucHk6CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRz
L2Rvd25sb2FkLnB5OgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2Uu
cHk6CisKKzIwMDktMTItMDkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAg
ICAgICBBZGQgbWlzc2luZyBmaWxlLgogCiAgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2V4ZWN1
dGl2ZS5weTogQWRkZWQuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMv
YnVpbGRzdGVwcy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWlsZHN0ZXBzLnB5
CmluZGV4IDk1NmYyZWEuLjgzNDI1NjIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMv
bW9kdWxlcy9idWlsZHN0ZXBzLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9i
dWlsZHN0ZXBzLnB5CkBAIC01MCw5ICs1MCwxMCBAQCBjbGFzcyBDb21tYW5kT3B0aW9ucyhvYmpl
Y3QpOgogCiAKIGNsYXNzIEFic3RyYWN0U3RlcChvYmplY3QpOgotICAgIGRlZiBfX2luaXRfXyhz
ZWxmLCB0b29sLCBvcHRpb25zKToKKyAgICBkZWYgX19pbml0X18oc2VsZiwgdG9vbCwgb3B0aW9u
cywgcGF0Y2g9Tm9uZSk6CiAgICAgICAgIHNlbGYuX3Rvb2wgPSB0b29sCiAgICAgICAgIHNlbGYu
X29wdGlvbnMgPSBvcHRpb25zCisgICAgICAgIHNlbGYuX3BhdGNoID0gcGF0Y2gKICAgICAgICAg
c2VsZi5fcG9ydCA9IE5vbmUKIAogICAgIGRlZiBfcnVuX3NjcmlwdChzZWxmLCBzY3JpcHRfbmFt
ZSwgcXVpZXQ9RmFsc2UsIHBvcnQ9V2ViS2l0UG9ydCk6CkBAIC03NCwyMCArNzUsMTQgQEAgY2xh
c3MgQWJzdHJhY3RTdGVwKG9iamVjdCk6CiAgICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJy
b3IsICJzdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IgogCiAKLWNsYXNzIEFic3RyYWN0UGF0Y2hT
dGVwKEFic3RyYWN0U3RlcCk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHRvb2wsIG9wdGlvbnMs
IHBhdGNoKToKLSAgICAgICAgQWJzdHJhY3RTdGVwLl9faW5pdF9fKHNlbGYsIHRvb2wsIG9wdGlv
bnMpCi0gICAgICAgIHNlbGYuX3BhdGNoID0gcGF0Y2gKLQotCiBjbGFzcyBQcmVwYXJlQ2hhbmdl
bG9nU3RlcChBYnN0cmFjdFN0ZXApOgogICAgIGRlZiBydW4oc2VsZik6CiAgICAgICAgIHNlbGYu
X3J1bl9zY3JpcHQoInByZXBhcmUtQ2hhbmdlTG9nIikKIAogCiBjbGFzcyBDbGVhbldvcmtpbmdE
aXJlY3RvcnlTdGVwKEFic3RyYWN0U3RlcCk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHRvb2ws
IG9wdGlvbnMsIGFsbG93X2xvY2FsX2NvbW1pdHM9RmFsc2UpOgotICAgICAgICBBYnN0cmFjdFN0
ZXAuX19pbml0X18oc2VsZiwgdG9vbCwgb3B0aW9ucykKKyAgICBkZWYgX19pbml0X18oc2VsZiwg
dG9vbCwgb3B0aW9ucywgcGF0Y2g9Tm9uZSwgYWxsb3dfbG9jYWxfY29tbWl0cz1GYWxzZSk6Cisg
ICAgICAgIEFic3RyYWN0U3RlcC5fX2luaXRfXyhzZWxmLCB0b29sLCBvcHRpb25zLCBwYXRjaCkK
ICAgICAgICAgc2VsZi5fYWxsb3dfbG9jYWxfY29tbWl0cyA9IGFsbG93X2xvY2FsX2NvbW1pdHMK
IAogICAgIEBjbGFzc21ldGhvZApAQCAtOTgsNyArOTMsNyBAQCBjbGFzcyBDbGVhbldvcmtpbmdE
aXJlY3RvcnlTdGVwKEFic3RyYWN0U3RlcCk6CiAgICAgICAgIF0KIAogICAgIGRlZiBydW4oc2Vs
Zik6Ci0gICAgICAgIG9zLmNoZGlyKHNlbGYuX3Rvb2wuX3NjbS5jaGVja291dF9yb290KQorICAg
ICAgICBvcy5jaGRpcihzZWxmLl90b29sLnNjbSgpLmNoZWNrb3V0X3Jvb3QpCiAgICAgICAgIGlm
IG5vdCBzZWxmLl9hbGxvd19sb2NhbF9jb21taXRzOgogICAgICAgICAgICAgc2VsZi5fdG9vbC5z
Y20oKS5lbnN1cmVfbm9fbG9jYWxfY29tbWl0cyhzZWxmLl9vcHRpb25zLmZvcmNlX2NsZWFuKQog
ICAgICAgICBpZiBzZWxmLl9vcHRpb25zLmNsZWFuOgpAQCAtMTIwLDcgKzExNSw3IEBAIGNsYXNz
IFVwZGF0ZVN0ZXAoQWJzdHJhY3RTdGVwKToKICAgICAgICAgc2VsZi5fdG9vbC5leGVjdXRpdmUu
cnVuX2FuZF90aHJvd19pZl9mYWlsKHNlbGYucG9ydCgpLnVwZGF0ZV93ZWJraXRfY29tbWFuZCgp
KQogCiAKLWNsYXNzIEFwcGx5UGF0Y2hTdGVwKEFic3RyYWN0UGF0Y2hTdGVwKToKK2NsYXNzIEFw
cGx5UGF0Y2hTdGVwKEFic3RyYWN0U3RlcCk6CiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIG9w
dGlvbnMoY2xzKToKICAgICAgICAgcmV0dXJuIFsKQEAgLTE5NywxMyArMTkyLDEzIEBAIGNsYXNz
IENvbW1pdFN0ZXAoQWJzdHJhY3RTdGVwKToKICAgICAgICAgcmV0dXJuIHNlbGYuX3Rvb2wuc2Nt
KCkuY29tbWl0X3dpdGhfbWVzc2FnZShjb21taXRfbWVzc2FnZS5tZXNzYWdlKCkpCiAKIAotY2xh
c3MgQ2xvc2VQYXRjaFN0ZXAoQWJzdHJhY3RQYXRjaFN0ZXApOgorY2xhc3MgQ2xvc2VQYXRjaFN0
ZXAoQWJzdHJhY3RTdGVwKToKICAgICBkZWYgcnVuKHNlbGYsIGNvbW1pdF9sb2cpOgogICAgICAg
ICBjb21tZW50X3RleHQgPSBidWdfY29tbWVudF9mcm9tX2NvbW1pdF90ZXh0KHNlbGYuX3Rvb2wu
c2NtKCksIGNvbW1pdF9sb2cpCiAgICAgICAgIHNlbGYuX3Rvb2wuYnVncy5jbGVhcl9hdHRhY2ht
ZW50X2ZsYWdzKHNlbGYuX3BhdGNoWyJpZCJdLCBjb21tZW50X3RleHQpCiAKIAotY2xhc3MgQ2xv
c2VCdWdTdGVwKEFic3RyYWN0UGF0Y2hTdGVwKToKK2NsYXNzIENsb3NlQnVnU3RlcChBYnN0cmFj
dFN0ZXApOgogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBvcHRpb25zKGNscyk6CiAgICAgICAg
IHJldHVybiBbCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFu
ZHMvZG93bmxvYWQucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvZG93
bmxvYWQucHkKaW5kZXggMmUzOTg5OS4uMzY5NmU1NSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL2Rvd25sb2FkLnB5CisrKyBiL1dlYktpdFRvb2xzL1Nj
cmlwdHMvbW9kdWxlcy9jb21tYW5kcy9kb3dubG9hZC5weQpAQCAtMzMsNyArMzMsNyBAQCBpbXBv
cnQgb3MKIGZyb20gb3B0cGFyc2UgaW1wb3J0IG1ha2Vfb3B0aW9uCiAKIGZyb20gbW9kdWxlcy5i
dWd6aWxsYSBpbXBvcnQgcGFyc2VfYnVnX2lkCi1mcm9tIG1vZHVsZXMuYnVpbGRzdGVwcyBpbXBv
cnQgQnVpbGRTdGVwcywgRW5zdXJlQnVpbGRlcnNBcmVHcmVlblN0ZXAsIENsZWFuV29ya2luZ0Rp
cmVjdG9yeVN0ZXAsIFVwZGF0ZVN0ZXAsIENoZWNrU3R5bGVTdGVwLCBQcmVwYXJlQ2hhbmdlbG9n
U3RlcCwgQ2xlYW5Xb3JraW5nRGlyZWN0b3J5U3RlcAorZnJvbSBtb2R1bGVzLmJ1aWxkc3RlcHMg
aW1wb3J0IEJ1aWxkU3RlcHMsIEVuc3VyZUJ1aWxkZXJzQXJlR3JlZW5TdGVwLCBDbGVhbldvcmtp
bmdEaXJlY3RvcnlTdGVwLCBVcGRhdGVTdGVwLCBCdWlsZFN0ZXAsIENoZWNrU3R5bGVTdGVwLCBQ
cmVwYXJlQ2hhbmdlbG9nU3RlcAogZnJvbSBtb2R1bGVzLmNoYW5nZWxvZ3MgaW1wb3J0IENoYW5n
ZUxvZwogZnJvbSBtb2R1bGVzLmNvbW1lbnRzIGltcG9ydCBidWdfY29tbWVudF9mcm9tX2NvbW1p
dF90ZXh0CiBmcm9tIG1vZHVsZXMuZ3JhbW1hciBpbXBvcnQgcGx1cmFsaXplCkBAIC00MSwyNyAr
NDEsMjIgQEAgZnJvbSBtb2R1bGVzLmxhbmRpbmdzZXF1ZW5jZSBpbXBvcnQgTGFuZGluZ1NlcXVl
bmNlCiBmcm9tIG1vZHVsZXMubG9nZ2luZyBpbXBvcnQgZXJyb3IsIGxvZwogZnJvbSBtb2R1bGVz
Lm11bHRpY29tbWFuZHRvb2wgaW1wb3J0IENvbW1hbmQKIGZyb20gbW9kdWxlcy5wcm9jZXNzdXRp
bHMgaW1wb3J0IFNjcmlwdEVycm9yCi0KLQotY2xhc3MgQnVpbGRTZXF1ZW5jZShMYW5kaW5nU2Vx
dWVuY2UpOgotICAgIGRlZiBydW4oc2VsZik6Ci0gICAgICAgIHNlbGYuY2xlYW4oKQotICAgICAg
ICBzZWxmLnVwZGF0ZSgpCi0gICAgICAgIHNlbGYuYnVpbGQoKQorZnJvbSBtb2R1bGVzLnNlcXVl
bmNlIGltcG9ydCBTZXF1ZW5jZQogCiAKIGNsYXNzIEJ1aWxkKENvbW1hbmQpOgogICAgIG5hbWUg
PSAiYnVpbGQiCiAgICAgc2hvd19pbl9tYWluX2hlbHAgPSBGYWxzZQogICAgIGRlZiBfX2luaXRf
XyhzZWxmKToKLSAgICAgICAgb3B0aW9ucyA9IEJ1aWxkU3RlcHMuY2xlYW5pbmdfb3B0aW9ucygp
Ci0gICAgICAgIG9wdGlvbnMgKz0gQnVpbGRTdGVwcy5idWlsZF9vcHRpb25zKCkKLSAgICAgICAg
b3B0aW9ucyArPSBCdWlsZFN0ZXBzLmxhbmRfb3B0aW9ucygpCi0gICAgICAgIENvbW1hbmQuX19p
bml0X18oc2VsZiwgIlVwZGF0ZSB3b3JraW5nIGNvcHkgYW5kIGJ1aWxkIiwgIiIsIG9wdGlvbnMp
CisgICAgICAgIHNlbGYuX3NlcXVlbmNlID0gU2VxdWVuY2UoWworICAgICAgICAgICAgQ2xlYW5X
b3JraW5nRGlyZWN0b3J5U3RlcCwKKyAgICAgICAgICAgIFVwZGF0ZVN0ZXAsCisgICAgICAgICAg
ICBCdWlsZFN0ZXAKKyAgICAgICAgXSkKKyAgICAgICAgQ29tbWFuZC5fX2luaXRfXyhzZWxmLCAi
VXBkYXRlIHdvcmtpbmcgY29weSBhbmQgYnVpbGQiLCAiIiwgc2VsZi5fc2VxdWVuY2Uub3B0aW9u
cygpKQogCiAgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJncywgdG9vbCk6Ci0gICAg
ICAgIHNlcXVlbmNlID0gQnVpbGRTZXF1ZW5jZShOb25lLCBvcHRpb25zLCB0b29sKQotICAgICAg
ICBzZXF1ZW5jZS5ydW5fYW5kX2hhbmRsZV9lcnJvcnMoKQorICAgICAgICBzZWxmLl9zZXF1ZW5j
ZS5ydW5fYW5kX2hhbmRsZV9lcnJvcnModG9vbCwgb3B0aW9ucywgTm9uZSkKIAogCiBjbGFzcyBB
cHBseUF0dGFjaG1lbnQoQ29tbWFuZCk6CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L21vZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVz
L2xhbmRpbmdzZXF1ZW5jZS5weQppbmRleCA0ZjAzMjYwLi5lM2YwN2I0IDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5CisrKyBiL1dlYktp
dFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2UucHkKQEAgLTQyLDcgKzQyLDcg
QEAgY2xhc3MgTGFuZGluZ1NlcXVlbmNlRXJyb3JIYW5kbGVyKCk6CiAgICAgZGVmIGhhbmRsZV9z
Y3JpcHRfZXJyb3IoY2xzLCB0b29sLCBwYXRjaCwgc2NyaXB0X2Vycm9yKToKICAgICAgICAgcmFp
c2UgTm90SW1wbGVtZW50ZWRFcnJvciwgInN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQiCiAKLQor
IyBGSVhNRTogVGhpcyBjbGFzcyBpcyBzbG93aW5nIGJlaW5nIGtpbGxlZCBhbmQgcmVwbGFjZWQg
d2l0aCBTZXF1ZW5jZXIuCiBjbGFzcyBMYW5kaW5nU2VxdWVuY2U6CiAgICAgZGVmIF9faW5pdF9f
KHNlbGYsIHBhdGNoLCBvcHRpb25zLCB0b29sKToKICAgICAgICAgc2VsZi5fcGF0Y2ggPSBwYXRj
aAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44520</attachid>
            <date>2009-12-09 01:06:45 -0800</date>
            <delta_ts>2009-12-09 01:22:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-32310-20091209010643.patch</filename>
            <type>text/plain</type>
            <size>9215</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwZDRjOWVjLi5jM2Q5MmFlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMDktMTIt
MDkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbYnp0XSBDb252ZXJ0IEJ1aWxkIHRvIHVzZSBT
ZXF1ZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzIzMTAKKworICAgICAgICBTbyBtdWNoIHByZXR0aWVyLgorCisgICAgICAgICogU2NyaXB0cy9t
b2R1bGVzL2J1aWxkc3RlcHMucHk6CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRz
L2Rvd25sb2FkLnB5OgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2Uu
cHk6CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL3N0ZXBzZXF1ZW5jZS5weTogQWRkZWQuCisK
KzIwMDktMTItMDkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBB
ZGQgbWlzc2luZyBmaWxlLgogCiAgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2V4ZWN1dGl2ZS5w
eTogQWRkZWQuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVpbGRz
dGVwcy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWlsZHN0ZXBzLnB5CmluZGV4
IDk1NmYyZWEuLjgzNDI1NjIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxl
cy9idWlsZHN0ZXBzLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWlsZHN0
ZXBzLnB5CkBAIC01MCw5ICs1MCwxMCBAQCBjbGFzcyBDb21tYW5kT3B0aW9ucyhvYmplY3QpOgog
CiAKIGNsYXNzIEFic3RyYWN0U3RlcChvYmplY3QpOgotICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0
b29sLCBvcHRpb25zKToKKyAgICBkZWYgX19pbml0X18oc2VsZiwgdG9vbCwgb3B0aW9ucywgcGF0
Y2g9Tm9uZSk6CiAgICAgICAgIHNlbGYuX3Rvb2wgPSB0b29sCiAgICAgICAgIHNlbGYuX29wdGlv
bnMgPSBvcHRpb25zCisgICAgICAgIHNlbGYuX3BhdGNoID0gcGF0Y2gKICAgICAgICAgc2VsZi5f
cG9ydCA9IE5vbmUKIAogICAgIGRlZiBfcnVuX3NjcmlwdChzZWxmLCBzY3JpcHRfbmFtZSwgcXVp
ZXQ9RmFsc2UsIHBvcnQ9V2ViS2l0UG9ydCk6CkBAIC03NCwyMCArNzUsMTQgQEAgY2xhc3MgQWJz
dHJhY3RTdGVwKG9iamVjdCk6CiAgICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IsICJz
dWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IgogCiAKLWNsYXNzIEFic3RyYWN0UGF0Y2hTdGVwKEFi
c3RyYWN0U3RlcCk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHRvb2wsIG9wdGlvbnMsIHBhdGNo
KToKLSAgICAgICAgQWJzdHJhY3RTdGVwLl9faW5pdF9fKHNlbGYsIHRvb2wsIG9wdGlvbnMpCi0g
ICAgICAgIHNlbGYuX3BhdGNoID0gcGF0Y2gKLQotCiBjbGFzcyBQcmVwYXJlQ2hhbmdlbG9nU3Rl
cChBYnN0cmFjdFN0ZXApOgogICAgIGRlZiBydW4oc2VsZik6CiAgICAgICAgIHNlbGYuX3J1bl9z
Y3JpcHQoInByZXBhcmUtQ2hhbmdlTG9nIikKIAogCiBjbGFzcyBDbGVhbldvcmtpbmdEaXJlY3Rv
cnlTdGVwKEFic3RyYWN0U3RlcCk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHRvb2wsIG9wdGlv
bnMsIGFsbG93X2xvY2FsX2NvbW1pdHM9RmFsc2UpOgotICAgICAgICBBYnN0cmFjdFN0ZXAuX19p
bml0X18oc2VsZiwgdG9vbCwgb3B0aW9ucykKKyAgICBkZWYgX19pbml0X18oc2VsZiwgdG9vbCwg
b3B0aW9ucywgcGF0Y2g9Tm9uZSwgYWxsb3dfbG9jYWxfY29tbWl0cz1GYWxzZSk6CisgICAgICAg
IEFic3RyYWN0U3RlcC5fX2luaXRfXyhzZWxmLCB0b29sLCBvcHRpb25zLCBwYXRjaCkKICAgICAg
ICAgc2VsZi5fYWxsb3dfbG9jYWxfY29tbWl0cyA9IGFsbG93X2xvY2FsX2NvbW1pdHMKIAogICAg
IEBjbGFzc21ldGhvZApAQCAtOTgsNyArOTMsNyBAQCBjbGFzcyBDbGVhbldvcmtpbmdEaXJlY3Rv
cnlTdGVwKEFic3RyYWN0U3RlcCk6CiAgICAgICAgIF0KIAogICAgIGRlZiBydW4oc2VsZik6Ci0g
ICAgICAgIG9zLmNoZGlyKHNlbGYuX3Rvb2wuX3NjbS5jaGVja291dF9yb290KQorICAgICAgICBv
cy5jaGRpcihzZWxmLl90b29sLnNjbSgpLmNoZWNrb3V0X3Jvb3QpCiAgICAgICAgIGlmIG5vdCBz
ZWxmLl9hbGxvd19sb2NhbF9jb21taXRzOgogICAgICAgICAgICAgc2VsZi5fdG9vbC5zY20oKS5l
bnN1cmVfbm9fbG9jYWxfY29tbWl0cyhzZWxmLl9vcHRpb25zLmZvcmNlX2NsZWFuKQogICAgICAg
ICBpZiBzZWxmLl9vcHRpb25zLmNsZWFuOgpAQCAtMTIwLDcgKzExNSw3IEBAIGNsYXNzIFVwZGF0
ZVN0ZXAoQWJzdHJhY3RTdGVwKToKICAgICAgICAgc2VsZi5fdG9vbC5leGVjdXRpdmUucnVuX2Fu
ZF90aHJvd19pZl9mYWlsKHNlbGYucG9ydCgpLnVwZGF0ZV93ZWJraXRfY29tbWFuZCgpKQogCiAK
LWNsYXNzIEFwcGx5UGF0Y2hTdGVwKEFic3RyYWN0UGF0Y2hTdGVwKToKK2NsYXNzIEFwcGx5UGF0
Y2hTdGVwKEFic3RyYWN0U3RlcCk6CiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIG9wdGlvbnMo
Y2xzKToKICAgICAgICAgcmV0dXJuIFsKQEAgLTE5NywxMyArMTkyLDEzIEBAIGNsYXNzIENvbW1p
dFN0ZXAoQWJzdHJhY3RTdGVwKToKICAgICAgICAgcmV0dXJuIHNlbGYuX3Rvb2wuc2NtKCkuY29t
bWl0X3dpdGhfbWVzc2FnZShjb21taXRfbWVzc2FnZS5tZXNzYWdlKCkpCiAKIAotY2xhc3MgQ2xv
c2VQYXRjaFN0ZXAoQWJzdHJhY3RQYXRjaFN0ZXApOgorY2xhc3MgQ2xvc2VQYXRjaFN0ZXAoQWJz
dHJhY3RTdGVwKToKICAgICBkZWYgcnVuKHNlbGYsIGNvbW1pdF9sb2cpOgogICAgICAgICBjb21t
ZW50X3RleHQgPSBidWdfY29tbWVudF9mcm9tX2NvbW1pdF90ZXh0KHNlbGYuX3Rvb2wuc2NtKCks
IGNvbW1pdF9sb2cpCiAgICAgICAgIHNlbGYuX3Rvb2wuYnVncy5jbGVhcl9hdHRhY2htZW50X2Zs
YWdzKHNlbGYuX3BhdGNoWyJpZCJdLCBjb21tZW50X3RleHQpCiAKIAotY2xhc3MgQ2xvc2VCdWdT
dGVwKEFic3RyYWN0UGF0Y2hTdGVwKToKK2NsYXNzIENsb3NlQnVnU3RlcChBYnN0cmFjdFN0ZXAp
OgogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBvcHRpb25zKGNscyk6CiAgICAgICAgIHJldHVy
biBbCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvZG93
bmxvYWQucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvZG93bmxvYWQu
cHkKaW5kZXggMmUzOTg5OS4uNmYxZDI4ZSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL2NvbW1hbmRzL2Rvd25sb2FkLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
bW9kdWxlcy9jb21tYW5kcy9kb3dubG9hZC5weQpAQCAtMzMsNyArMzMsNyBAQCBpbXBvcnQgb3MK
IGZyb20gb3B0cGFyc2UgaW1wb3J0IG1ha2Vfb3B0aW9uCiAKIGZyb20gbW9kdWxlcy5idWd6aWxs
YSBpbXBvcnQgcGFyc2VfYnVnX2lkCi1mcm9tIG1vZHVsZXMuYnVpbGRzdGVwcyBpbXBvcnQgQnVp
bGRTdGVwcywgRW5zdXJlQnVpbGRlcnNBcmVHcmVlblN0ZXAsIENsZWFuV29ya2luZ0RpcmVjdG9y
eVN0ZXAsIFVwZGF0ZVN0ZXAsIENoZWNrU3R5bGVTdGVwLCBQcmVwYXJlQ2hhbmdlbG9nU3RlcCwg
Q2xlYW5Xb3JraW5nRGlyZWN0b3J5U3RlcAorZnJvbSBtb2R1bGVzLmJ1aWxkc3RlcHMgaW1wb3J0
IEJ1aWxkU3RlcHMsIEVuc3VyZUJ1aWxkZXJzQXJlR3JlZW5TdGVwLCBDbGVhbldvcmtpbmdEaXJl
Y3RvcnlTdGVwLCBVcGRhdGVTdGVwLCBCdWlsZFN0ZXAsIENoZWNrU3R5bGVTdGVwLCBQcmVwYXJl
Q2hhbmdlbG9nU3RlcAogZnJvbSBtb2R1bGVzLmNoYW5nZWxvZ3MgaW1wb3J0IENoYW5nZUxvZwog
ZnJvbSBtb2R1bGVzLmNvbW1lbnRzIGltcG9ydCBidWdfY29tbWVudF9mcm9tX2NvbW1pdF90ZXh0
CiBmcm9tIG1vZHVsZXMuZ3JhbW1hciBpbXBvcnQgcGx1cmFsaXplCkBAIC00MSwyNyArNDEsMjIg
QEAgZnJvbSBtb2R1bGVzLmxhbmRpbmdzZXF1ZW5jZSBpbXBvcnQgTGFuZGluZ1NlcXVlbmNlCiBm
cm9tIG1vZHVsZXMubG9nZ2luZyBpbXBvcnQgZXJyb3IsIGxvZwogZnJvbSBtb2R1bGVzLm11bHRp
Y29tbWFuZHRvb2wgaW1wb3J0IENvbW1hbmQKIGZyb20gbW9kdWxlcy5wcm9jZXNzdXRpbHMgaW1w
b3J0IFNjcmlwdEVycm9yCi0KLQotY2xhc3MgQnVpbGRTZXF1ZW5jZShMYW5kaW5nU2VxdWVuY2Up
OgotICAgIGRlZiBydW4oc2VsZik6Ci0gICAgICAgIHNlbGYuY2xlYW4oKQotICAgICAgICBzZWxm
LnVwZGF0ZSgpCi0gICAgICAgIHNlbGYuYnVpbGQoKQorZnJvbSBtb2R1bGVzLnN0ZXBzZXF1ZW5j
ZSBpbXBvcnQgU3RlcFNlcXVlbmNlCiAKIAogY2xhc3MgQnVpbGQoQ29tbWFuZCk6CiAgICAgbmFt
ZSA9ICJidWlsZCIKICAgICBzaG93X2luX21haW5faGVscCA9IEZhbHNlCiAgICAgZGVmIF9faW5p
dF9fKHNlbGYpOgotICAgICAgICBvcHRpb25zID0gQnVpbGRTdGVwcy5jbGVhbmluZ19vcHRpb25z
KCkKLSAgICAgICAgb3B0aW9ucyArPSBCdWlsZFN0ZXBzLmJ1aWxkX29wdGlvbnMoKQotICAgICAg
ICBvcHRpb25zICs9IEJ1aWxkU3RlcHMubGFuZF9vcHRpb25zKCkKLSAgICAgICAgQ29tbWFuZC5f
X2luaXRfXyhzZWxmLCAiVXBkYXRlIHdvcmtpbmcgY29weSBhbmQgYnVpbGQiLCAiIiwgb3B0aW9u
cykKKyAgICAgICAgc2VsZi5fc2VxdWVuY2UgPSBTdGVwU2VxdWVuY2UoWworICAgICAgICAgICAg
Q2xlYW5Xb3JraW5nRGlyZWN0b3J5U3RlcCwKKyAgICAgICAgICAgIFVwZGF0ZVN0ZXAsCisgICAg
ICAgICAgICBCdWlsZFN0ZXAKKyAgICAgICAgXSkKKyAgICAgICAgQ29tbWFuZC5fX2luaXRfXyhz
ZWxmLCAiVXBkYXRlIHdvcmtpbmcgY29weSBhbmQgYnVpbGQiLCAiIiwgc2VsZi5fc2VxdWVuY2Uu
b3B0aW9ucygpKQogCiAgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJncywgdG9vbCk6
Ci0gICAgICAgIHNlcXVlbmNlID0gQnVpbGRTZXF1ZW5jZShOb25lLCBvcHRpb25zLCB0b29sKQot
ICAgICAgICBzZXF1ZW5jZS5ydW5fYW5kX2hhbmRsZV9lcnJvcnMoKQorICAgICAgICBzZWxmLl9z
ZXF1ZW5jZS5ydW5fYW5kX2hhbmRsZV9lcnJvcnModG9vbCwgb3B0aW9ucywgTm9uZSkKIAogCiBj
bGFzcyBBcHBseUF0dGFjaG1lbnQoQ29tbWFuZCk6CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9T
Y3JpcHRzL21vZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9t
b2R1bGVzL2xhbmRpbmdzZXF1ZW5jZS5weQppbmRleCA0ZjAzMjYwLi5lM2YwN2I0IDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5CisrKyBi
L1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2UucHkKQEAgLTQyLDcg
KzQyLDcgQEAgY2xhc3MgTGFuZGluZ1NlcXVlbmNlRXJyb3JIYW5kbGVyKCk6CiAgICAgZGVmIGhh
bmRsZV9zY3JpcHRfZXJyb3IoY2xzLCB0b29sLCBwYXRjaCwgc2NyaXB0X2Vycm9yKToKICAgICAg
ICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvciwgInN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQi
CiAKLQorIyBGSVhNRTogVGhpcyBjbGFzcyBpcyBzbG93aW5nIGJlaW5nIGtpbGxlZCBhbmQgcmVw
bGFjZWQgd2l0aCBTZXF1ZW5jZXIuCiBjbGFzcyBMYW5kaW5nU2VxdWVuY2U6CiAgICAgZGVmIF9f
aW5pdF9fKHNlbGYsIHBhdGNoLCBvcHRpb25zLCB0b29sKToKICAgICAgICAgc2VsZi5fcGF0Y2gg
PSBwYXRjaApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL3N0ZXBzZXF1
ZW5jZS5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9zdGVwc2VxdWVuY2UucHkKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzBmNTc0MwotLS0gL2Rldi9udWxsCisr
KyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9zdGVwc2VxdWVuY2UucHkKQEAgLTAsMCAr
MSw2NSBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMgCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMgCisjICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlz
dHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjIAorIyBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJB
UyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKK2Zyb20gbW9kdWxlcy5idWlsZHN0ZXBzIGlt
cG9ydCBDb21tYW5kT3B0aW9ucworZnJvbSBtb2R1bGVzLmV4ZWN1dGl2ZSBpbXBvcnQgU2NyaXB0
RXJyb3IKK2Zyb20gbW9kdWxlcy5sb2dnaW5nIGltcG9ydCBsb2cKK2Zyb20gbW9kdWxlcy5zY20g
aW1wb3J0IENoZWNrb3V0TmVlZHNVcGRhdGUKK2Zyb20gbW9kdWxlcy53b3JrcXVldWUgaW1wb3J0
IFdvcmtRdWV1ZQorCisKK2NsYXNzIFN0ZXBTZXF1ZW5jZShvYmplY3QpOgorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBzdGVwcyk6CisgICAgICAgIHNlbGYuX3N0ZXBzID0gc3RlcHMKKworICAgIGRl
ZiBvcHRpb25zKHNlbGYpOgorICAgICAgICBjb2xsZWN0ZWRfb3B0aW9ucyA9IFtDb21tYW5kT3B0
aW9ucy5wYXJlbnRfY29tbWFuZF0KKyAgICAgICAgZm9yIHN0ZXAgaW4gc2VsZi5fc3RlcHM6Cisg
ICAgICAgICAgICBjb2xsZWN0ZWRfb3B0aW9ucyA9IGNvbGxlY3RlZF9vcHRpb25zICsgc3RlcC5v
cHRpb25zKCkKKyAgICAgICAgIyBSZW1vdmUgZHVwbGljYXRlcy4KKyAgICAgICAgY29sbGVjdGVk
X29wdGlvbnMgPSBbb3B0aW9uIGZvciBvcHRpb24gaW4gc2V0KGNvbGxlY3RlZF9vcHRpb25zKV0K
KyAgICAgICAgcmV0dXJuIGNvbGxlY3RlZF9vcHRpb25zCisKKyAgICBkZWYgX3J1bihzZWxmLCB0
b29sLCBvcHRpb25zLCBwYXRjaCk6CisgICAgICAgIGZvciBzdGVwIGluIHNlbGYuX3N0ZXBzOgor
ICAgICAgICAgICAgc3RlcCh0b29sLCBvcHRpb25zLCBwYXRjaCkucnVuKCkKKworICAgIGRlZiBy
dW5fYW5kX2hhbmRsZV9lcnJvcnMoc2VsZiwgdG9vbCwgb3B0aW9ucywgcGF0Y2gpOgorICAgICAg
ICB0cnk6CisgICAgICAgICAgICBzZWxmLl9ydW4odG9vbCwgb3B0aW9ucywgcGF0Y2gpCisgICAg
ICAgIGV4Y2VwdCBDaGVja291dE5lZWRzVXBkYXRlLCBlOgorICAgICAgICAgICAgbG9nKCJDb21t
aXQgZmFpbGVkIGJlY2F1c2UgdGhlIGNoZWNrb3V0IGlzIG91dCBvZiBkYXRlLiAgUGxlYXNlIHVw
ZGF0ZSBhbmQgdHJ5IGFnYWluLiIpCisgICAgICAgICAgICBsb2coIllvdSBjYW4gcGFzcyAtLW5v
LWJ1aWxkIHRvIHNraXAgYnVpbGRpbmcvdGVzdGluZyBhZnRlciB1cGRhdGUgaWYgeW91IGJlbGll
dmUgdGhlIG5ldyBjb21taXRzIGRpZCBub3QgYWZmZWN0IHRoZSByZXN1bHRzLiIpCisgICAgICAg
ICAgICBXb3JrUXVldWUuZXhpdF9hZnRlcl9oYW5kbGVkX2Vycm9yKGUpCisgICAgICAgIGV4Y2Vw
dCBTY3JpcHRFcnJvciwgZToKKyAgICAgICAgICAgIGlmIG5vdCBvcHRpb25zLnF1aWV0OgorICAg
ICAgICAgICAgICAgIGxvZyhlLm1lc3NhZ2Vfd2l0aF9vdXRwdXQoKSkKKyAgICAgICAgICAgIGlm
IG9wdGlvbnMucGFyZW50X2NvbW1hbmQ6CisgICAgICAgICAgICAgICAgY29tbWFuZCA9IHRvb2wu
Y29tbWFuZF9ieV9uYW1lKG9wdGlvbnMucGFyZW50X2NvbW1hbmQpCisgICAgICAgICAgICAgICAg
Y29tbWFuZC5oYW5kbGVfc2NyaXB0X2Vycm9yKHRvb2wsIHBhdGNoLCBlKQorICAgICAgICAgICAg
V29ya1F1ZXVlLmV4aXRfYWZ0ZXJfaGFuZGxlZF9lcnJvcihlKQo=
</data>
<flag name="review"
          id="26398"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>