<?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>82719</bug_id>
          
          <creation_ts>2012-03-30 04:33:43 -0700</creation_ts>
          <short_desc>Make garden-o-matic, rebaseline-server, TestFailures gardening tools QtWebKit friendly</short_desc>
          <delta_ts>2012-06-29 08:24:07 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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>0</everconfirmed>
          <reporter name="Ádám Kallai">kadam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>adamk</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dimich</cc>
    
    <cc>dpranke</cc>
    
    <cc>d-r</cc>
    
    <cc>eoconnor</cc>
    
    <cc>hans</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>szledan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wsiegrist</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>592044</commentid>
    <comment_count>0</comment_count>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-03-30 04:33:43 -0700</bug_when>
    <thetext>I would like to use garden-o-matic and rebaseline-server for gardening our bots.
For example: http://build.webkit.sed.hu/waterfall
I would like garden-o-matic to download data from our bots. It would make gardening much easier. I don&apos;t know where to start. Is it possible anyway?

Is any function available in garden-o-matic by chance that makes gardening easier for us on Qt?
Or could you provide any additional information or documentation?
Any advice is appreciated.

Thanks in advance.

Ádám</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592437</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-30 13:09:39 -0700</bug_when>
    <thetext>It&apos;s certainly possible, but it&apos;s some amount of work.  We&apos;ll need to teach garden-o-matic that bots can exist on multiple servers.  It might be easier to have a different builders.js file for the different masters and have the UI display information from one master at a time.

There are probably also some assumptions in the code about the layout of URLs on build.chromium.org that we&apos;d need to generalize.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592463</commentid>
    <comment_count>2</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-03-30 13:44:31 -0700</bug_when>
    <thetext>I really support making this happen! Happy to do reviews for this.

(In reply to comment #1)
&gt; It&apos;s certainly possible, but it&apos;s some amount of work.  We&apos;ll need to teach garden-o-matic that bots can exist on multiple servers.  It might be easier to have a different builders.js file for the different masters and have the UI display information from one master at a time.

I was thinking it would make more sense to split it up by platform. Maybe something like this: Apple, GTK, Qt, Chromium. The first three would grab data from build.webkit.org and the Chromium one would do what garden-o-matic currently does (i.e. grab data off build.chromium.org).

It&apos;s hard for me to decide whether that&apos;s better or whether splitting it up by master is better.

There are two use-cases:
1. I&apos;m a QT engineer and I&apos;m trying to green the QT bots.
2. I just committed a patch and I&apos;m trying to rebaseline my test on all platforms where it fails.

For case 1, splitting it up by platform is clearly better. For case 2, you actually want a unified view across all platforms (i.e. not even split by master).

Now that I&apos;ve written all this out, I think we should split by platform for now. If we want a grand unified view, we can add UI for that later.

&gt; There are probably also some assumptions in the code about the layout of URLs on build.chromium.org that we&apos;d need to generalize.

If I were doing this, I&apos;d do the following set of patches:
1. Adding a drop-down in the top-right corner of garden-o-matic to choose your platform and then add a builders.js file for QT (we can add Apple and GTK later when all the kinks are worked out).
2. Fix all the garden-o-matic JS code that uses build.chromium.org to use build.webkit.org for non-chromium platforms. Off the top of my head, the only things that need to change are the paths to the expected/actual results and the &quot;master&quot; query parameter passed to test-results.appspot.com (ChromiumWebkit --&gt; webkit.org).
3. Fix webkit-patch rebaseline-test to do the right thing for non-Chromium bots. I think this is just making it grab actual results off build.webkit.org instead of build.chromium.org.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594322</commentid>
    <comment_count>3</comment_count>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-04-03 02:40:59 -0700</bug_when>
    <thetext>Thanks for the detailed information. You helped me a lot. :)

I&apos;m going to take your advice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610116</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-04-25 15:55:13 -0700</bug_when>
    <thetext>See also https://bugs.webkit.org/show_bug.cgi?id=84642 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619427</commentid>
    <comment_count>5</comment_count>
      <attachid>140929</attachid>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-05-09 06:09:01 -0700</bug_when>
    <thetext>Created attachment 140929
draft of solution

I tried to explore how garden-o-matic works and hard-coded some parts ( e.q. the returned URLs). I tried this on build.webkit.sed.hu. 

XMLHttpRequest cannot load http://build.webkit.sed.hu/results/x86-64%20Linux%20Qt%20Release/r116095%20(36958)/full_results.json. Origin null is not allowed by Access-Control-Allow-Origin.
builders.js:102[&quot;x86-32 Linux Qt Release (Build)&quot;]
builders.js:100http://build.webkit.sed.hu

Unfortunately, I got stuck here. Garden-o-matic cannot access this data source.

net.js: I was tinkering with some things hoping it would work somehow.
There is a function there dealing with XMLHttpRequest, but I&apos;m not sure whether I should set CORS Headers somewhere to get it working (because it cannot load the above).
I wonder if you get the information from your own result server? Because I was trying to download it from our bot.

Could you happen give me some advice?
Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619542</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-09 09:04:24 -0700</bug_when>
    <thetext>You need to add CORS support to build.webkit.sed.hu.  Mostly that&apos;s a matter of returning * in the Access-Control-Allow-Origin header.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619544</commentid>
    <comment_count>7</comment_count>
      <attachid>140929</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-09 09:06:27 -0700</bug_when>
    <thetext>Comment on attachment 140929
draft of solution

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/net.js:28
&gt; +function ADD_RESULTS(x) { return x; }

Please use CORS, not JSONP.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/results.js:181
&gt; +  return &quot;http://build.webkit.sed.hu/results/x86-64%20Linux%20Qt%20Release/r116095%20(36958)/&quot;;

The Chromium buildbots have a directory that accumulates results, which is nice because we can query a single URL and get the latest results.  In this URL, you have a specific build number, which we can deal with, it&apos;s just more work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625740</commentid>
    <comment_count>8</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-05-16 12:30:57 -0700</bug_when>
    <thetext>I&apos;ve tried putting something together myself for the Gtk port, but not having the Access-Control-Allow-Origin properly set up on build.webkit.org makes it pretty much impossible to properly test it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626117</commentid>
    <comment_count>9</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-05-16 18:34:44 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I&apos;ve tried putting something together myself for the Gtk port, but not having the Access-Control-Allow-Origin properly set up on build.webkit.org makes it pretty much impossible to properly test it.

No reason to stall on this. We should setup Access-Control-Allow-Origin. I believe Bill is the right person to set this up. Bill, could we enable access control for everything under http://build.webkit.org/results/?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626207</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-16 20:43:31 -0700</bug_when>
    <thetext>Maybe we just need to add a .htaccess file to http://trac.webkit.org/browser/trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626393</commentid>
    <comment_count>11</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-05-17 02:21:17 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; I&apos;ve tried putting something together myself for the Gtk port, but not having the Access-Control-Allow-Origin properly set up on build.webkit.org makes it pretty much impossible to properly test it.
&gt; 
&gt; No reason to stall on this. We should setup Access-Control-Allow-Origin. I believe Bill is the right person to set this up. Bill, could we enable access control for everything under http://build.webkit.org/results/?

I believe the access control should be enabled for everything under http://build.webkit.org/json as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627501</commentid>
    <comment_count>12</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-05-18 02:18:34 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Maybe we just need to add a .htaccess file to http://trac.webkit.org/browser/trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html ?

This seems a nice fix, albeit perhaps just momentary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627502</commentid>
    <comment_count>13</comment_count>
      <attachid>142670</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-05-18 02:19:20 -0700</bug_when>
    <thetext>Created attachment 142670
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650953</commentid>
    <comment_count>14</comment_count>
      <attachid>142670</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-06-16 23:44:54 -0700</bug_when>
    <thetext>Comment on attachment 142670
Patch

Clearing flags and marking as obsolete, this was completed in bug #89164</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650954</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-16 23:51:47 -0700</bug_when>
    <thetext>After http://trac.webkit.org/changeset/120546, getting garden-o-matic working for Qt should be very straight forward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651501</commentid>
    <comment_count>16</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-06-18 10:18:11 -0700</bug_when>
    <thetext>Support for the GTK builders will be added through bug #89360, so I&apos;m un-hijacking the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660418</commentid>
    <comment_count>17</comment_count>
      <attachid>150161</attachid>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-06-29 06:07:03 -0700</bug_when>
    <thetext>Created attachment 150161
Added Qt port for garden-o-matic

I added Qt port for config.js. Do I need to add a unittest?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660485</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-29 07:57:28 -0700</bug_when>
    <thetext>&gt; Do I need to add a unittest?

You can add one if you like, but it&apos;s not necessary.  We can also add one the first time we break this.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660511</commentid>
    <comment_count>19</comment_count>
      <attachid>150161</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-29 08:23:56 -0700</bug_when>
    <thetext>Comment on attachment 150161
Added Qt port for garden-o-matic

Clearing flags on attachment: 150161

Committed r121563: &lt;http://trac.webkit.org/changeset/121563&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660512</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-29 08:24:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140929</attachid>
            <date>2012-05-09 06:09:01 -0700</date>
            <delta_ts>2012-05-18 02:19:05 -0700</delta_ts>
            <desc>draft of solution</desc>
            <filename>gardenomatic.patch</filename>
            <type>text/plain</type>
            <size>9721</size>
            <attacher name="Ádám Kallai">kadam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzYzZkODMyLi5iY2YyMjE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTAgQEAKKzIwMTItMDQt
MjUgIMOBZMOhbSBLYWxsYWkgIDxrYWRhbUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgW1F0
XSBVbnJldmlld2VkIGdhcmRlbmluZy4gU2tpcCBhIGZsYWt5IHRlc3QuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDg2NgorCisgICAgICAgICogcGxh
dGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMi0wNC0yNSAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5l
bmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIGZhc3QvanMvcmFuZG9tLWFycmF5LWdjLXN0cmVz
cyB0aW1lcyBvdXQgaW4gZGVidWcgbW9kZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXggMTVk
N2I5Yy4uMzBjMDczNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBl
ZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0yNjE3LDYgKzI2MTcs
MTAgQEAgc3ZnL2N1c3RvbS9hbmNob3Itb24tdXNlLnN2ZwogcGx1Z2lucy9ucHJ1bnRpbWUvb2Jq
ZWN0LWZyb20tZGVzdHJveWVkLXBsdWdpbi5odG1sCiBwbHVnaW5zL25wcnVudGltZS9vYmplY3Qt
ZnJvbS1kZXN0cm95ZWQtcGx1Z2luLWluLXN1YmZyYW1lLmh0bWwKIAorIyBbUXRdIE5ldyBpbnNw
ZWN0b3IvZGVidWdnZXIvbGlua2lmaWVyLmh0bWwgaXMgZmxha2V5IGZyb20gdGhlIGJlZ2lubmlu
ZyAocjExNTA2NCkuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
NDg2NgoraW5zcGVjdG9yL2RlYnVnZ2VyL2xpbmtpZmllci5odG1sCisKICMgW1F0XSBSRUdSRVNT
SU9OKHIxMTUwODYpOiBpbnNwZWN0b3IvbmV0d29yay1zdGF0dXMtbm9uLWh0dHAuaHRtbCBpcyBm
YWlsaW5nCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDU2Ngog
aW5zcGVjdG9yL25ldHdvcmstc3RhdHVzLW5vbi1odHRwLmh0bWwKZGlmZiAtLWdpdCBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rl
c3RGYWlsdXJlcy9nYXJkZW4tby1tYXRpYy5odG1sIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL2dhcmRlbi1v
LW1hdGljLmh0bWwKaW5kZXggYzJhNWRiNC4uZmRlZDBmNiAxMDA2NDQKLS0tIGEvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZh
aWx1cmVzL2dhcmRlbi1vLW1hdGljLmh0bWwKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL2dhcmRlbi1v
LW1hdGljLmh0bWwKQEAgLTMzLDkgKzMzLDEwIEBAIEphbWVzLCBhIHdlYiBkZXZlbG9wZXIgZnJv
bSBCaXJtaW5naGFtLCBVSy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3R5bGUtc3JjICdzZWxmJyAndW5zYWZlLWlubGluZScgZmlsZTogaHR0cHM6Ly9hamF4Lmdv
b2dsZWFwaXMuY29tIGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbTsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zcmMgaHR0cDovL3RoZW1lcy5nb29nbGV1
c2VyY29udGVudC5jb207CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGltZy1zcmMgaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tIGh0dHA6Ly9idWlsZC5jaHJvbWl1
bS5vcmcgZmlsZTo7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1l
ZGlhLXNyYyBodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnOwotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmcmFtZS1zcmMgaHR0cDovL2J1aWxkLmNocm9taXVtLm9yZzsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29ubmVjdC1zcmMgaHR0
cDovL3RyYWMud2Via2l0Lm9yZyBodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnIGh0dHA6Ly8xMjcu
MC4wLjE6ODEyNyI+CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1l
ZGlhLXNyYyBodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnIGh0dHA6Ly9idWlsZC53ZWJraXQub3Jn
IGh0dHA6Ly9idWlsZC53ZWJraXQuc2VkLmh1OworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcmFtZS1zcmMgaHR0cDovL2J1aWxkLmNocm9taXVtLm9yZyBodHRwOi8v
YnVpbGQud2Via2l0Lm9yZyBodHRwOi8vYnVpbGQud2Via2l0LnNlZC5odTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29ubmVjdC1zcmMgaHR0cDovL3RyYWMud2Vi
a2l0Lm9yZyBodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnIGh0dHA6Ly8xMjcuMC4wLjE6ODEyNyBo
dHRwOi8vYnVpbGQud2Via2l0Lm9yZyBodHRwOi8vYnVpbGQud2Via2l0LnNlZC5odSIgPgorCiA8
dGl0bGU+R2FyZGVuLU8tTWF0aWM8L3RpdGxlPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSJodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDcw
MCI+CiA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlz
LmNvbS9hamF4L2xpYnMvanF1ZXJ5dWkvMS44LjE1L3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3Mi
PgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvYnVpbGRlcnMuanMgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvc2NyaXB0cy9idWlsZGVycy5qcwppbmRleCA5ZDRlZmY0Li4zNjVkZjA4IDEw
MDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZp
Zy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9idWlsZGVycy5qcworKysgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvc2NyaXB0cy9idWlsZGVycy5qcwpAQCAtMjcsNyArMjcsMTAgQEAgdmFyIGJ1
aWxkZXJzID0gYnVpbGRlcnMgfHwge307CiAKIChmdW5jdGlvbigpIHsKIAotdmFyIGtDaHJvbWl1
bUJ1aWxkQm90VVJMID0gJ2h0dHA6Ly9idWlsZC5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS53ZWJr
aXQnOworLy92YXIga0Nocm9taXVtQnVpbGRCb3RVUkwgPSAnaHR0cDovL2J1aWxkLmNocm9taXVt
Lm9yZy9wL2Nocm9taXVtLndlYmtpdCc7CisvL3ZhciBrQ2hyb21pdW1CdWlsZEJvdFVSTCA9ICdo
dHRwOi8vYnVpbGQud2Via2l0Lm9yZyc7Cit2YXIga0Nocm9taXVtQnVpbGRCb3RVUkwgPSAnaHR0
cDovL2J1aWxkLndlYmtpdC5zZWQuaHUnOworCiAKIHZhciBrVXBkYXRlU3RlcE5hbWUgPSAndXBk
YXRlJzsKIHZhciBrVXBkYXRlU2NyaXB0c1N0ZXBOYW1lID0gJ3VwZGF0ZV9zY3JpcHRzJzsKQEAg
LTM4LDYgKzQxLDcgQEAgdmFyIGtDcmFzaGVkT3JIdW5nT3V0cHV0TWFya2VyID0gJ2NyYXNoZWQg
b3IgaHVuZyc7CiAKIGZ1bmN0aW9uIHVybEZvckJ1aWxkSW5mbyhidWlsZGVyTmFtZSwgYnVpbGRO
dW1iZXIpCiB7CisgICAgY29uc29sZS5sb2coa0Nocm9taXVtQnVpbGRCb3RVUkwgKyAnL2pzb24v
YnVpbGRlcnMvJyArIGVuY29kZVVSSUNvbXBvbmVudChidWlsZGVyTmFtZSkgKyAnL2J1aWxkcy8n
ICsgZW5jb2RlVVJJQ29tcG9uZW50KGJ1aWxkTnVtYmVyKSk7CiAgICAgcmV0dXJuIGtDaHJvbWl1
bUJ1aWxkQm90VVJMICsgJy9qc29uL2J1aWxkZXJzLycgKyBlbmNvZGVVUklDb21wb25lbnQoYnVp
bGRlck5hbWUpICsgJy9idWlsZHMvJyArIGVuY29kZVVSSUNvbXBvbmVudChidWlsZE51bWJlcik7
CiB9CiAKQEAgLTkzLDcgKzk3LDkgQEAgZnVuY3Rpb24gZmV0Y2hNb3N0UmVjZW50QnVpbGRJbmZv
QnlCdWlsZGVyKGNhbGxiYWNrKQogICAgIHZhciBidWlsZEluZm9CeUJ1aWxkZXIgPSB7fTsKICAg
ICB2YXIgYnVpbGRlck5hbWVzID0gT2JqZWN0LmtleXMoY29uZmlnLmtCdWlsZGVycyk7CiAgICAg
dmFyIHJlcXVlc3RUcmFja2VyID0gbmV3IGJhc2UuUmVxdWVzdFRyYWNrZXIoYnVpbGRlck5hbWVz
Lmxlbmd0aCwgY2FsbGJhY2ssIFtidWlsZEluZm9CeUJ1aWxkZXJdKTsKKwljb25zb2xlLmxvZyhr
Q2hyb21pdW1CdWlsZEJvdFVSTCk7CiAgICAgbmV0LmdldChrQ2hyb21pdW1CdWlsZEJvdFVSTCAr
ICcvanNvbi9idWlsZGVycycsIGZ1bmN0aW9uKGJ1aWxkZXJTdGF0dXMpIHsKKyAgICBjb25zb2xl
LmxvZyhidWlsZGVyTmFtZXMpOwogICAgICAgICAkLmVhY2goYnVpbGRlck5hbWVzLCBmdW5jdGlv
bihpbmRleCwgYnVpbGRlck5hbWUpIHsKICAgICAgICAgICAgIHZhciBidWlsZE51bWJlciA9IG1v
c3RSZWNlbnRDb21wbGV0ZWRCdWlsZE51bWJlcihidWlsZGVyU3RhdHVzW2J1aWxkZXJOYW1lXSk7
CiAgICAgICAgICAgICBpZiAoIWJ1aWxkTnVtYmVyKSB7CmRpZmYgLS1naXQgYS9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFp
bHVyZXMvc2NyaXB0cy9jb25maWcuanMgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb25maWcu
anMKaW5kZXggOGY1MDU5Yy4uZjY1OGU3OWYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9z
Y3JpcHRzL2NvbmZpZy5qcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb25maWcuanMK
QEAgLTI4LDYgKzI4LDcgQEAgdmFyIGNvbmZpZyA9IGNvbmZpZyB8fCB7fTsKIChmdW5jdGlvbigp
IHsKIAogY29uZmlnLmtCdWlsZGVycyA9IHsKKyAgLyoKICAgICAnV2Via2l0IFdpbic6IHt2ZXJz
aW9uOiAneHAnfSwKICAgICAnV2Via2l0IFZpc3RhJzoge3ZlcnNpb246ICd2aXN0YSd9LAogICAg
ICdXZWJraXQgV2luNyc6IHt2ZXJzaW9uOiAnd2luNyd9LApAQCAtNDEsNyArNDIsOCBAQCBjb25m
aWcua0J1aWxkZXJzID0gewogICAgICdXZWJraXQgTWFjMTAuNSAoZGJnKSgyKSc6IHt2ZXJzaW9u
OiAnbGVvcGFyZCcsIGRlYnVnOiB0cnVlfSwKICAgICAnV2Via2l0IE1hYzEwLjYnOiB7dmVyc2lv
bjogJ3Nub3dsZW9wYXJkJ30sCiAgICAgJ1dlYmtpdCBNYWMxMC42IChkYmcpJzoge3ZlcnNpb246
ICdzbm93bGVvcGFyZCcsIGRlYnVnOiB0cnVlfSwKLSAgICAnV2Via2l0IE1hYzEwLjcnOiB7dmVy
c2lvbjogJ2xpb24nfSwKKyAgICAnV2Via2l0IE1hYzEwLjcnOiB7dmVyc2lvbjogJ2xpb24nfSwq
LworICAgICd4ODYtMzIgTGludXggUXQgUmVsZWFzZSAoQnVpbGQpJzoge3ZlcnNpb246ICd4cCd9
LAogfTsKIAogY29uZmlnLmtCdWlsZGVyc1RoYXRPbmx5Q29tcGlsZSA9IFsKZGlmZiAtLWdpdCBh
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19o
dG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL25ldC5qcyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRz
L25ldC5qcwppbmRleCAyOTc1M2I3Li41ZWJkNDI4IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVy
ZXMvc2NyaXB0cy9uZXQuanMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvbmV0LmpzCkBA
IC0yNSw2ICsyNSw4IEBACiAKIHZhciBuZXQgPSBuZXQgfHwge307CiAKK2Z1bmN0aW9uIEFERF9S
RVNVTFRTKHgpIHsgcmV0dXJuIHg7IH0KKwogKGZ1bmN0aW9uICgpIHsKIAogbmV0LnBvc3QgPSAk
LnBvc3Q7CkBAIC02MCw2ICs2Miw5IEBAIG5ldC5qc29ucCA9IGZ1bmN0aW9uKHVybCwgY2FsbGJh
Y2spCiAgICAgICAgIGVycm9yOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgIGNhbGxiYWNrKHt9
KTsKICAgICAgICAgfSwKKwkJLy9qc29ucDogZmFsc2UsCisJCS8vY3Jvc3NEb21haW46IHRydWUs
CisJCS8vZGF0YVR5cGU6ICdqc29ucCcsCiAgICAgfSk7CiB9OwogCmRpZmYgLS1naXQgYS9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvc2NyaXB0cy9yZXN1bHRzLmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMv
cmVzdWx0cy5qcwppbmRleCBlZmYxMTBiLi4wMWYyYmE0IDEwMDY0NAotLS0gYS9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFp
bHVyZXMvc2NyaXB0cy9yZXN1bHRzLmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3Jl
c3VsdHMuanMKQEAgLTE3OCw3ICsxNzgsOCBAQCByZXN1bHRzLmRpcmVjdG9yeUZvckJ1aWxkZXIg
PSBmdW5jdGlvbihidWlsZGVyTmFtZSkKIAogZnVuY3Rpb24gcmVzdWx0c0RpcmVjdG9yeVVSTChi
dWlsZGVyTmFtZSkKIHsKLSAgICByZXR1cm4ga0xheW91dFRlc3RSZXN1bHRzU2VydmVyICsgcmVz
dWx0cy5kaXJlY3RvcnlGb3JCdWlsZGVyKGJ1aWxkZXJOYW1lKSArIGtMYXlvdXRUZXN0UmVzdWx0
c1BhdGg7CisgIHJldHVybiAiaHR0cDovL2J1aWxkLndlYmtpdC5zZWQuaHUvcmVzdWx0cy94ODYt
NjQlMjBMaW51eCUyMFF0JTIwUmVsZWFzZS9yMTE2MDk1JTIwKDM2OTU4KS8iOworICAgIC8vcmV0
dXJuIGtMYXlvdXRUZXN0UmVzdWx0c1NlcnZlciArIHJlc3VsdHMuZGlyZWN0b3J5Rm9yQnVpbGRl
cihidWlsZGVyTmFtZSkgKyBrTGF5b3V0VGVzdFJlc3VsdHNQYXRoOwogfQogCiBmdW5jdGlvbiBy
ZXN1bHRzRGlyZWN0b3J5TGlzdGluZ1VSTChidWlsZGVyTmFtZSkKQEAgLTE5OCw3ICsxOTksOCBA
QCBmdW5jdGlvbiByZXN1bHRzU3VtbWFyeVVSTChidWlsZGVyTmFtZSkKIAogZnVuY3Rpb24gcmVz
dWx0c1N1bW1hcnlVUkxGb3JCdWlsZE51bWJlcihidWlsZGVyTmFtZSwgYnVpbGROdW1iZXIpCiB7
Ci0gICAgcmV0dXJuIHJlc3VsdHNEaXJlY3RvcnlVUkxGb3JCdWlsZE51bWJlcihidWlsZGVyTmFt
ZSwgYnVpbGROdW1iZXIpICsga1Jlc3VsdHNOYW1lOworICAgIC8vcmV0dXJuIHJlc3VsdHNEaXJl
Y3RvcnlVUkxGb3JCdWlsZE51bWJlcihidWlsZGVyTmFtZSwgYnVpbGROdW1iZXIpICsga1Jlc3Vs
dHNOYW1lOworICAgIHJldHVybiAiaHR0cDovL2J1aWxkLndlYmtpdC5zZWQuaHUvcmVzdWx0cy94
ODYtNjQlMjBMaW51eCUyMFF0JTIwUmVsZWFzZS9yMTE2MDk1JTIwKDM2OTU4KS9mdWxsX3Jlc3Vs
dHMuanNvbiI7CiB9CiAKIHZhciBnX3Jlc3VsdHNDYWNoZSA9IG5ldyBiYXNlLkFzeW5jaHJvbm91
c0NhY2hlKGZ1bmN0aW9uIChrZXksIGNhbGxiYWNrKSB7CmRpZmYgLS1naXQgYS9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFp
bHVyZXMvc2NyaXB0cy91aS5qcyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtp
dC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpLmpzCmluZGV4
IGJhNzQ4MmEuLmM0NGU3ZTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3Vp
LmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpLmpzCkBAIC0yNCwxMiArMjQsMTIg
QEAKICAqLwogCiB2YXIgdWkgPSB1aSB8fCB7fTsKLQorLy9odHRwOi8vYnVpbGQuY2hyb21pdW0u
b3JnL3AvY2hyb21pdW0ud2Via2l0L3dhdGVyZmFsbD8KIChmdW5jdGlvbiAoKSB7CiAKIHVpLmRp
c3BsYXlVUkxGb3JCdWlsZGVyID0gZnVuY3Rpb24oYnVpbGRlck5hbWUpCiB7Ci0gICAgcmV0dXJu
ICdodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0ud2Via2l0L3dhdGVyZmFsbD8n
ICsgJC5wYXJhbSh7CisgICAgcmV0dXJuICdodHRwOi8vYnVpbGQud2Via2l0LnNlZC5odS93YXRl
cmZhbGw/JyArICQucGFyYW0oewogICAgICAgICAnYnVpbGRlcic6IGJ1aWxkZXJOYW1lCiAgICAg
fSk7CiB9CkBAIC02NiwxNCArNjYsMjAgQEAgdWkub25lYmFyID0gYmFzZS5leHRlbmRzKCdkaXYn
LCB7CiAgICAgICAgICAgICAgICAgJzxsaT48YSBocmVmPSIjdW5leHBlY3RlZCI+VW5leHBlY3Rl
ZCBGYWlsdXJlczwvYT48L2xpPicgKwogICAgICAgICAgICAgICAgICc8bGk+PGEgaHJlZj0iI2V4
cGVjdGVkIj5FeHBlY3RlZCBGYWlsdXJlczwvYT48L2xpPicgKwogICAgICAgICAgICAgICAgICc8
bGk+PGEgaHJlZj0iI3Jlc3VsdHMiPlJlc3VsdHM8L2E+PC9saT4nICsKKyAgICAgICAgICAgICAg
ICAnPGxpPjxzZWxlY3QgbmFtZT1jaG9zZXBsYXRmcm9tPicgKworICAgICAgICAgICAgICAgICc8
b3B0aW9uIHZhdWxlPSJDaHJvbWl1bSI+Q2hyb21pdW08L29wdGlvbj4nICsKKyAgICAgICAgICAg
ICAgICAnPG9wdGlvbiB2YXVsZT0iUXQiPlF0PC9vcHRpb24+JyArCisgICAgICAgICAgICAgICAg
JzxzZWxlY3Q+PC9saT4nICsKICAgICAgICAgICAgICc8L3VsPicgKwogICAgICAgICAgICAgJzxk
aXYgaWQ9InVuZXhwZWN0ZWQiPjwvZGl2PicgKwogICAgICAgICAgICAgJzxkaXYgaWQ9ImV4cGVj
dGVkIj48L2Rpdj4nICsKLSAgICAgICAgICAgICc8ZGl2IGlkPSJyZXN1bHRzIj48L2Rpdj4nOwor
ICAgICAgICAgICAgJzxkaXYgaWQ9InJlc3VsdHMiPjwvZGl2PicKKyAgICAgICAgICAgICc8ZGl2
IGlkPSJjaG9zZXBsYXRmcm9tPjwvZGl2Pic7CiAgICAgICAgIHRoaXMuX3RhYk5hbWVzID0gWwog
ICAgICAgICAgICAgJ3VuZXhwZWN0ZWQnLAogICAgICAgICAgICAgJ2V4cGVjdGVkJywKICAgICAg
ICAgICAgICdyZXN1bHRzJywKKyAgICAgICAgICAgICdjaG9zZXBsYXRmcm9tJywKICAgICAgICAg
XQogICAgICAgICB0aGlzLl90YWJJbmRleFRvU2F2ZWRTY3JvbGxPZmZzZXQgPSB7fTsKICAgICAg
ICAgdGhpcy5fdGFicyA9ICQodGhpcykudGFicyh7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142670</attachid>
            <date>2012-05-18 02:19:20 -0700</date>
            <delta_ts>2012-06-16 23:44:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82719-20120518111918.patch</filename>
            <type>text/plain</type>
            <size>1358</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NTYxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTVmNzFkOWU3OWVlOGIxNmE4ODExODk0ZWI3YzgwYmIy
MThkZTBiZS4uZmUyOWU3NWU3OWZmYzMzNmFmNGE1MWEwNDU3ODI0YWE2YjljNWNjOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEyLTA1LTE4ICBaYW4gRG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CisK
KyAgICAgICAgTWFrZSBnYXJkZW4tby1tYXRpYywgcmViYXNlbGluZS1zZXJ2ZXIsIFRlc3RGYWls
dXJlcyBnYXJkZW5pbmcgdG9vbHMgUXRXZWJLaXQgZnJpZW5kbHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyNzE5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgLmh0YWNjZXNzIGZpbGUgdG8gYmUg
dXNlZCBieSB0aGUgYnVpbGRtYXN0ZXIgc2VydmVyLCBtYWtpbmcgY3Jvc3Mtb3JpZ2luCisgICAg
ICAgIHJlc291cmNlIHNoYXJpbmcgcG9zc2libGUuIFRoaXMgaXMgcmVxdWlyZWQgZm9yIHRoZSBn
YXJkZW4tby1tYXRpYyB0b29sIHRvCisgICAgICAgIHByb3Blcmx5IGludGVyYWN0IHdpdGggYnVp
bGQud2Via2l0Lm9yZy4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtp
dC5vcmctY29uZmlnL3B1YmxpY19odG1sLy5odGFjY2VzczogQWRkZWQuCisKIDIwMTItMDUtMTgg
IFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF0gRFJUIG5lZWRzIGFuIGltcGxlbWVudGF0aW9uIG9mIGxheW91dFRl
c3RDb250cm9sbGVyLnNldFNlcmlhbGl6ZUhUVFBMb2FkcwpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvLmh0YWNj
ZXNzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVi
bGljX2h0bWwvLmh0YWNjZXNzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBlOGI2OTQ2YjFiNTIzY2QzM2UyNGI3YTZk
M2FiZjI5MGE1NjY1OGIKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC8uaHRhY2Nlc3MKQEAgLTAsMCAr
MSBAQAorSGVhZGVyIHNldCBBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4gKgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150161</attachid>
            <date>2012-06-29 06:07:03 -0700</date>
            <delta_ts>2012-06-29 08:23:56 -0700</delta_ts>
            <desc>Added Qt port for garden-o-matic</desc>
            <filename>gardenoqtport.patch</filename>
            <type>text/plain</type>
            <size>2026</size>
            <attacher name="Ádám Kallai">kadam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL2NvbmZpZy5qcyBiL1Rvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RG
YWlsdXJlcy9zY3JpcHRzL2NvbmZpZy5qcwppbmRleCBiMGE2ODM2Li4zNmVmZmNiIDEwMDY0NAot
LS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJs
aWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb25maWcuanMKKysrIGIvVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1
cmVzL3NjcmlwdHMvY29uZmlnLmpzCkBAIC0xMTMsNiArMTEzLDI3IEBAIGNvbmZpZy5rUGxhdGZv
cm1zID0gewogICAgICAgICAgICAgcmV0dXJuIGJ1aWxkZXJOYW1lLmluZGV4T2YoJ0dUSycpICE9
IC0xOwogICAgICAgICB9LAogICAgIH0sCisgICAgJ3F0JyA6IHsKKyAgICAgICAgbGFiZWwgOiAn
UXQnLAorICAgICAgICBidWlsZENvbnNvbGVVUkw6ICdodHRwOi8vYnVpbGQud2Via2l0Lm9yZycs
CisgICAgICAgIGxheW91dFRlc3RSZXN1bHRzVVJMOiAnaHR0cDovL2J1aWxkLndlYmtpdC5vcmcv
cmVzdWx0cycsCisgICAgICAgIHdhdGVyZmFsbFVSTDogJ2h0dHA6Ly9idWlsZC53ZWJraXQub3Jn
L3dhdGVyZmFsbCcsCisgICAgICAgIGJ1aWxkZXJzOiB7CisgICAgICAgICAgICAnUXQgTGludXgg
UmVsZWFzZScgOiB7dmVyc2lvbiA6ICczMi1iaXQgcmVsZWFzZSd9LAorICAgICAgICB9LAorICAg
ICAgICBoYXZlQnVpbGRlckFjY3VtdWxhdGVkUmVzdWx0cyA6IGZhbHNlLAorICAgICAgICB1c2VE
aXJlY3RvcnlMaXN0aW5nRm9yT2xkQnVpbGRzOiBmYWxzZSwKKyAgICAgICAgdXNlRmxha2luZXNz
RGFzaGJvYXJkOiBmYWxzZSwKKyAgICAgICAgcmVzdWx0c0RpcmVjdG9yeU5hbWVGcm9tQnVpbGRl
ck5hbWU6IGZ1bmN0aW9uKGJ1aWxkZXJOYW1lKSB7CisgICAgICAgICAgICByZXR1cm4gZW5jb2Rl
VVJJQ29tcG9uZW50KGJ1aWxkZXJOYW1lKTsKKyAgICAgICAgfSwKKyAgICAgICAgcmVzdWx0c0Rp
cmVjdG9yeUZvckJ1aWxkTnVtYmVyOiBmdW5jdGlvbihidWlsZE51bWJlciwgcmV2aXNpb24pIHsK
KyAgICAgICAgICAgIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoJ3InICsgcmV2aXNpb24gKyAn
ICgnICsgYnVpbGROdW1iZXIgKyAnKScpOworICAgICAgICB9LAorICAgICAgICBidWlsZGVyQXBw
bGllczogZnVuY3Rpb24oYnVpbGRlck5hbWUpIHsKKyAgICAgICAgICAgIHJldHVybiBidWlsZGVy
TmFtZS5pbmRleE9mKCdRdCcpICE9IC0xOworICAgICAgICB9LAorICAgIH0sCiB9OwogCiBjb25m
aWcua1RyYWNVUkwgPSAnaHR0cDovL3RyYWMud2Via2l0Lm9yZyc7CmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTM3NWUzNC4uYjUxZGU2YyAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDEyLTA2LTI5ICDDgWTDoW0gS2FsbGFpICA8a2FkYW1AaW5mLnUtc3plZ2VkLmh1
PgorCisgICAgICAgIFtRdF0gQWRkZWQgUXQgcG9ydCBmb3IgZ2FyZGVuLW8tbWF0aWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjcxOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3Nj
cmlwdHMvY29uZmlnLmpzOgorICAgICAgICAoLik6CisKIDIwMTItMDYtMjkgIEJhbGF6cyBLZWxl
bWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1bV1RSXSBHZXQgcmlkIG9m
IHVzaW5nIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>