<?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>36504</bug_id>
          
          <creation_ts>2010-03-23 13:31:43 -0700</creation_ts>
          <short_desc>new-run-webkit-tests leaves -crash.txt files in the layout tests directory instead of the build output directory</short_desc>
          <delta_ts>2010-04-06 19:34:01 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="James Robinson">jamesr</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>203169</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-03-23 13:31:43 -0700</bug_when>
    <thetext>Add a flag to run_webkit_tests to control saving crashing stacks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203171</commentid>
    <comment_count>1</comment_count>
      <attachid>51449</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-03-23 13:32:54 -0700</bug_when>
    <thetext>Created attachment 51449
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203197</commentid>
    <comment_count>2</comment_count>
      <attachid>51449</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-03-23 13:59:42 -0700</bug_when>
    <thetext>Comment on attachment 51449
Patch


&gt; diff --git a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_shell_thread.py b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_shell_thread.py
&gt; index de38dff..418b0c3 100644
&gt; --- a/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_shell_thread.py
&gt; +++ b/WebKitTools/Scripts/webkitpy/layout_tests/layout_package/test_shell_thread.py
&gt; @@ -53,7 +53,7 @@ _log = logging.getLogger(&quot;webkitpy.layout_tests.layout_package.&quot;
&gt;  
&gt;  def process_output(port, test_info, test_types, test_args, target, output_dir,
&gt;                     crash, timeout, test_run_time, actual_checksum,
&gt; -                   output, error):
&gt; +                   output, error, options):
&gt;      &quot;&quot;&quot;Receives the output from a test_shell process, subjects it to a number
&gt;      of tests, and returns a list of failure types the test produced.
&gt;

You should add a comment about the |options| variable into the docstring.
  
&gt; @@ -82,13 +82,14 @@ def process_output(port, test_info, test_types, test_args, target, output_dir,
&gt;          failures.append(test_failures.FailureTimeout())
&gt;  
&gt;      if crash:
&gt; -        _log.debug(&quot;Stacktrace for %s:\n%s&quot; % (test_info.filename, error))
&gt; -        # Strip off &quot;file://&quot; since RelativeTestFilename expects
&gt; -        # filesystem paths.
&gt; -        filename = os.path.join(output_dir, test_info.filename)
&gt; -        filename = os.path.splitext(filename)[0] + &quot;-stack.txt&quot;
&gt; -        port.maybe_make_directory(os.path.split(filename)[0])
&gt; -        open(filename, &quot;wb&quot;).write(error)
&gt; +         _log.debug(&quot;Stacktrace for %s:\n%s&quot; % (test_info.filename, error))
&gt; +         # Strip off &quot;file://&quot; since RelativeTestFilename expects
&gt; +         # filesystem paths.
&gt; +         if not options.nosave_crash_stack:
&gt; +             filename = os.path.join(output_dir, test_info.filename)
&gt; +             filename = os.path.splitext(filename)[0] + &quot;-stack.txt&quot;
&gt; +             port.maybe_make_directory(os.path.split(filename)[0])
&gt; +             open(filename, &quot;wb&quot;).write(error)


move the &quot;# Strip off &quot;file://&quot; comment inside the if block

&gt;      elif error:
&gt;          _log.debug(&quot;Previous test output extra lines after dump:\n%s&quot; %
&gt;                     error)
&gt; @@ -129,7 +130,7 @@ class SingleTestThread(threading.Thread):
&gt;      &quot;&quot;&quot;Thread wrapper for running a single test file.&quot;&quot;&quot;
&gt;  
&gt;      def __init__(self, port, image_path, shell_args, test_info,
&gt; -        test_types, test_args, target, output_dir):
&gt; +        test_types, test_args, options):
&gt;          &quot;&quot;&quot;
&gt;          Args:
&gt;            port: object implementing port-specific hooks
&gt; @@ -146,7 +147,9 @@ class SingleTestThread(threading.Thread):

update the docstring

&gt;  
&gt;      def get_test_stats(self):
&gt; @@ -364,8 +367,7 @@ class TestShellThread(threading.Thread):
&gt;                                    test_info,
&gt;                                    self._test_types,
&gt;                                    self._test_args,
&gt; -                                  self._options.target,
&gt; -                                  self._options.results_directory)
&gt; +                                  self._options)
&gt;  

update the docstring

&gt;          worker.start()
&gt;  
&gt; @@ -422,7 +424,7 @@ class TestShellThread(threading.Thread):
&gt;                                 self._test_args, self._options.target,
&gt;                                 self._options.results_directory, crash,
&gt;                                 timeout, end - start, actual_checksum,
&gt; -                               output, error)
&gt; +                               output, error, self._options)

update the docstring

otherwise LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203207</commentid>
    <comment_count>3</comment_count>
      <attachid>51453</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-03-23 14:22:05 -0700</bug_when>
    <thetext>Created attachment 51453
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204292</commentid>
    <comment_count>4</comment_count>
      <attachid>51453</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-03-25 16:28:15 -0700</bug_when>
    <thetext>Comment on attachment 51453
Patch

&gt; +    option_parser.add_option(&quot;&quot;, &quot;--nosave-crash-stack&quot;, action=&quot;store_true&quot;,
&gt; +                             default=False,
&gt; +                             help=&quot;Don&apos;t save crashing stack traces to disk&quot;)

Okay, from poking around in the optparse documentation, it looks like perhaps the &quot;clean&quot; way to handle boolean flags would be
to have:

option_parser.add_option(&quot;&quot;, &quot;--save-crash-stack&quot;, action=&quot;store_true&quot;, default=&quot;True&quot;,
                         help=&quot;save crashing stack traces to disk&quot;)
option_parser.add_option(&quot;&quot;, &quot;--nosave-crash-stack&quot;, value=&quot;save_crash_stack&quot;,
                         action=&quot;store_false&quot;, help=&quot;don&apos;t save crashing stack traces to disk&quot;)

and then test against if options.save_crash_stack (to avoid the double negative). Note the use of the &apos;value=&quot;xxx&quot; named argument in the second line to tell the parser that the two flags affect the same field.

-- Dirk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204296</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-03-25 16:31:49 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; option_parser.add_option(&quot;&quot;, &quot;--nosave-crash-stack&quot;, value=&quot;save_crash_stack&quot;,
&gt;                          action=&quot;store_false&quot;, help=&quot;don&apos;t save crashing stack

er, that should be &apos;dest=&quot;save_crash_stack&quot;&apos;, not &apos;value=&quot;save_crash_stack&quot;&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204362</commentid>
    <comment_count>6</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-03-25 18:15:19 -0700</bug_when>
    <thetext>Why do we need this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204368</commentid>
    <comment_count>7</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-03-25 18:32:57 -0700</bug_when>
    <thetext>The motivation is that I&apos;ll frequently test patches that cause large numbers of layout tests to fail, leaving tons of -crash.txt files in my working directory that I then have to go clean up later.

I think the fundamental issue is that our scripts stick things that are logically output (like -crash.txt files) into the working directory instead of some other location.  Adding a flag is an easier workaround than changing where the scripts look for results, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204780</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 14:24:50 -0700</bug_when>
    <thetext>I also don&apos;t really see why we&apos;d want this.  crash files should go in with the layout test results in teh build directory anyway. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204791</commentid>
    <comment_count>9</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-03-26 14:44:59 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I also don&apos;t really see why we&apos;d want this.  crash files should go in with the
&gt; layout test results in teh build directory anyway. :)

The crash files do currently go in the build directory. This is making it so that they don&apos;t get written anywhere if you pass --nosave-crash-stack.

James, I&apos;m not sure I follow. The crash files go in the build output directory, no? Isn&apos;t it sufficient to svn/git ignore the build output directory?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206647</commentid>
    <comment_count>10</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-03-31 12:36:33 -0700</bug_when>
    <thetext>Whenever I run the tests and some crash, the -stack.txt file ends up in the same directory as the test.  I.e. if I make fast/clip/003.html crash, I end up with LayoutTests/fast/clip/003-stack.txt.  I&apos;m not sure if that is what you mean by &quot;build output directory&quot; but it&apos;s not what I think of as an output directory.

Should the -stack.txt files be going somewhere else when I run the tests?  If so that would take care of my problem as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206731</commentid>
    <comment_count>11</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-03-31 14:43:03 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Whenever I run the tests and some crash, the -stack.txt file ends up in the
&gt; same directory as the test.  I.e. if I make fast/clip/003.html crash, I end up
&gt; with LayoutTests/fast/clip/003-stack.txt.  I&apos;m not sure if that is what you
&gt; mean by &quot;build output directory&quot; but it&apos;s not what I think of as an output
&gt; directory.
&gt; 
&gt; Should the -stack.txt files be going somewhere else when I run the tests?  If
&gt; so that would take care of my problem as well.

Yes. That&apos;s a bug. It should go to the same place the other layout test results go to, which is a folder in the build output directory. I&apos;m pretty sure this used to work, so it must be a regression in the past couple weeks/months.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209385</commentid>
    <comment_count>12</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-06 18:33:40 -0700</bug_when>
    <thetext>stealing this from james ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209396</commentid>
    <comment_count>13</comment_count>
      <attachid>52694</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-06 19:12:37 -0700</bug_when>
    <thetext>Created attachment 52694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209397</commentid>
    <comment_count>14</comment_count>
      <attachid>52694</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-06 19:14:39 -0700</bug_when>
    <thetext>Comment on attachment 52694
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209408</commentid>
    <comment_count>15</comment_count>
      <attachid>52694</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-06 19:33:56 -0700</bug_when>
    <thetext>Comment on attachment 52694
Patch

Clearing flags on attachment: 52694

Committed r57187: &lt;http://trac.webkit.org/changeset/57187&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209409</commentid>
    <comment_count>16</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-04-06 19:34:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51449</attachid>
            <date>2010-03-23 13:32:54 -0700</date>
            <delta_ts>2010-03-23 14:22:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36504-20100323133255.patch</filename>
            <type>text/plain</type>
            <size>5460</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmNWRiZDkzLi4xZTExMmI4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MjMgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBmbGFnIHRvIGNvbnRyb2wg
d2hldGhlciBjcmFzaGluZyBzdGFja3MgYXJlIHNhdmVkIG9yIG5vdAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY1MDQKKworICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3Rlc3Rfc2hlbGxfdGhyZWFk
LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHk6CisKIDIwMTAtMDMtMTcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3Rlc3Rfc2hl
bGxfdGhyZWFkLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bGF5b3V0X3BhY2thZ2UvdGVzdF9zaGVsbF90aHJlYWQucHkKaW5kZXggZGUzOGRmZi4uNDE4YjBj
MyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bGF5b3V0X3BhY2thZ2UvdGVzdF9zaGVsbF90aHJlYWQucHkKKysrIGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9zaGVsbF90aHJl
YWQucHkKQEAgLTUzLDcgKzUzLDcgQEAgX2xvZyA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKCJ3ZWJraXRw
eS5sYXlvdXRfdGVzdHMubGF5b3V0X3BhY2thZ2UuIgogCiBkZWYgcHJvY2Vzc19vdXRwdXQocG9y
dCwgdGVzdF9pbmZvLCB0ZXN0X3R5cGVzLCB0ZXN0X2FyZ3MsIHRhcmdldCwgb3V0cHV0X2RpciwK
ICAgICAgICAgICAgICAgICAgICBjcmFzaCwgdGltZW91dCwgdGVzdF9ydW5fdGltZSwgYWN0dWFs
X2NoZWNrc3VtLAotICAgICAgICAgICAgICAgICAgIG91dHB1dCwgZXJyb3IpOgorICAgICAgICAg
ICAgICAgICAgIG91dHB1dCwgZXJyb3IsIG9wdGlvbnMpOgogICAgICIiIlJlY2VpdmVzIHRoZSBv
dXRwdXQgZnJvbSBhIHRlc3Rfc2hlbGwgcHJvY2Vzcywgc3ViamVjdHMgaXQgdG8gYSBudW1iZXIK
ICAgICBvZiB0ZXN0cywgYW5kIHJldHVybnMgYSBsaXN0IG9mIGZhaWx1cmUgdHlwZXMgdGhlIHRl
c3QgcHJvZHVjZWQuCiAKQEAgLTgyLDEzICs4MiwxNCBAQCBkZWYgcHJvY2Vzc19vdXRwdXQocG9y
dCwgdGVzdF9pbmZvLCB0ZXN0X3R5cGVzLCB0ZXN0X2FyZ3MsIHRhcmdldCwgb3V0cHV0X2RpciwK
ICAgICAgICAgZmFpbHVyZXMuYXBwZW5kKHRlc3RfZmFpbHVyZXMuRmFpbHVyZVRpbWVvdXQoKSkK
IAogICAgIGlmIGNyYXNoOgotICAgICAgICBfbG9nLmRlYnVnKCJTdGFja3RyYWNlIGZvciAlczpc
biVzIiAlICh0ZXN0X2luZm8uZmlsZW5hbWUsIGVycm9yKSkKLSAgICAgICAgIyBTdHJpcCBvZmYg
ImZpbGU6Ly8iIHNpbmNlIFJlbGF0aXZlVGVzdEZpbGVuYW1lIGV4cGVjdHMKLSAgICAgICAgIyBm
aWxlc3lzdGVtIHBhdGhzLgotICAgICAgICBmaWxlbmFtZSA9IG9zLnBhdGguam9pbihvdXRwdXRf
ZGlyLCB0ZXN0X2luZm8uZmlsZW5hbWUpCi0gICAgICAgIGZpbGVuYW1lID0gb3MucGF0aC5zcGxp
dGV4dChmaWxlbmFtZSlbMF0gKyAiLXN0YWNrLnR4dCIKLSAgICAgICAgcG9ydC5tYXliZV9tYWtl
X2RpcmVjdG9yeShvcy5wYXRoLnNwbGl0KGZpbGVuYW1lKVswXSkKLSAgICAgICAgb3BlbihmaWxl
bmFtZSwgIndiIikud3JpdGUoZXJyb3IpCisgICAgICAgICBfbG9nLmRlYnVnKCJTdGFja3RyYWNl
IGZvciAlczpcbiVzIiAlICh0ZXN0X2luZm8uZmlsZW5hbWUsIGVycm9yKSkKKyAgICAgICAgICMg
U3RyaXAgb2ZmICJmaWxlOi8vIiBzaW5jZSBSZWxhdGl2ZVRlc3RGaWxlbmFtZSBleHBlY3RzCisg
ICAgICAgICAjIGZpbGVzeXN0ZW0gcGF0aHMuCisgICAgICAgICBpZiBub3Qgb3B0aW9ucy5ub3Nh
dmVfY3Jhc2hfc3RhY2s6CisgICAgICAgICAgICAgZmlsZW5hbWUgPSBvcy5wYXRoLmpvaW4ob3V0
cHV0X2RpciwgdGVzdF9pbmZvLmZpbGVuYW1lKQorICAgICAgICAgICAgIGZpbGVuYW1lID0gb3Mu
cGF0aC5zcGxpdGV4dChmaWxlbmFtZSlbMF0gKyAiLXN0YWNrLnR4dCIKKyAgICAgICAgICAgICBw
b3J0Lm1heWJlX21ha2VfZGlyZWN0b3J5KG9zLnBhdGguc3BsaXQoZmlsZW5hbWUpWzBdKQorICAg
ICAgICAgICAgIG9wZW4oZmlsZW5hbWUsICJ3YiIpLndyaXRlKGVycm9yKQogICAgIGVsaWYgZXJy
b3I6CiAgICAgICAgIF9sb2cuZGVidWcoIlByZXZpb3VzIHRlc3Qgb3V0cHV0IGV4dHJhIGxpbmVz
IGFmdGVyIGR1bXA6XG4lcyIgJQogICAgICAgICAgICAgICAgICAgIGVycm9yKQpAQCAtMTI5LDcg
KzEzMCw3IEBAIGNsYXNzIFNpbmdsZVRlc3RUaHJlYWQodGhyZWFkaW5nLlRocmVhZCk6CiAgICAg
IiIiVGhyZWFkIHdyYXBwZXIgZm9yIHJ1bm5pbmcgYSBzaW5nbGUgdGVzdCBmaWxlLiIiIgogCiAg
ICAgZGVmIF9faW5pdF9fKHNlbGYsIHBvcnQsIGltYWdlX3BhdGgsIHNoZWxsX2FyZ3MsIHRlc3Rf
aW5mbywKLSAgICAgICAgdGVzdF90eXBlcywgdGVzdF9hcmdzLCB0YXJnZXQsIG91dHB1dF9kaXIp
OgorICAgICAgICB0ZXN0X3R5cGVzLCB0ZXN0X2FyZ3MsIG9wdGlvbnMpOgogICAgICAgICAiIiIK
ICAgICAgICAgQXJnczoKICAgICAgICAgICBwb3J0OiBvYmplY3QgaW1wbGVtZW50aW5nIHBvcnQt
c3BlY2lmaWMgaG9va3MKQEAgLTE0Niw3ICsxNDcsOSBAQCBjbGFzcyBTaW5nbGVUZXN0VGhyZWFk
KHRocmVhZGluZy5UaHJlYWQpOgogICAgICAgICBzZWxmLl90ZXN0X3R5cGVzID0gdGVzdF90eXBl
cwogICAgICAgICBzZWxmLl90ZXN0X2FyZ3MgPSB0ZXN0X2FyZ3MKICAgICAgICAgc2VsZi5fdGFy
Z2V0ID0gdGFyZ2V0Ci0gICAgICAgIHNlbGYuX291dHB1dF9kaXIgPSBvdXRwdXRfZGlyCisgICAg
ICAgIHNlbGYuX3RhcmdldCA9IG9wdGlvbnMudGFyZ2V0LAorICAgICAgICBzZWxmLl9vdXRwdXRf
ZGlyID0gb3B0aW9ucy5yZXN1bHRzX2RpcmVjdG9yeQorICAgICAgICBzZWxmLl9vcHRpb25zID0g
b3B0aW9ucwogCiAgICAgZGVmIHJ1bihzZWxmKToKICAgICAgICAgdGVzdF9pbmZvID0gc2VsZi5f
dGVzdF9pbmZvCkBAIC0xNTksNyArMTYyLDcgQEAgY2xhc3MgU2luZ2xlVGVzdFRocmVhZCh0aHJl
YWRpbmcuVGhyZWFkKToKICAgICAgICAgc2VsZi5fdGVzdF9zdGF0cyA9IHByb2Nlc3Nfb3V0cHV0
KHNlbGYuX3BvcnQsCiAgICAgICAgICAgICB0ZXN0X2luZm8sIHNlbGYuX3Rlc3RfdHlwZXMsIHNl
bGYuX3Rlc3RfYXJncywKICAgICAgICAgICAgIHNlbGYuX3RhcmdldCwgc2VsZi5fb3V0cHV0X2Rp
ciwgY3Jhc2gsIHRpbWVvdXQsIGVuZCAtIHN0YXJ0LAotICAgICAgICAgICAgYWN0dWFsX2NoZWNr
c3VtLCBvdXRwdXQsIGVycm9yKQorICAgICAgICAgICAgYWN0dWFsX2NoZWNrc3VtLCBvdXRwdXQs
IGVycm9yLCBzZWxmLl9vcHRpb25zKQogICAgICAgICBkcml2ZXIuc3RvcCgpCiAKICAgICBkZWYg
Z2V0X3Rlc3Rfc3RhdHMoc2VsZik6CkBAIC0zNjQsOCArMzY3LDcgQEAgY2xhc3MgVGVzdFNoZWxs
VGhyZWFkKHRocmVhZGluZy5UaHJlYWQpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRlc3RfaW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl90
ZXN0X3R5cGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX3Rlc3Rf
YXJncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9vcHRpb25zLnRh
cmdldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9vcHRpb25zLnJl
c3VsdHNfZGlyZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu
X29wdGlvbnMpCiAKICAgICAgICAgd29ya2VyLnN0YXJ0KCkKIApAQCAtNDIyLDcgKzQyNCw3IEBA
IGNsYXNzIFRlc3RTaGVsbFRocmVhZCh0aHJlYWRpbmcuVGhyZWFkKToKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzZWxmLl90ZXN0X2FyZ3MsIHNlbGYuX29wdGlvbnMudGFyZ2V0LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX29wdGlvbnMucmVzdWx0c19kaXJl
Y3RvcnksIGNyYXNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQsIGVu
ZCAtIHN0YXJ0LCBhY3R1YWxfY2hlY2tzdW0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgb3V0cHV0LCBlcnJvcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQs
IGVycm9yLCBzZWxmLl9vcHRpb25zKQogCiAgICAgICAgIHNlbGYuX3Rlc3Rfc3RhdHMuYXBwZW5k
KHN0YXRzKQogICAgICAgICByZXR1cm4gc3RhdHMuZmFpbHVyZXMKZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rl
c3RzLnB5CmluZGV4IGI4MDk3NzAuLjQ1YTI3MDkgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKKysrIGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5w
eQpAQCAtMTYzNyw2ICsxNjM3LDkgQEAgZGVmIHBhcnNlX2FyZ3MoYXJncz1Ob25lKToKICAgICBv
cHRpb25fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWNocm9taXVtIiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxzZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0idXNlIHRoZSBDaHJvbWl1bSBwb3J0IikKKyAg
ICBvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLW5vc2F2ZS1jcmFzaC1zdGFjayIsIGFj
dGlvbj0ic3RvcmVfdHJ1ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9
RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9IkRvbid0IHNhdmUgY3Jh
c2hpbmcgc3RhY2sgdHJhY2VzIHRvIGRpc2siKQogICAgIHJldHVybiBvcHRpb25fcGFyc2VyLnBh
cnNlX2FyZ3MoYXJncykKIAogaWYgJ19fbWFpbl9fJyA9PSBfX25hbWVfXzoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51453</attachid>
            <date>2010-03-23 14:22:05 -0700</date>
            <delta_ts>2010-03-31 14:49:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36504-20100323142205.patch</filename>
            <type>text/plain</type>
            <size>6732</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmNWRiZDkzLi4xZTExMmI4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MjMgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBmbGFnIHRvIGNvbnRyb2wg
d2hldGhlciBjcmFzaGluZyBzdGFja3MgYXJlIHNhdmVkIG9yIG5vdAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY1MDQKKworICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3Rlc3Rfc2hlbGxfdGhyZWFk
LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHk6CisKIDIwMTAtMDMtMTcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3Rlc3Rfc2hl
bGxfdGhyZWFkLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bGF5b3V0X3BhY2thZ2UvdGVzdF9zaGVsbF90aHJlYWQucHkKaW5kZXggZGUzOGRmZi4uOWU0OWQ2
NCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bGF5b3V0X3BhY2thZ2UvdGVzdF9zaGVsbF90aHJlYWQucHkKKysrIGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9zaGVsbF90aHJl
YWQucHkKQEAgLTUzLDE4ICs1MywyNCBAQCBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoIndlYmtp
dHB5LmxheW91dF90ZXN0cy5sYXlvdXRfcGFja2FnZS4iCiAKIGRlZiBwcm9jZXNzX291dHB1dChw
b3J0LCB0ZXN0X2luZm8sIHRlc3RfdHlwZXMsIHRlc3RfYXJncywgdGFyZ2V0LCBvdXRwdXRfZGly
LAogICAgICAgICAgICAgICAgICAgIGNyYXNoLCB0aW1lb3V0LCB0ZXN0X3J1bl90aW1lLCBhY3R1
YWxfY2hlY2tzdW0sCi0gICAgICAgICAgICAgICAgICAgb3V0cHV0LCBlcnJvcik6CisgICAgICAg
ICAgICAgICAgICAgb3V0cHV0LCBlcnJvciwgb3B0aW9ucyk6CiAgICAgIiIiUmVjZWl2ZXMgdGhl
IG91dHB1dCBmcm9tIGEgdGVzdF9zaGVsbCBwcm9jZXNzLCBzdWJqZWN0cyBpdCB0byBhIG51bWJl
cgogICAgIG9mIHRlc3RzLCBhbmQgcmV0dXJucyBhIGxpc3Qgb2YgZmFpbHVyZSB0eXBlcyB0aGUg
dGVzdCBwcm9kdWNlZC4KIAogICAgIEFyZ3M6CiAgICAgICBwb3J0OiBwb3J0LXNwZWNpZmljIGhv
b2tzCi0gICAgICBwcm9jOiBhbiBhY3RpdmUgdGVzdF9zaGVsbCBwcm9jZXNzCiAgICAgICB0ZXN0
X2luZm86IE9iamVjdCBjb250YWluaW5nIHRoZSB0ZXN0IGZpbGVuYW1lLCB1cmkgYW5kIHRpbWVv
dXQKICAgICAgIHRlc3RfdHlwZXM6IGxpc3Qgb2YgdGVzdCB0eXBlcyB0byBzdWJqZWN0IHRoZSBv
dXRwdXQgdG8KICAgICAgIHRlc3RfYXJnczogYXJndW1lbnRzIHRvIGJlIHBhc3NlZCB0byBlYWNo
IHRlc3QKICAgICAgIHRhcmdldDogRGVidWcgb3IgUmVsZWFzZQogICAgICAgb3V0cHV0X2Rpcjog
ZGlyZWN0b3J5IHRvIHB1dCBjcmFzaCBzdGFjayB0cmFjZXMgaW50bworICAgICAgY3Jhc2g6IHdo
ZXRoZXIgdGhlIHRlc3QgY3Jhc2hlZAorICAgICAgdGltZW91dDogd2hldGhlciB0aGUgdGVzdCB0
aW1lZCBvdXQKKyAgICAgIHRlc3RfcnVuX3RpbWU6IGhvdyBsb25nIHRoZSB0ZXN0IHRvb2sKKyAg
ICAgIGFjdHVhbF9jaGVja3N1bTogY2hlY2tzdW0gb2YgdGhlIHRlc3QgcmVzdWx0CisgICAgICBv
dXRwdXQ6IHN0ZG91dCBvdXRwdXQgZnJvbSB0aGUgdGVzdAorICAgICAgZXJyb3I6IHN0ZGVyciBv
dXRwdXQgZnJvbSB0aGUgdGVzdAorICAgICAgb3B0aW9uczogcnVuX3dlYmtpdF90ZXN0cyBvcHRp
b25zCiAKICAgICBSZXR1cm5zOiBhIGxpc3Qgb2YgZmFpbHVyZSBvYmplY3RzIGFuZCB0aW1lcyBm
b3IgdGhlIHRlc3QgYmVpbmcgcHJvY2Vzc2VkCiAgICAgIiIiCkBAIC04MiwxMyArODgsMTQgQEAg
ZGVmIHByb2Nlc3Nfb3V0cHV0KHBvcnQsIHRlc3RfaW5mbywgdGVzdF90eXBlcywgdGVzdF9hcmdz
LCB0YXJnZXQsIG91dHB1dF9kaXIsCiAgICAgICAgIGZhaWx1cmVzLmFwcGVuZCh0ZXN0X2ZhaWx1
cmVzLkZhaWx1cmVUaW1lb3V0KCkpCiAKICAgICBpZiBjcmFzaDoKLSAgICAgICAgX2xvZy5kZWJ1
ZygiU3RhY2t0cmFjZSBmb3IgJXM6XG4lcyIgJSAodGVzdF9pbmZvLmZpbGVuYW1lLCBlcnJvcikp
Ci0gICAgICAgICMgU3RyaXAgb2ZmICJmaWxlOi8vIiBzaW5jZSBSZWxhdGl2ZVRlc3RGaWxlbmFt
ZSBleHBlY3RzCi0gICAgICAgICMgZmlsZXN5c3RlbSBwYXRocy4KLSAgICAgICAgZmlsZW5hbWUg
PSBvcy5wYXRoLmpvaW4ob3V0cHV0X2RpciwgdGVzdF9pbmZvLmZpbGVuYW1lKQotICAgICAgICBm
aWxlbmFtZSA9IG9zLnBhdGguc3BsaXRleHQoZmlsZW5hbWUpWzBdICsgIi1zdGFjay50eHQiCi0g
ICAgICAgIHBvcnQubWF5YmVfbWFrZV9kaXJlY3Rvcnkob3MucGF0aC5zcGxpdChmaWxlbmFtZSlb
MF0pCi0gICAgICAgIG9wZW4oZmlsZW5hbWUsICJ3YiIpLndyaXRlKGVycm9yKQorICAgICAgICAg
X2xvZy5kZWJ1ZygiU3RhY2t0cmFjZSBmb3IgJXM6XG4lcyIgJSAodGVzdF9pbmZvLmZpbGVuYW1l
LCBlcnJvcikpCisgICAgICAgICBpZiBub3Qgb3B0aW9ucy5ub3NhdmVfY3Jhc2hfc3RhY2s6Cisg
ICAgICAgICAgICAgIyBTdHJpcCBvZmYgImZpbGU6Ly8iIHNpbmNlIFJlbGF0aXZlVGVzdEZpbGVu
YW1lIGV4cGVjdHMKKyAgICAgICAgICAgICAjIGZpbGVzeXN0ZW0gcGF0aHMuCisgICAgICAgICAg
ICAgZmlsZW5hbWUgPSBvcy5wYXRoLmpvaW4ob3V0cHV0X2RpciwgdGVzdF9pbmZvLmZpbGVuYW1l
KQorICAgICAgICAgICAgIGZpbGVuYW1lID0gb3MucGF0aC5zcGxpdGV4dChmaWxlbmFtZSlbMF0g
KyAiLXN0YWNrLnR4dCIKKyAgICAgICAgICAgICBwb3J0Lm1heWJlX21ha2VfZGlyZWN0b3J5KG9z
LnBhdGguc3BsaXQoZmlsZW5hbWUpWzBdKQorICAgICAgICAgICAgIG9wZW4oZmlsZW5hbWUsICJ3
YiIpLndyaXRlKGVycm9yKQogICAgIGVsaWYgZXJyb3I6CiAgICAgICAgIF9sb2cuZGVidWcoIlBy
ZXZpb3VzIHRlc3Qgb3V0cHV0IGV4dHJhIGxpbmVzIGFmdGVyIGR1bXA6XG4lcyIgJQogICAgICAg
ICAgICAgICAgICAgIGVycm9yKQpAQCAtMTI5LDcgKzEzNiw3IEBAIGNsYXNzIFNpbmdsZVRlc3RU
aHJlYWQodGhyZWFkaW5nLlRocmVhZCk6CiAgICAgIiIiVGhyZWFkIHdyYXBwZXIgZm9yIHJ1bm5p
bmcgYSBzaW5nbGUgdGVzdCBmaWxlLiIiIgogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBvcnQs
IGltYWdlX3BhdGgsIHNoZWxsX2FyZ3MsIHRlc3RfaW5mbywKLSAgICAgICAgdGVzdF90eXBlcywg
dGVzdF9hcmdzLCB0YXJnZXQsIG91dHB1dF9kaXIpOgorICAgICAgICB0ZXN0X3R5cGVzLCB0ZXN0
X2FyZ3MsIG9wdGlvbnMpOgogICAgICAgICAiIiIKICAgICAgICAgQXJnczoKICAgICAgICAgICBw
b3J0OiBvYmplY3QgaW1wbGVtZW50aW5nIHBvcnQtc3BlY2lmaWMgaG9va3MKQEAgLTE0Niw3ICsx
NTMsOSBAQCBjbGFzcyBTaW5nbGVUZXN0VGhyZWFkKHRocmVhZGluZy5UaHJlYWQpOgogICAgICAg
ICBzZWxmLl90ZXN0X3R5cGVzID0gdGVzdF90eXBlcwogICAgICAgICBzZWxmLl90ZXN0X2FyZ3Mg
PSB0ZXN0X2FyZ3MKICAgICAgICAgc2VsZi5fdGFyZ2V0ID0gdGFyZ2V0Ci0gICAgICAgIHNlbGYu
X291dHB1dF9kaXIgPSBvdXRwdXRfZGlyCisgICAgICAgIHNlbGYuX3RhcmdldCA9IG9wdGlvbnMu
dGFyZ2V0LAorICAgICAgICBzZWxmLl9vdXRwdXRfZGlyID0gb3B0aW9ucy5yZXN1bHRzX2RpcmVj
dG9yeQorICAgICAgICBzZWxmLl9vcHRpb25zID0gb3B0aW9ucwogCiAgICAgZGVmIHJ1bihzZWxm
KToKICAgICAgICAgdGVzdF9pbmZvID0gc2VsZi5fdGVzdF9pbmZvCkBAIC0xNTksNyArMTY4LDcg
QEAgY2xhc3MgU2luZ2xlVGVzdFRocmVhZCh0aHJlYWRpbmcuVGhyZWFkKToKICAgICAgICAgc2Vs
Zi5fdGVzdF9zdGF0cyA9IHByb2Nlc3Nfb3V0cHV0KHNlbGYuX3BvcnQsCiAgICAgICAgICAgICB0
ZXN0X2luZm8sIHNlbGYuX3Rlc3RfdHlwZXMsIHNlbGYuX3Rlc3RfYXJncywKICAgICAgICAgICAg
IHNlbGYuX3RhcmdldCwgc2VsZi5fb3V0cHV0X2RpciwgY3Jhc2gsIHRpbWVvdXQsIGVuZCAtIHN0
YXJ0LAotICAgICAgICAgICAgYWN0dWFsX2NoZWNrc3VtLCBvdXRwdXQsIGVycm9yKQorICAgICAg
ICAgICAgYWN0dWFsX2NoZWNrc3VtLCBvdXRwdXQsIGVycm9yLCBzZWxmLl9vcHRpb25zKQogICAg
ICAgICBkcml2ZXIuc3RvcCgpCiAKICAgICBkZWYgZ2V0X3Rlc3Rfc3RhdHMoc2VsZik6CkBAIC0x
ODEsNiArMTkwLDcgQEAgY2xhc3MgVGVzdFNoZWxsVGhyZWFkKHRocmVhZGluZy5UaHJlYWQpOgog
ICAgICAgICAgIHRlc3RfdHlwZXM6IEEgbGlzdCBvZiBUZXN0VHlwZSBvYmplY3RzIHRvIHJ1biB0
aGUgdGVzdCBvdXRwdXQKICAgICAgICAgICAgICAgYWdhaW5zdC4KICAgICAgICAgICB0ZXN0X2Fy
Z3M6IEEgVGVzdEFyZ3VtZW50cyBvYmplY3QgdG8gcGFzcyB0byBlYWNoIFRlc3RUeXBlLgorICAg
ICAgICAgIGltYWdlX3BhdGg6IFBhdGggdG8gdGhlIGV4cGVjdGVkIGltYWdlIHJlc3VsdHMuCiAg
ICAgICAgICAgc2hlbGxfYXJnczogQW55IGV4dHJhIGFyZ3VtZW50cyB0byBiZSBwYXNzZWQgdG8g
dGVzdF9zaGVsbC5leGUuCiAgICAgICAgICAgb3B0aW9uczogQSBwcm9wZXJ0eSBkaWN0aW9uYXJ5
IGFzIHByb2R1Y2VkIGJ5IG9wdHBhcnNlLiBUaGUKICAgICAgICAgICAgICAgY29tbWFuZC1saW5l
IG9wdGlvbnMgc2hvdWxkIG1hdGNoIHRob3NlIGV4cGVjdGVkIGJ5CkBAIC0zNjQsOCArMzc0LDcg
QEAgY2xhc3MgVGVzdFNoZWxsVGhyZWFkKHRocmVhZGluZy5UaHJlYWQpOgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRlc3RfaW5mbywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzZWxmLl90ZXN0X3R5cGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNlbGYuX3Rlc3RfYXJncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzZWxmLl9vcHRpb25zLnRhcmdldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzZWxmLl9vcHRpb25zLnJlc3VsdHNfZGlyZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNlbGYuX29wdGlvbnMpCiAKICAgICAgICAgd29ya2VyLnN0YXJ0KCkKIApA
QCAtNDIyLDcgKzQzMSw3IEBAIGNsYXNzIFRlc3RTaGVsbFRocmVhZCh0aHJlYWRpbmcuVGhyZWFk
KToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl90ZXN0X2FyZ3MsIHNlbGYu
X29wdGlvbnMudGFyZ2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX29w
dGlvbnMucmVzdWx0c19kaXJlY3RvcnksIGNyYXNoLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRpbWVvdXQsIGVuZCAtIHN0YXJ0LCBhY3R1YWxfY2hlY2tzdW0sCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LCBlcnJvcikKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBvdXRwdXQsIGVycm9yLCBzZWxmLl9vcHRpb25zKQogCiAgICAgICAgIHNlbGYu
X3Rlc3Rfc3RhdHMuYXBwZW5kKHN0YXRzKQogICAgICAgICByZXR1cm4gc3RhdHMuZmFpbHVyZXMK
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1
bl93ZWJraXRfdGVzdHMucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CmluZGV4IGI4MDk3NzAuLjQ1YTI3MDkgMTAwNzU1Ci0t
LSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0cy5weQpAQCAtMTYzNyw2ICsxNjM3LDkgQEAgZGVmIHBhcnNlX2FyZ3Mo
YXJncz1Ob25lKToKICAgICBvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWNocm9taXVt
IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVm
YXVsdD1GYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0idXNlIHRoZSBD
aHJvbWl1bSBwb3J0IikKKyAgICBvcHRpb25fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLW5vc2F2
ZS1jcmFzaC1zdGFjayIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
bHA9IkRvbid0IHNhdmUgY3Jhc2hpbmcgc3RhY2sgdHJhY2VzIHRvIGRpc2siKQogICAgIHJldHVy
biBvcHRpb25fcGFyc2VyLnBhcnNlX2FyZ3MoYXJncykKIAogaWYgJ19fbWFpbl9fJyA9PSBfX25h
bWVfXzoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52694</attachid>
            <date>2010-04-06 19:12:37 -0700</date>
            <delta_ts>2010-04-06 19:33:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36504-20100406191236.patch</filename>
            <type>text/plain</type>
            <size>1675</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAyNGM3NWU3Li41OGUxNDU4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTAtMDQt
MDYgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV3JpdGUgc3RhY2sgdHJhY2VzIGludG8g
dGhlIHJlc3VsdHMgZGlyZWN0b3J5IGZvciBuZXctcnVuLXdlYmtpdC10ZXN0cywKKyAgICAgICAg
aW5zdGVhZCBvZiB3cml0aW5nIHRoZW0gYWxvbmdzaWRlIHRoZSB0ZXN0IGZpbGUuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NTA0CisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3No
ZWxsX3RocmVhZC5weToKKworMjAxMC0wNC0wNiAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9t
aXVtLm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KIAogICAgICAgICBE
aXNhYmxlIHBpeGVsIHRlc3RzIG9uIHRoZSBtYWMgcG9ydCBieSBkZWZhdWx0LgpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2th
Z2UvdGVzdF9zaGVsbF90aHJlYWQucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3NoZWxsX3RocmVhZC5weQppbmRleCBkZTM4
ZGZmLi5iM2VkYjgzIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3NoZWxsX3RocmVhZC5weQorKysgYi9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0
X3NoZWxsX3RocmVhZC5weQpAQCAtODUsNyArODUsOCBAQCBkZWYgcHJvY2Vzc19vdXRwdXQocG9y
dCwgdGVzdF9pbmZvLCB0ZXN0X3R5cGVzLCB0ZXN0X2FyZ3MsIHRhcmdldCwgb3V0cHV0X2RpciwK
ICAgICAgICAgX2xvZy5kZWJ1ZygiU3RhY2t0cmFjZSBmb3IgJXM6XG4lcyIgJSAodGVzdF9pbmZv
LmZpbGVuYW1lLCBlcnJvcikpCiAgICAgICAgICMgU3RyaXAgb2ZmICJmaWxlOi8vIiBzaW5jZSBS
ZWxhdGl2ZVRlc3RGaWxlbmFtZSBleHBlY3RzCiAgICAgICAgICMgZmlsZXN5c3RlbSBwYXRocy4K
LSAgICAgICAgZmlsZW5hbWUgPSBvcy5wYXRoLmpvaW4ob3V0cHV0X2RpciwgdGVzdF9pbmZvLmZp
bGVuYW1lKQorICAgICAgICBmaWxlbmFtZSA9IG9zLnBhdGguam9pbihvdXRwdXRfZGlyLCBwb3J0
LnJlbGF0aXZlX3Rlc3RfZmlsZW5hbWUoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHRlc3RfaW5mby5maWxlbmFtZSkpCiAgICAgICAgIGZpbGVuYW1lID0gb3MucGF0aC5zcGxpdGV4
dChmaWxlbmFtZSlbMF0gKyAiLXN0YWNrLnR4dCIKICAgICAgICAgcG9ydC5tYXliZV9tYWtlX2Rp
cmVjdG9yeShvcy5wYXRoLnNwbGl0KGZpbGVuYW1lKVswXSkKICAgICAgICAgb3BlbihmaWxlbmFt
ZSwgIndiIikud3JpdGUoZXJyb3IpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>