<?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>97897</bug_id>
          
          <creation_ts>2012-09-28 05:19:17 -0700</creation_ts>
          <short_desc>[WebDatabase] Error code should be CONSTRAINT_ERR if a statement fails due to a constraint failure</short_desc>
          <delta_ts>2012-09-28 06:44:31 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dev.w3.org/html5/webdatabase/#dom-sqlexception-code-constraint</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>haraken</cc>
    
    <cc>kenneth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>730531</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-28 05:19:17 -0700</bug_when>
    <thetext>As per the specification, if a statement fails due to a constraint failure, the error code needs to be CONSTRAINT_ERR. We currently use the generic DATABASE_ERR for this case.

The Chromium implementation follows the spec and uses CONSTRAINT_ERR for this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730553</commentid>
    <comment_count>1</comment_count>
      <attachid>166228</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-28 05:56:29 -0700</bug_when>
    <thetext>Created attachment 166228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730561</commentid>
    <comment_count>2</comment_count>
      <attachid>166228</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-09-28 06:02:06 -0700</bug_when>
    <thetext>Comment on attachment 166228
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=166228&amp;action=review

Looks good.

&gt; Source/WebCore/ChangeLog:13
&gt; +        The new behavior is consistent with the Chromium implementation.

What do you mean?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730570</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-28 06:08:04 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 166228 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166228&amp;action=review
&gt; 
&gt; Looks good.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:13
&gt; &gt; +        The new behavior is consistent with the Chromium implementation.
&gt; 
&gt; What do you mean?

My bad, I tested with Chromium earlier and it looked like it was using CONSTRAINT_ERR, however, I&apos;m unable to reproduce now. I will remove this statement from the Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730572</commentid>
    <comment_count>4</comment_count>
      <attachid>166233</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-28 06:09:33 -0700</bug_when>
    <thetext>Created attachment 166233
Patch

Remove incorrect statement about Chromium in the Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730604</commentid>
    <comment_count>5</comment_count>
      <attachid>166233</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-28 06:44:27 -0700</bug_when>
    <thetext>Comment on attachment 166233
Patch

Clearing flags on attachment: 166233

Committed r129886: &lt;http://trac.webkit.org/changeset/129886&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730605</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-28 06:44:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166228</attachid>
            <date>2012-09-28 05:56:29 -0700</date>
            <delta_ts>2012-09-28 06:09:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>97897_websql_constaint_err.patch</filename>
            <type>text/plain</type>
            <size>7705</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjNTUxNzYwLi4yMDFmYjQ5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDkt
MjggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbV2ViRGF0YWJhc2VdIEVycm9yIGNvZGUgc2hvdWxkIGJlIENPTlNUUkFJTlRfRVJSIGlm
IGEgc3RhdGVtZW50IGZhaWxzIGR1ZSB0byBhIGNvbnN0cmFpbnQgZmFpbHVyZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc4OTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgc3RvcmFnZS93ZWJz
cWwvc3FsLWVycm9yLWNvZGVzLmh0bWwgdGVzdCBjYXNlIHRvIGNoZWNrCisgICAgICAgIHRoYXQg
dGhlIENPTlNUUkFJTlRfRVJSIGVycm9yIGNvZGUgaXMgdXNlZCB3aGVuIGEgc3RhdGVtZW50Cisg
ICAgICAgIGZhaWxzIGR1ZSB0byBhIGNvbnN0cmFpbnQgZmFpbHVyZS4KKworICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtL3N0b3JhZ2Uvd2Vic3FsL3NxbC1lcnJvci1jb2Rlcy1leHBlY3RlZC50
eHQ6CisgICAgICAgICogc3RvcmFnZS93ZWJzcWwvc3FsLWVycm9yLWNvZGVzLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBzdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuanM6CisgICAgICAg
ICh0ZXN0Q29uc3RyYWludEZhaWx1cmUpOgorICAgICAgICAocnVuVGVzdCk6CisKIDIwMTItMDkt
MjggIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkIEdUSyBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vc3RvcmFnZS93ZWJzcWwvc3FsLWVycm9yLWNvZGVz
LWV4cGVjdGVkLnR4dAppbmRleCA5YTYyNmJjLi4zM2Q4YjkxIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3N0b3JhZ2Uvd2Vi
c3FsL3NxbC1lcnJvci1jb2Rlcy1leHBlY3RlZC50eHQKQEAgLTcsNSArNyw2IEBAIFBBU1M6IGV4
cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBTWU5UQVhfRVJSCiBQQVNTOiBleHBlY3RlZCBhbmQg
Z290IGVycm9yIGNvZGUgU1lOVEFYX0VSUgogUEFTUzogZXhwZWN0ZWQgYW5kIGdvdCBlcnJvciBj
b2RlIFVOS05PV05fRVJSCiBQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNvZGUgUVVPVEFf
RVJSCitQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNvZGUgQ09OU1RSQUlOVF9FUlIKIFBB
U1M6IGV4cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBWRVJTSU9OX0VSUgogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS93ZWJzcWwvc3FsLWVycm9yLWNvZGVzLWV4cGVjdGVkLnR4
dAppbmRleCBlMTk3NzZhLi4xMjlmZTQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdl
L3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3N0
b3JhZ2Uvd2Vic3FsL3NxbC1lcnJvci1jb2Rlcy1leHBlY3RlZC50eHQKQEAgLTcsNSArNyw2IEBA
IFBBU1M6IGV4cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBTWU5UQVhfRVJSCiBQQVNTOiBleHBl
Y3RlZCBhbmQgZ290IGVycm9yIGNvZGUgU1lOVEFYX0VSUgogUEFTUzogZXhwZWN0ZWQgYW5kIGdv
dCBlcnJvciBjb2RlIFVOS05PV05fRVJSCiBQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNv
ZGUgUVVPVEFfRVJSCitQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNvZGUgQ09OU1RSQUlO
VF9FUlIKIFBBU1M6IGV4cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBWRVJTSU9OX0VSUgogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuanMg
Yi9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuanMKaW5kZXggN2Rk
OTU1NS4uMjFhYmIzNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3RvcmFnZS93ZWJzcWwvc3Fs
LWVycm9yLWNvZGVzLmpzCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uvd2Vic3FsL3NxbC1lcnJv
ci1jb2Rlcy5qcwpAQCAtNCw3ICs0LDcgQEAgZnVuY3Rpb24gZmluaXNoVGVzdCgpCiAgICAgICAg
IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwogfQogCi12YXIgVE9UQUxfVEVTVFMgPSA3OwordmFy
IFRPVEFMX1RFU1RTID0gODsKIHZhciB0ZXN0c1J1biA9IDA7CiBmdW5jdGlvbiB0cmFuc2FjdGlv
bkVycm9yQ2FsbGJhY2soZXJyb3IsIGV4cGVjdGVkRXJyb3JDb2RlTmFtZSkKIHsKQEAgLTc5LDYg
Kzc5LDE2IEBAIGZ1bmN0aW9uIHRlc3RRdW90YUV4Y2VlZGVkKGRiKQogICAgICAgICAgICAgICAg
ICAgICB9LCAiUVVPVEFfRVJSIik7CiB9CiAKK2Z1bmN0aW9uIHRlc3RDb25zdHJhaW50RmFpbHVy
ZShkYikKK3sKKyAgICB0ZXN0VHJhbnNhY3Rpb24oZGIsCisgICAgICAgICAgICAgICAgICAgIGZ1
bmN0aW9uKHR4KSB7CisgICAgICAgICAgICAgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJDUkVB
VEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBDb25zdHJhaW50VGVzdCAoRm9vIElOVEVHRVIgUFJJTUFS
WSBLRVkpIik7CisgICAgICAgICAgICAgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJJTlNFUlQg
SU5UTyBDb25zdHJhaW50VGVzdCBWQUxVRVMgKDEpIik7CisgICAgICAgICAgICAgICAgICAgICAg
ICB0eC5leGVjdXRlU3FsKCJJTlNFUlQgSU5UTyBDb25zdHJhaW50VGVzdCBWQUxVRVMgKDEpIik7
CisgICAgICAgICAgICAgICAgICAgIH0sICJDT05TVFJBSU5UX0VSUiIpOworfQorCiBmdW5jdGlv
biB0ZXN0VmVyc2lvbk1pc21hdGNoKGRiKQogewogICAgIC8vIFVzZSBhbm90aGVyIERCIGhhbmRs
ZSB0byBjaGFuZ2UgdGhlIHZlcnNpb24uIEhvd2V2ZXIsIGluIG9yZGVyIHRvIG1ha2Ugc3VyZSB0
aGF0IHRoZSBEQiB2ZXJzaW9uIGlzIG5vdApAQCAtMTEwLDUgKzEyMCw2IEBAIGZ1bmN0aW9uIHJ1
blRlc3QoKQogICAgIHRlc3RJbmNvcnJlY3ROdW1iZXJPZkJpbmRQYXJhbWV0ZXJzKGRiKTsKICAg
ICB0ZXN0QmluZFBhcmFtZXRlck9mV3JvbmdUeXBlKGRiKTsKICAgICB0ZXN0UXVvdGFFeGNlZWRl
ZChkYik7CisgICAgdGVzdENvbnN0cmFpbnRGYWlsdXJlKGRiKTsKICAgICB0ZXN0VmVyc2lvbk1p
c21hdGNoKGRiKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYjJiOGZmLi45MDU5MGQ0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDktMjggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3Rv
cGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbV2ViRGF0YWJhc2VdIEVycm9yIGNvZGUg
c2hvdWxkIGJlIENPTlNUUkFJTlRfRVJSIGlmIGEgc3RhdGVtZW50IGZhaWxzIGR1ZSB0byBhIGNv
bnN0cmFpbnQgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTc4OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBVc2UgQ09OU1RSQUlOVF9FUlIgZXJyb3IgY29kZSBpbnN0ZWFkIG9mIHRoZSBnZW5l
cmljIERBVEFCQVNFX0VSUgorICAgICAgICB3aGVuIGEgc3RhdGVtZW50IGZhaWxzIGR1ZSB0byBh
IGNvbnN0cmFpbnQgZmFpbHVyZS4gVGhpcyBpcyBkb2N1bWVudGVkCisgICAgICAgIGluIHRoZSBX
M0Mgc3BlY2lmaWNhdGlvbjoKKyAgICAgICAgaHR0cDovL2Rldi53My5vcmcvaHRtbDUvd2ViZGF0
YWJhc2UvI2RvbS1zcWxleGNlcHRpb24tY29kZS1jb25zdHJhaW50CisKKyAgICAgICAgVGhlIG5l
dyBiZWhhdmlvciBpcyBjb25zaXN0ZW50IHdpdGggdGhlIENocm9taXVtIGltcGxlbWVudGF0aW9u
LgorCisgICAgICAgIFRlc3RzOiBzdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuaHRtbAor
CisgICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxTdGF0ZW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6U1FMU3RhdGVtZW50OjpleGVjdXRlKToKKyAgICAgICAgKiBNb2R1bGVzL3dl
YmRhdGFiYXNlL1NRTFN0YXRlbWVudFN5bmMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1FMU3Rh
dGVtZW50U3luYzo6ZXhlY3V0ZSk6CisgICAgICAgICogcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFi
YXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL3NxbC9TUUxp
dGVEYXRhYmFzZS5oOgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTItMDktMjggIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMTI5ODYzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJkYXRhYmFzZS9TUUxTdGF0ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJk
YXRhYmFzZS9TUUxTdGF0ZW1lbnQuY3BwCmluZGV4IDc5ZWMxMzUuLmYzNWRiMmYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMU3RhdGVtZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFN0YXRlbWVudC5jcHAK
QEAgLTE0MSw2ICsxNDEsMTAgQEAgYm9vbCBTUUxTdGF0ZW1lbnQ6OmV4ZWN1dGUoRGF0YWJhc2Uq
IGRiKQogICAgICAgICAvLyBSZXR1cm4gdGhlIFF1b3RhIGVycm9yIC0gdGhlIGRlbGVnYXRlIHdp
bGwgYmUgYXNrZWQgZm9yIG1vcmUgc3BhY2UgYW5kIHRoaXMgc3RhdGVtZW50IG1pZ2h0IGJlIHJl
LXJ1bgogICAgICAgICBzZXRGYWlsdXJlRHVlVG9RdW90YShkYik7CiAgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICB9IGVsc2UgaWYgKHJlc3VsdCA9PSBTUUxSZXN1bHRDb25zdHJhaW50KSB7Cisg
ICAgICAgIGRiLT5yZXBvcnRFeGVjdXRlU3RhdGVtZW50UmVzdWx0KDYsIFNRTEVycm9yOjpDT05T
VFJBSU5UX0VSUiwgcmVzdWx0KTsKKyAgICAgICAgbV9lcnJvciA9IFNRTEVycm9yOjpjcmVhdGUo
U1FMRXJyb3I6OkNPTlNUUkFJTlRfRVJSLCAiY291bGQgbm90IGV4ZWN1dGUgc3RhdGVtZW50IGR1
ZSB0byBhIGNvbnN0YWludCBmYWlsdXJlIiwgcmVzdWx0LCBkYXRhYmFzZS0+bGFzdEVycm9yTXNn
KCkpOworICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfSBlbHNlIHsKICAgICAgICAgZGItPnJl
cG9ydEV4ZWN1dGVTdGF0ZW1lbnRSZXN1bHQoNSwgU1FMRXJyb3I6OkRBVEFCQVNFX0VSUiwgcmVz
dWx0KTsKICAgICAgICAgbV9lcnJvciA9IFNRTEVycm9yOjpjcmVhdGUoU1FMRXJyb3I6OkRBVEFC
QVNFX0VSUiwgImNvdWxkIG5vdCBleGVjdXRlIHN0YXRlbWVudCIsIHJlc3VsdCwgZGF0YWJhc2Ut
Pmxhc3RFcnJvck1zZygpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vi
ZGF0YWJhc2UvU1FMU3RhdGVtZW50U3luYy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YmRhdGFiYXNlL1NRTFN0YXRlbWVudFN5bmMuY3BwCmluZGV4IDRhOTM0ZWMuLjMwYWQ5NTYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMU3RhdGVtZW50
U3luYy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxTdGF0
ZW1lbnRTeW5jLmNwcApAQCAtMTE4LDYgKzExOCwxMCBAQCBQYXNzUmVmUHRyPFNRTFJlc3VsdFNl
dD4gU1FMU3RhdGVtZW50U3luYzo6ZXhlY3V0ZShEYXRhYmFzZVN5bmMqIGRiLCBFeGNlcHRpb25D
bwogICAgICAgICBlYyA9IFNRTEV4Y2VwdGlvbjo6UVVPVEFfRVJSOwogICAgICAgICBkYi0+c2V0
TGFzdEVycm9yTWVzc2FnZSgidGhlcmUgd2FzIG5vdCBlbm91Z2ggcmVtYWluaW5nIHN0b3JhZ2Ug
c3BhY2UiKTsKICAgICAgICAgcmV0dXJuIDA7CisgICAgfSBlbHNlIGlmIChyZXN1bHQgPT0gU1FM
UmVzdWx0Q29uc3RyYWludCkgeworICAgICAgICBlYyA9IFNRTEV4Y2VwdGlvbjo6Q09OU1RSQUlO
VF9FUlI7CisgICAgICAgIGRiLT5zZXRMYXN0RXJyb3JNZXNzYWdlKCJzdGF0ZW1lbnQgZmFpbGVk
IGR1ZSB0byBhIGNvbnN0cmFpbnQgZmFpbHVyZSIpOworICAgICAgICByZXR1cm4gMDsKICAgICB9
IGVsc2UgewogICAgICAgICBlYyA9IFNRTEV4Y2VwdGlvbjo6REFUQUJBU0VfRVJSOwogICAgICAg
ICBkYi0+c2V0TGFzdEVycm9yTWVzc2FnZSgiY291bGQgbm90IGV4ZWN1dGUgc3RhdGVtZW50Iiwg
cmVzdWx0LCBkYXRhYmFzZS0+bGFzdEVycm9yTXNnKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHAKaW5kZXggOGFiNjI2Yi4uNjhkMTI0ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwCkBAIC00
NSw2ICs0NSw3IEBAIGNvbnN0IGludCBTUUxSZXN1bHRSb3cgPSBTUUxJVEVfUk9XOwogY29uc3Qg
aW50IFNRTFJlc3VsdFNjaGVtYSA9IFNRTElURV9TQ0hFTUE7CiBjb25zdCBpbnQgU1FMUmVzdWx0
RnVsbCA9IFNRTElURV9GVUxMOwogY29uc3QgaW50IFNRTFJlc3VsdEludGVycnVwdCA9IFNRTElU
RV9JTlRFUlJVUFQ7Citjb25zdCBpbnQgU1FMUmVzdWx0Q29uc3RyYWludCA9IFNRTElURV9DT05T
VFJBSU5UOwogCiBzdGF0aWMgY29uc3QgY2hhciBub3RPcGVuRXJyb3JNZXNzYWdlW10gPSAiZGF0
YWJhc2UgaXMgbm90IG9wZW4iOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9zcWwvU1FMaXRlRGF0YWJhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxp
dGVEYXRhYmFzZS5oCmluZGV4IDQwZWU4MWIwLi41YTY2ZDQ5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuaApAQCAtNTAsNiArNTAsNyBAQCBleHRlcm4g
Y29uc3QgaW50IFNRTFJlc3VsdFJvdzsKIGV4dGVybiBjb25zdCBpbnQgU1FMUmVzdWx0U2NoZW1h
OwogZXh0ZXJuIGNvbnN0IGludCBTUUxSZXN1bHRGdWxsOwogZXh0ZXJuIGNvbnN0IGludCBTUUxS
ZXN1bHRJbnRlcnJ1cHQ7CitleHRlcm4gY29uc3QgaW50IFNRTFJlc3VsdENvbnN0cmFpbnQ7CiAK
IGNsYXNzIFNRTGl0ZURhdGFiYXNlIHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShTUUxpdGVE
YXRhYmFzZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166233</attachid>
            <date>2012-09-28 06:09:33 -0700</date>
            <delta_ts>2012-09-28 06:44:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>97897_websql_constaint_err.patch</filename>
            <type>text/plain</type>
            <size>7629</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjNTUxNzYwLi4yMDFmYjQ5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDkt
MjggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbV2ViRGF0YWJhc2VdIEVycm9yIGNvZGUgc2hvdWxkIGJlIENPTlNUUkFJTlRfRVJSIGlm
IGEgc3RhdGVtZW50IGZhaWxzIGR1ZSB0byBhIGNvbnN0cmFpbnQgZmFpbHVyZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc4OTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgc3RvcmFnZS93ZWJz
cWwvc3FsLWVycm9yLWNvZGVzLmh0bWwgdGVzdCBjYXNlIHRvIGNoZWNrCisgICAgICAgIHRoYXQg
dGhlIENPTlNUUkFJTlRfRVJSIGVycm9yIGNvZGUgaXMgdXNlZCB3aGVuIGEgc3RhdGVtZW50Cisg
ICAgICAgIGZhaWxzIGR1ZSB0byBhIGNvbnN0cmFpbnQgZmFpbHVyZS4KKworICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtL3N0b3JhZ2Uvd2Vic3FsL3NxbC1lcnJvci1jb2Rlcy1leHBlY3RlZC50
eHQ6CisgICAgICAgICogc3RvcmFnZS93ZWJzcWwvc3FsLWVycm9yLWNvZGVzLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBzdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuanM6CisgICAgICAg
ICh0ZXN0Q29uc3RyYWludEZhaWx1cmUpOgorICAgICAgICAocnVuVGVzdCk6CisKIDIwMTItMDkt
MjggIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkIEdUSyBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vc3RvcmFnZS93ZWJzcWwvc3FsLWVycm9yLWNvZGVz
LWV4cGVjdGVkLnR4dAppbmRleCA5YTYyNmJjLi4zM2Q4YjkxIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3N0b3JhZ2Uvd2Vi
c3FsL3NxbC1lcnJvci1jb2Rlcy1leHBlY3RlZC50eHQKQEAgLTcsNSArNyw2IEBAIFBBU1M6IGV4
cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBTWU5UQVhfRVJSCiBQQVNTOiBleHBlY3RlZCBhbmQg
Z290IGVycm9yIGNvZGUgU1lOVEFYX0VSUgogUEFTUzogZXhwZWN0ZWQgYW5kIGdvdCBlcnJvciBj
b2RlIFVOS05PV05fRVJSCiBQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNvZGUgUVVPVEFf
RVJSCitQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNvZGUgQ09OU1RSQUlOVF9FUlIKIFBB
U1M6IGV4cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBWRVJTSU9OX0VSUgogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS93ZWJzcWwvc3FsLWVycm9yLWNvZGVzLWV4cGVjdGVkLnR4
dAppbmRleCBlMTk3NzZhLi4xMjlmZTQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdl
L3dlYnNxbC9zcWwtZXJyb3ItY29kZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3N0
b3JhZ2Uvd2Vic3FsL3NxbC1lcnJvci1jb2Rlcy1leHBlY3RlZC50eHQKQEAgLTcsNSArNyw2IEBA
IFBBU1M6IGV4cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBTWU5UQVhfRVJSCiBQQVNTOiBleHBl
Y3RlZCBhbmQgZ290IGVycm9yIGNvZGUgU1lOVEFYX0VSUgogUEFTUzogZXhwZWN0ZWQgYW5kIGdv
dCBlcnJvciBjb2RlIFVOS05PV05fRVJSCiBQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNv
ZGUgUVVPVEFfRVJSCitQQVNTOiBleHBlY3RlZCBhbmQgZ290IGVycm9yIGNvZGUgQ09OU1RSQUlO
VF9FUlIKIFBBU1M6IGV4cGVjdGVkIGFuZCBnb3QgZXJyb3IgY29kZSBWRVJTSU9OX0VSUgogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuanMg
Yi9MYXlvdXRUZXN0cy9zdG9yYWdlL3dlYnNxbC9zcWwtZXJyb3ItY29kZXMuanMKaW5kZXggN2Rk
OTU1NS4uMjFhYmIzNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3RvcmFnZS93ZWJzcWwvc3Fs
LWVycm9yLWNvZGVzLmpzCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uvd2Vic3FsL3NxbC1lcnJv
ci1jb2Rlcy5qcwpAQCAtNCw3ICs0LDcgQEAgZnVuY3Rpb24gZmluaXNoVGVzdCgpCiAgICAgICAg
IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwogfQogCi12YXIgVE9UQUxfVEVTVFMgPSA3OwordmFy
IFRPVEFMX1RFU1RTID0gODsKIHZhciB0ZXN0c1J1biA9IDA7CiBmdW5jdGlvbiB0cmFuc2FjdGlv
bkVycm9yQ2FsbGJhY2soZXJyb3IsIGV4cGVjdGVkRXJyb3JDb2RlTmFtZSkKIHsKQEAgLTc5LDYg
Kzc5LDE2IEBAIGZ1bmN0aW9uIHRlc3RRdW90YUV4Y2VlZGVkKGRiKQogICAgICAgICAgICAgICAg
ICAgICB9LCAiUVVPVEFfRVJSIik7CiB9CiAKK2Z1bmN0aW9uIHRlc3RDb25zdHJhaW50RmFpbHVy
ZShkYikKK3sKKyAgICB0ZXN0VHJhbnNhY3Rpb24oZGIsCisgICAgICAgICAgICAgICAgICAgIGZ1
bmN0aW9uKHR4KSB7CisgICAgICAgICAgICAgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJDUkVB
VEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBDb25zdHJhaW50VGVzdCAoRm9vIElOVEVHRVIgUFJJTUFS
WSBLRVkpIik7CisgICAgICAgICAgICAgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJJTlNFUlQg
SU5UTyBDb25zdHJhaW50VGVzdCBWQUxVRVMgKDEpIik7CisgICAgICAgICAgICAgICAgICAgICAg
ICB0eC5leGVjdXRlU3FsKCJJTlNFUlQgSU5UTyBDb25zdHJhaW50VGVzdCBWQUxVRVMgKDEpIik7
CisgICAgICAgICAgICAgICAgICAgIH0sICJDT05TVFJBSU5UX0VSUiIpOworfQorCiBmdW5jdGlv
biB0ZXN0VmVyc2lvbk1pc21hdGNoKGRiKQogewogICAgIC8vIFVzZSBhbm90aGVyIERCIGhhbmRs
ZSB0byBjaGFuZ2UgdGhlIHZlcnNpb24uIEhvd2V2ZXIsIGluIG9yZGVyIHRvIG1ha2Ugc3VyZSB0
aGF0IHRoZSBEQiB2ZXJzaW9uIGlzIG5vdApAQCAtMTEwLDUgKzEyMCw2IEBAIGZ1bmN0aW9uIHJ1
blRlc3QoKQogICAgIHRlc3RJbmNvcnJlY3ROdW1iZXJPZkJpbmRQYXJhbWV0ZXJzKGRiKTsKICAg
ICB0ZXN0QmluZFBhcmFtZXRlck9mV3JvbmdUeXBlKGRiKTsKICAgICB0ZXN0UXVvdGFFeGNlZWRl
ZChkYik7CisgICAgdGVzdENvbnN0cmFpbnRGYWlsdXJlKGRiKTsKICAgICB0ZXN0VmVyc2lvbk1p
c21hdGNoKGRiKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYjJiOGZmLi4yYzBhMzg5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjYgQEAKKzIwMTItMDktMjggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3Rv
cGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbV2ViRGF0YWJhc2VdIEVycm9yIGNvZGUg
c2hvdWxkIGJlIENPTlNUUkFJTlRfRVJSIGlmIGEgc3RhdGVtZW50IGZhaWxzIGR1ZSB0byBhIGNv
bnN0cmFpbnQgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTc4OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBVc2UgQ09OU1RSQUlOVF9FUlIgZXJyb3IgY29kZSBpbnN0ZWFkIG9mIHRoZSBnZW5l
cmljIERBVEFCQVNFX0VSUgorICAgICAgICB3aGVuIGEgc3RhdGVtZW50IGZhaWxzIGR1ZSB0byBh
IGNvbnN0cmFpbnQgZmFpbHVyZS4gVGhpcyBpcyBkb2N1bWVudGVkCisgICAgICAgIGluIHRoZSBX
M0Mgc3BlY2lmaWNhdGlvbjoKKyAgICAgICAgaHR0cDovL2Rldi53My5vcmcvaHRtbDUvd2ViZGF0
YWJhc2UvI2RvbS1zcWxleGNlcHRpb24tY29kZS1jb25zdHJhaW50CisKKyAgICAgICAgVGVzdHM6
IHN0b3JhZ2Uvd2Vic3FsL3NxbC1lcnJvci1jb2Rlcy5odG1sCisKKyAgICAgICAgKiBNb2R1bGVz
L3dlYmRhdGFiYXNlL1NRTFN0YXRlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTUUxTdGF0
ZW1lbnQ6OmV4ZWN1dGUpOgorICAgICAgICAqIE1vZHVsZXMvd2ViZGF0YWJhc2UvU1FMU3RhdGVt
ZW50U3luYy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTUUxTdGF0ZW1lbnRTeW5jOjpleGVjdXRl
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwOgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNlLmg6CisgICAg
ICAgIChXZWJDb3JlKToKKwogMjAxMi0wOS0yOCAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2lt
QHNhbXN1bmcuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjk4NjMu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFN0YXRl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFN0YXRlbWVu
dC5jcHAKaW5kZXggNzllYzEzNS4uZjM1ZGIyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxTdGF0ZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMU3RhdGVtZW50LmNwcApAQCAtMTQxLDYgKzE0MSwxMCBA
QCBib29sIFNRTFN0YXRlbWVudDo6ZXhlY3V0ZShEYXRhYmFzZSogZGIpCiAgICAgICAgIC8vIFJl
dHVybiB0aGUgUXVvdGEgZXJyb3IgLSB0aGUgZGVsZWdhdGUgd2lsbCBiZSBhc2tlZCBmb3IgbW9y
ZSBzcGFjZSBhbmQgdGhpcyBzdGF0ZW1lbnQgbWlnaHQgYmUgcmUtcnVuCiAgICAgICAgIHNldEZh
aWx1cmVEdWVUb1F1b3RhKGRiKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0gZWxzZSBp
ZiAocmVzdWx0ID09IFNRTFJlc3VsdENvbnN0cmFpbnQpIHsKKyAgICAgICAgZGItPnJlcG9ydEV4
ZWN1dGVTdGF0ZW1lbnRSZXN1bHQoNiwgU1FMRXJyb3I6OkNPTlNUUkFJTlRfRVJSLCByZXN1bHQp
OworICAgICAgICBtX2Vycm9yID0gU1FMRXJyb3I6OmNyZWF0ZShTUUxFcnJvcjo6Q09OU1RSQUlO
VF9FUlIsICJjb3VsZCBub3QgZXhlY3V0ZSBzdGF0ZW1lbnQgZHVlIHRvIGEgY29uc3RhaW50IGZh
aWx1cmUiLCByZXN1bHQsIGRhdGFiYXNlLT5sYXN0RXJyb3JNc2coKSk7CisgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICB9IGVsc2UgewogICAgICAgICBkYi0+cmVwb3J0RXhlY3V0ZVN0YXRlbWVu
dFJlc3VsdCg1LCBTUUxFcnJvcjo6REFUQUJBU0VfRVJSLCByZXN1bHQpOwogICAgICAgICBtX2Vy
cm9yID0gU1FMRXJyb3I6OmNyZWF0ZShTUUxFcnJvcjo6REFUQUJBU0VfRVJSLCAiY291bGQgbm90
IGV4ZWN1dGUgc3RhdGVtZW50IiwgcmVzdWx0LCBkYXRhYmFzZS0+bGFzdEVycm9yTXNnKCkpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxTdGF0ZW1l
bnRTeW5jLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMU3RhdGVt
ZW50U3luYy5jcHAKaW5kZXggNGE5MzRlYy4uMzBhZDk1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxTdGF0ZW1lbnRTeW5jLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFN0YXRlbWVudFN5bmMuY3BwCkBAIC0x
MTgsNiArMTE4LDEwIEBAIFBhc3NSZWZQdHI8U1FMUmVzdWx0U2V0PiBTUUxTdGF0ZW1lbnRTeW5j
OjpleGVjdXRlKERhdGFiYXNlU3luYyogZGIsIEV4Y2VwdGlvbkNvCiAgICAgICAgIGVjID0gU1FM
RXhjZXB0aW9uOjpRVU9UQV9FUlI7CiAgICAgICAgIGRiLT5zZXRMYXN0RXJyb3JNZXNzYWdlKCJ0
aGVyZSB3YXMgbm90IGVub3VnaCByZW1haW5pbmcgc3RvcmFnZSBzcGFjZSIpOwogICAgICAgICBy
ZXR1cm4gMDsKKyAgICB9IGVsc2UgaWYgKHJlc3VsdCA9PSBTUUxSZXN1bHRDb25zdHJhaW50KSB7
CisgICAgICAgIGVjID0gU1FMRXhjZXB0aW9uOjpDT05TVFJBSU5UX0VSUjsKKyAgICAgICAgZGIt
PnNldExhc3RFcnJvck1lc3NhZ2UoInN0YXRlbWVudCBmYWlsZWQgZHVlIHRvIGEgY29uc3RyYWlu
dCBmYWlsdXJlIik7CisgICAgICAgIHJldHVybiAwOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGVj
ID0gU1FMRXhjZXB0aW9uOjpEQVRBQkFTRV9FUlI7CiAgICAgICAgIGRiLT5zZXRMYXN0RXJyb3JN
ZXNzYWdlKCJjb3VsZCBub3QgZXhlY3V0ZSBzdGF0ZW1lbnQiLCByZXN1bHQsIGRhdGFiYXNlLT5s
YXN0RXJyb3JNc2coKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcWwv
U1FMaXRlRGF0YWJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURh
dGFiYXNlLmNwcAppbmRleCA4YWI2MjZiLi42OGQxMjRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9zcWwvU1FMaXRlRGF0YWJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFzZS5jcHAKQEAgLTQ1LDYgKzQ1LDcgQEAgY29uc3Qg
aW50IFNRTFJlc3VsdFJvdyA9IFNRTElURV9ST1c7CiBjb25zdCBpbnQgU1FMUmVzdWx0U2NoZW1h
ID0gU1FMSVRFX1NDSEVNQTsKIGNvbnN0IGludCBTUUxSZXN1bHRGdWxsID0gU1FMSVRFX0ZVTEw7
CiBjb25zdCBpbnQgU1FMUmVzdWx0SW50ZXJydXB0ID0gU1FMSVRFX0lOVEVSUlVQVDsKK2NvbnN0
IGludCBTUUxSZXN1bHRDb25zdHJhaW50ID0gU1FMSVRFX0NPTlNUUkFJTlQ7CiAKIHN0YXRpYyBj
b25zdCBjaGFyIG5vdE9wZW5FcnJvck1lc3NhZ2VbXSA9ICJkYXRhYmFzZSBpcyBub3Qgb3BlbiI7
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxpdGVEYXRhYmFz
ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZURhdGFiYXNlLmgKaW5kZXgg
NDBlZTgxYjAuLjVhNjZkNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3Nx
bC9TUUxpdGVEYXRhYmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NxbC9TUUxp
dGVEYXRhYmFzZS5oCkBAIC01MCw2ICs1MCw3IEBAIGV4dGVybiBjb25zdCBpbnQgU1FMUmVzdWx0
Um93OwogZXh0ZXJuIGNvbnN0IGludCBTUUxSZXN1bHRTY2hlbWE7CiBleHRlcm4gY29uc3QgaW50
IFNRTFJlc3VsdEZ1bGw7CiBleHRlcm4gY29uc3QgaW50IFNRTFJlc3VsdEludGVycnVwdDsKK2V4
dGVybiBjb25zdCBpbnQgU1FMUmVzdWx0Q29uc3RyYWludDsKIAogY2xhc3MgU1FMaXRlRGF0YWJh
c2UgewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFNRTGl0ZURhdGFiYXNlKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>