Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:47939 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 31030 invoked from network); 14 Apr 2010 09:16:57 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Apr 2010 09:16:57 -0000 Authentication-Results: pb1.pair.com header.from=tyra3l@gmail.com; sender-id=pass; domainkeys=bad Authentication-Results: pb1.pair.com smtp.mail=tyra3l@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.219 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: tyra3l@gmail.com X-Host-Fingerprint: 209.85.218.219 mail-bw0-f219.google.com Received: from [209.85.218.219] ([209.85.218.219:46090] helo=mail-bw0-f219.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B2/0F-07606-50885CB4 for ; Wed, 14 Apr 2010 05:16:55 -0400 Received: by bwz19 with SMTP id 19so8042bwz.1 for ; Wed, 14 Apr 2010 02:16:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=DZmFnO6UKtkot/ciZDBdlH9IZ0mIir81riM+CB/FOj4=; b=u1JOOpvMGZ0nwkNlSnlioer/w8CoOBsQV9vjcmO0NB/v3+tvQ907EDEW9VD97ZLxR8 DXOHNEjTMf7r3zFZpM9jN9c0vyb2B56c1dbpeD2jDxCg+nl3BJLxprltTQWkheit0s/+ 60q7K2/7AGHOScxXCAOvYTYTRLHLrRCHx4+U4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=JcFwCNvb4JW4jQ8wLYr5Qq9cNDf0ZjxULWRDYJXWa29VaHnxKaSCJXFK8UYqgaQG3t U0+UCuA5//kYi8Lc1bqv1SlbHHtp3N/LBgrux3qBuUTX0IwpgLNjtmovJVMUfSu4maCx EwWbqafxbDcwW6fwRF673a6RehFX7F+zLj5YY= MIME-Version: 1.0 Received: by 10.204.120.10 with HTTP; Wed, 14 Apr 2010 02:16:41 -0700 (PDT) In-Reply-To: <4B970964.6000909@Dell.com> References: <4B970964.6000909@Dell.com> Date: Wed, 14 Apr 2010 11:16:41 +0200 Received: by 10.204.22.16 with SMTP id l16mr7908488bkb.186.1271236602215; Wed, 14 Apr 2010 02:16:42 -0700 (PDT) Message-ID: To: PHP Internals Content-Type: multipart/mixed; boundary=00032555e4be1a105904842ed638 Subject: Fwd: [PHP-DEV] [PATCH] Implementation of #35638 [include update timestamp in imap overview data] From: tyra3l@gmail.com (Ferenc Kovacs) --00032555e4be1a105904842ed638 Content-Type: multipart/alternative; boundary=00032555e4be1a105004842ed636 --00032555e4be1a105004842ed636 Content-Type: text/plain; charset=UTF-8 " Which feature request is it? Please add this patch there as well if you did not do it already." he did it. Tyrael ---------- Forwarded message ---------- From: Charles Duffy Date: Wed, Mar 10, 2010 at 4:52 AM Subject: [PHP-DEV] [PATCH] Implementation of #35638 [include update timestamp in imap overview data] To: internals@lists.php.net Cc: Charles_Duffy@dell.com imap_fetch_overview() presently does not include any information on when the remote store has last been updated. Not having this information can force IMAP clients to make more requests than should strictly be necessary, and a ticket requesting it has been open since 2006. (As an aside -- my employer's predecessor-in-interest developed a patch for this issue internally in 2004, but failed to file a ticket or report the issue upstream; unfortunately, I've been unable to track down the (ir)responsible party to give them a good yelling-at). Unlike the version attached in the bugtracker (which is presently down), this one updates the test suite, and also reduces a bit of code duplication between the various imap_fetch_overview_* tests. If any further updates would be necessary to help this patch be promptly adopted, please let me know. Thank you kindly! -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php --00032555e4be1a105004842ed636 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable " Which feature request is it? Please add this patch there as well if
you did not do it already."

he did it.

Tyrael

---------- Forwarded message ----------
From: Charles Duffy <Charles_Duffy@dell.com> Date: Wed, Mar 10, 2010 at 4:52 AM
Subject: [PHP-DEV] [PATCH] Implementa= tion of #35638 [include update timestamp in imap overview data]
To: internals@lists.php.net
Cc: <= a href=3D"mailto:Charles_Duffy@dell.com">Charles_Duffy@dell.com


imap_fetch_overview() presently does not include any information on= when the remote store has last been updated. Not having this information c= an force IMAP clients to make more requests than should strictly be necessa= ry, and a ticket requesting it has been open since 2006. (As an aside -- my= employer's predecessor-in-interest developed a patch for this issue in= ternally in 2004, but failed to file a ticket or report the issue upstream;= unfortunately, I've been unable to track down the (ir)responsible part= y to give them a good yelling-at).

Unlike the version attached in the bugtracker (which is presently down), th= is one updates the test suite, and also reduces a bit of code duplication b= etween the various imap_fetch_overview_* tests.


If any further updates would be necessary to help this patch be promptly ad= opted, please let me know.

Thank you kindly!

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

--00032555e4be1a105004842ed636-- --00032555e4be1a105904842ed638 Content-Type: text/x-patch; charset=US-ASCII; name="php-imap-udate-r2.patch" Content-Disposition: attachment; filename="php-imap-udate-r2.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 0.1 ZGlmZiAtLWdpdCBhL2V4dC9pbWFwL3BocF9pbWFwLmMgYi9leHQvaW1hcC9waHBfaW1hcC5jCmlu ZGV4IDVlNDc1MTAuLjU0MzJkODQgMTAwNjQ0Ci0tLSBhL2V4dC9pbWFwL3BocF9pbWFwLmMKKysr IGIvZXh0L2ltYXAvcGhwX2ltYXAuYwpAQCAtMzQyMCw2ICszNDIwLDcgQEAgUEhQX0ZVTkNUSU9O KGltYXBfZmV0Y2hfb3ZlcnZpZXcpCiAJCQkJYWRkX3Byb3BlcnR5X2xvbmcobXlvdmVydmlldywg ImRlbGV0ZWQiLCBlbHQtPmRlbGV0ZWQpOwogCQkJCWFkZF9wcm9wZXJ0eV9sb25nKG15b3ZlcnZp ZXcsICJzZWVuIiwgZWx0LT5zZWVuKTsKIAkJCQlhZGRfcHJvcGVydHlfbG9uZyhteW92ZXJ2aWV3 LCAiZHJhZnQiLCBlbHQtPmRyYWZ0KTsKKwkJCQlhZGRfcHJvcGVydHlfbG9uZyhteW92ZXJ2aWV3 LCAidWRhdGUiLCBtYWlsX2xvbmdkYXRlKGVsdCkpOwogCQkJCWFkZF9uZXh0X2luZGV4X29iamVj dChyZXR1cm5fdmFsdWUsIG15b3ZlcnZpZXcgVFNSTUxTX0NDKTsKIAkJCX0KIAkJfQpkaWZmIC0t Z2l0IGEvZXh0L2ltYXAvdGVzdHMvaW1hcF9mZXRjaF9vdmVydmlld19iYXNpYy5waHB0IGIvZXh0 L2ltYXAvdGVzdHMvaW1hcF9mZXRjaF9vdmVydmlld19iYXNpYy5waHB0CmluZGV4IDJiNDYyM2Yu LjgzZmFiMTIgMTAwNjQ0Ci0tLSBhL2V4dC9pbWFwL3Rlc3RzL2ltYXBfZmV0Y2hfb3ZlcnZpZXdf YmFzaWMucGhwdAorKysgYi9leHQvaW1hcC90ZXN0cy9pbWFwX2ZldGNoX292ZXJ2aWV3X2Jhc2lj LnBocHQKQEAgLTIzLDI4ICsyMywxMSBAQCAkc3RyZWFtX2lkID0gc2V0dXBfdGVzdF9tYWlsYm94 KCcnLCAyLCAkbWFpbGJveCwgJ25vdFNpbXBsZScpOwogJG1zZ19ubyA9IGltYXBfdWlkKCRzdHJl YW1faWQsIDEpOwogJG9wdGlvbnMgPSBGVF9VSUQ7CiAKLS8vU2V0IG1hbmRhdG9yeSByZXNwb25z ZSBmaWVsZHMKLSRtYW5kYXRvcnlGaWVsZHMgPSBhcnJheSgKLSAgICAgICAgICAgICAgICAgICAg J3NpemUnLAotICAgICAgICAgICAgICAgICAgICAndWlkJywKLSAgICAgICAgICAgICAgICAgICAg J21zZ25vJywKLSAgICAgICAgICAgICAgICAgICAgJ3JlY2VudCcsCi0gICAgICAgICAgICAgICAg ICAgICdmbGFnZ2VkJywKLSAgICAgICAgICAgICAgICAgICAgJ2Fuc3dlcmVkJywKLSAgICAgICAg ICAgICAgICAgICAgJ2RlbGV0ZWQnLAotICAgICAgICAgICAgICAgICAgICAnc2VlbicsCi0gICAg ICAgICAgICAgICAgICAgICdkcmFmdCcsCi0gICAgICAgICAgICAgICAgICAgKTsKLQogLy8gQ2Fs bGluZyBpbWFwX2ZldGNoX292ZXJ2aWV3KCkgd2l0aCBhbGwgcG9zc2libGUgYXJndW1lbnRzCiBl Y2hvICJcbi0tIEFsbCBwb3NzaWJsZSBhcmd1bWVudHMgLS1cbiI7CiAkYSA9ICBpbWFwX2ZldGNo X292ZXJ2aWV3KCRzdHJlYW1faWQsICIkbXNnX25vIiwgJG9wdGlvbnMpIDsKIGVjaG8gIlxuLS0+ IE9iamVjdCAjMVxuIjsKLWZvcmVhY2ggKCRtYW5kYXRvcnlGaWVsZHMgYXMgJG1mKSAKLXsKLSAg JHogPSAkYVswXS0+JG1mOwotICBlY2hvICIkbWYgaXMgJHpcbiI7Ci19CitkaXNwbGF5T3ZlcnZp ZXdGaWVsZHMoJGFbMF0pOwogCiAvLyBDYWxsaW5nIGltYXBfZmV0Y2hfb3ZlcnZpZXcoKSB3aXRo IG1hbmRhdG9yeSBhcmd1bWVudHMKIGVjaG8gIlxuLS0gTWFuZGF0b3J5IGFyZ3VtZW50cyAtLVxu IjsKQEAgLTUyLDE5ICszNSwxMSBAQCAkYSA9IGltYXBfZmV0Y2hfb3ZlcnZpZXcoJHN0cmVhbV9p ZCwgJzE6MicpIDsKIAogLy9maXJzdCBvYmplY3QgaW4gYXJyYXkKIGVjaG8gIlxuLS0+IE9iamVj dCAjMVxuIjsKLWZvcmVhY2ggKCRtYW5kYXRvcnlGaWVsZHMgYXMgJG1mKSAKLXsKLSAgJHogPSAk YVswXS0+JG1mOwotICBlY2hvICIkbWYgaXMgJHpcbiI7Ci19CitkaXNwbGF5T3ZlcnZpZXdGaWVs ZHMoJGFbMF0pOwogCiAvL1NlY29uZCBvYmplY3QgaW4gYXJyYXkKIGVjaG8gIlxuLS0+IE9iamVj dCAjMlxuIjsKLWZvcmVhY2ggKCRtYW5kYXRvcnlGaWVsZHMgYXMgJG1mKSAKLXsKLSAgJHogPSAk YVsxXS0+JG1mOwotICBlY2hvICIkbWYgaXMgJHpcbiI7Ci19CitkaXNwbGF5T3ZlcnZpZXdGaWVs ZHMoJGFbMV0pOwogCiBpbWFwX2Nsb3NlKCRzdHJlYW1faWQpOwogCkBAIC05MSw2ICs2Niw3IEBA IGFuc3dlcmVkIGlzIDAKIGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAwCiBkcmFmdCBpcyAwCit1ZGF0 ZSBpcyBPSwogCiAtLSBNYW5kYXRvcnkgYXJndW1lbnRzIC0tCiAKQEAgLTEwNCw2ICs4MCw3IEBA IGFuc3dlcmVkIGlzIDAKIGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAwCiBkcmFmdCBpcyAwCit1ZGF0 ZSBpcyBPSwogCiAtLT4gT2JqZWN0ICMyCiBzaXplIGlzICVkCkBAIC0xMTUsNCArOTIsNSBAQCBh bnN3ZXJlZCBpcyAwCiBkZWxldGVkIGlzIDAKIHNlZW4gaXMgMAogZHJhZnQgaXMgMAordWRhdGUg aXMgT0sKID09PURPTkU9PT0KZGlmZiAtLWdpdCBhL2V4dC9pbWFwL3Rlc3RzL2ltYXBfZmV0Y2hf b3ZlcnZpZXdfdmFyaWF0aW9uMi5waHB0IGIvZXh0L2ltYXAvdGVzdHMvaW1hcF9mZXRjaF9vdmVy dmlld192YXJpYXRpb24yLnBocHQKaW5kZXggODYzNGNlZi4uMDg2ODg1ZiAxMDA2NDQKLS0tIGEv ZXh0L2ltYXAvdGVzdHMvaW1hcF9mZXRjaF9vdmVydmlld192YXJpYXRpb24yLnBocHQKKysrIGIv ZXh0L2ltYXAvdGVzdHMvaW1hcF9mZXRjaF9vdmVydmlld192YXJpYXRpb24yLnBocHQKQEAgLTIy LDIwICsyMiw2IEBAIHJlcXVpcmVfb25jZShkaXJuYW1lKF9fRklMRV9fKS4nL2ltYXBfaW5jbHVk ZS5pbmMnKTsKIC8vIEluaXRpYWxpc2UgZnVuY3Rpb24gYXJndW1lbnRzIG5vdCBiZWluZyBzdWJz dGl0dXRlZAogJHN0cmVhbV9pZCA9IHNldHVwX3Rlc3RfbWFpbGJveCgnJywgMSwgJG1haWxib3gs ICdub3RTaW1wbGUnKTsgLy8gc2V0IHVwIHRlbXAgbWFpbGJveCB3aXRoIDEgbXNnCiAKLS8vU2V0 IG1hbmRhdG9yeSByZXNwb25zZSBmaWVsZHMKLSRtYW5kYXRvcnlGaWVsZHMgPSBhcnJheSgKLSAg ICAgICAgICAgICAgICAgICAgJ3NpemUnLAotICAgICAgICAgICAgICAgICAgICAndWlkJywKLSAg ICAgICAgICAgICAgICAgICAgJ21zZ25vJywKLSAgICAgICAgICAgICAgICAgICAgJ3JlY2VudCcs Ci0gICAgICAgICAgICAgICAgICAgICdmbGFnZ2VkJywKLSAgICAgICAgICAgICAgICAgICAgJ2Fu c3dlcmVkJywKLSAgICAgICAgICAgICAgICAgICAgJ2RlbGV0ZWQnLAotICAgICAgICAgICAgICAg ICAgICAnc2VlbicsCi0gICAgICAgICAgICAgICAgICAgICdkcmFmdCcsCi0gICAgICAgICAgICAg ICAgICAgKTsKLQotCiAvL2dldCBhbiB1bnNldCB2YXJpYWJsZQogJHVuc2V0X3ZhciA9IDEwOwog dW5zZXQgKCR1bnNldF92YXIpOwpAQCAtMTE0LDExICsxMDAsNyBAQCBmb3JlYWNoKCRpbnB1dHMg YXMgJGlucHV0KSB7CiAJaWYgKCEkb3ZlcnZpZXcpIHsKIAkJZWNobyBpbWFwX2xhc3RfZXJyb3Io KSAuICJcbiI7CiAJfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBmb3JlYWNoICgkbWFuZGF0b3J5 RmllbGRzIGFzICRtZikKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAkeiA9 ICRvdmVydmlld1swXS0+JG1mOwotICAgICAgICAgICAgICAgICAgZWNobyAiJG1mIGlzICR6XG4i OwotICAgICAgICAgICAgICAgIH0KKwkJZGlzcGxheU92ZXJ2aWV3RmllbGRzKCRvdmVydmlld1sw XSk7CiAgICAgICAgIH0KIAkkaXRlcmF0b3IrKzsKIH07CkBAIC0xNTEsNiArMTMzLDcgQEAgYW5z d2VyZWQgaXMgMAogZGVsZXRlZCBpcyAwCiBzZWVuIGlzIDAKIGRyYWZ0IGlzIDAKK3VkYXRlIGlz IE9LCiAKIC0tIFRlc3Rpbmcgd2l0aCBzZWNvbmQgYXJndW1lbnQgdmFsdWU6IGludCgxMjM0NSkK IFNlcXVlbmNlIG91dCBvZiByYW5nZQpAQCAtMTg5LDYgKzE3Miw3IEBAIGFuc3dlcmVkIGlzIDAK IGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAwCiBkcmFmdCBpcyAwCit1ZGF0ZSBpcyBPSwogCiAtLSBU ZXN0aW5nIHdpdGggc2Vjb25kIGFyZ3VtZW50IHZhbHVlOiBib29sKGZhbHNlKQogU2VxdWVuY2Ug b3V0IG9mIHJhbmdlCkBAIC0yMDMsNiArMTg3LDcgQEAgYW5zd2VyZWQgaXMgMAogZGVsZXRlZCBp cyAwCiBzZWVuIGlzIDAKIGRyYWZ0IGlzIDAKK3VkYXRlIGlzIE9LCiAKIC0tIFRlc3Rpbmcgd2l0 aCBzZWNvbmQgYXJndW1lbnQgdmFsdWU6IGJvb2woZmFsc2UpCiBTZXF1ZW5jZSBvdXQgb2YgcmFu Z2UKZGlmZiAtLWdpdCBhL2V4dC9pbWFwL3Rlc3RzL2ltYXBfZmV0Y2hfb3ZlcnZpZXdfdmFyaWF0 aW9uNS5waHB0IGIvZXh0L2ltYXAvdGVzdHMvaW1hcF9mZXRjaF9vdmVydmlld192YXJpYXRpb241 LnBocHQKaW5kZXggZDViYzg4OC4uNWZlZWVkYiAxMDA2NDQKLS0tIGEvZXh0L2ltYXAvdGVzdHMv aW1hcF9mZXRjaF9vdmVydmlld192YXJpYXRpb241LnBocHQKKysrIGIvZXh0L2ltYXAvdGVzdHMv aW1hcF9mZXRjaF9vdmVydmlld192YXJpYXRpb241LnBocHQKQEAgLTIyLDE5ICsyMiw2IEBAIHJl cXVpcmVfb25jZShkaXJuYW1lKF9fRklMRV9fKS4nL2ltYXBfaW5jbHVkZS5pbmMnKTsKIAogJHN0 cmVhbV9pZCA9IHNldHVwX3Rlc3RfbWFpbGJveCgnJywgMywgJG1haWxib3gsICdub3RTaW1wbGUn KTsgLy8gc2V0IHVwIHRlbXAgbWFpbGJveCB3aXRoIDMgbXNncwogCi0vL1NldCBtYW5kYXRvcnkg cmVzcG9uc2UgZmllbGRzCi0kbWFuZGF0b3J5RmllbGRzID0gYXJyYXkoCi0gICAgICAgICAgICAg ICAgICAgICdzaXplJywKLSAgICAgICAgICAgICAgICAgICAgJ3VpZCcsCi0gICAgICAgICAgICAg ICAgICAgICdtc2dubycsCi0gICAgICAgICAgICAgICAgICAgICdyZWNlbnQnLAotICAgICAgICAg ICAgICAgICAgICAnZmxhZ2dlZCcsCi0gICAgICAgICAgICAgICAgICAgICdhbnN3ZXJlZCcsCi0g ICAgICAgICAgICAgICAgICAgICdkZWxldGVkJywKLSAgICAgICAgICAgICAgICAgICAgJ3NlZW4n LAotICAgICAgICAgICAgICAgICAgICAnZHJhZnQnLAotICAgICAgICAgICAgICAgICAgICk7Ci0K ICRzZXF1ZW5jZXMgPSBhcnJheSAoMCwgICAgIDQsICAgICAnNCcsIC8vIG91dCBvZiByYW5nZQog ICAgICAgICAgICAgICAgICAgICAnMicsICAgJzEsMycsICcxLCAyJywKICAgICAgICAgICAgICAg ICAgICAgJzE6MycpOyAvLyBwYXNzIHVpZCB3aXRob3V0IHNldHRpbmcgRlRfVUlEIG9wdGlvbgpA QCAtNDcsMTEgKzM0LDcgQEAgZm9yZWFjaCgkc2VxdWVuY2VzIGFzICRtc2dfbm8pIHsKICAgICAg ICAgfSBlbHNlIHsKIAkJZm9yZWFjaCgkb3ZlcnZpZXcgYXMgJG92KSB7CiAJCQllY2hvICJcbiI7 Ci0gICAgICAgICAgICAgICAJCSBmb3JlYWNoICgkbWFuZGF0b3J5RmllbGRzIGFzICRtZikKLSAg ICAgICAgICAgICAgIAkJIHsKLSAgICAgICAgICAgICAgIAkJICAgCSR6ID0gJG92LT4kbWY7Ci0g ICAgICAgICAgICAgICAJCSAgIAllY2hvICIkbWYgaXMgJHpcbiI7Ci0JCQl9CisJCQlkaXNwbGF5 T3ZlcnZpZXdGaWVsZHMoJG92KTsKICAgICAgICAJCSB9CiAgICAgICAgIH0KIH0KQEAgLTg5LDYg KzcyLDcgQEAgYW5zd2VyZWQgaXMgMAogZGVsZXRlZCBpcyAwCiBzZWVuIGlzIDAKIGRyYWZ0IGlz IDAKK3VkYXRlIGlzIE9LCiAKIC0tICRtc2dfbm8gaXMgMSwzIC0tCiAKQEAgLTEwMSw2ICs4NSw3 IEBAIGFuc3dlcmVkIGlzIDAKIGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAwCiBkcmFmdCBpcyAwCit1 ZGF0ZSBpcyBPSwogCiBzaXplIGlzICVkCiB1aWQgaXMgJWQKQEAgLTExMSw2ICs5Niw3IEBAIGFu c3dlcmVkIGlzIDAKIGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAwCiBkcmFmdCBpcyAwCit1ZGF0ZSBp cyBPSwogCiAtLSAkbXNnX25vIGlzIDEsIDIgLS0KIFN5bnRheCBlcnJvciBpbiBzZXF1ZW5jZQpA QCAtMTI2LDYgKzExMiw3IEBAIGFuc3dlcmVkIGlzIDAKIGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAw CiBkcmFmdCBpcyAwCit1ZGF0ZSBpcyBPSwogCiBzaXplIGlzICVkCiB1aWQgaXMgJWQKQEAgLTEz Niw2ICsxMjMsNyBAQCBhbnN3ZXJlZCBpcyAwCiBkZWxldGVkIGlzIDAKIHNlZW4gaXMgMAogZHJh ZnQgaXMgMAordWRhdGUgaXMgT0sKIAogc2l6ZSBpcyAlZAogdWlkIGlzICVkCkBAIC0xNDYsNCAr MTM0LDUgQEAgYW5zd2VyZWQgaXMgMAogZGVsZXRlZCBpcyAwCiBzZWVuIGlzIDAKIGRyYWZ0IGlz IDAKK3VkYXRlIGlzIE9LCiA9PT1ET05FPT09CmRpZmYgLS1naXQgYS9leHQvaW1hcC90ZXN0cy9p bWFwX2ZldGNoX292ZXJ2aWV3X3ZhcmlhdGlvbjYucGhwdCBiL2V4dC9pbWFwL3Rlc3RzL2ltYXBf ZmV0Y2hfb3ZlcnZpZXdfdmFyaWF0aW9uNi5waHB0CmluZGV4IDZlZTY1ZjYuLmJkZjA1NTcgMTAw NjQ0Ci0tLSBhL2V4dC9pbWFwL3Rlc3RzL2ltYXBfZmV0Y2hfb3ZlcnZpZXdfdmFyaWF0aW9uNi5w aHB0CisrKyBiL2V4dC9pbWFwL3Rlc3RzL2ltYXBfZmV0Y2hfb3ZlcnZpZXdfdmFyaWF0aW9uNi5w aHB0CkBAIC0yMiwzMCArMjIsMTMgQEAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicv aW1hcF9pbmNsdWRlLmluYycpOwogJHN0cmVhbV9pZCA9IHNldHVwX3Rlc3RfbWFpbGJveCgnJywg MCwgJG1haWxib3gpOyAvLyBzZXR1cCB0ZW1wIG1haWxib3gKIGNyZWF0ZV9tdWx0aXBhcnRfbWVz c2FnZSgkc3RyZWFtX2lkLCAkbWFpbGJveCk7CiAKLS8vU2V0IG1hbmRhdG9yeSByZXNwb25zZSBm aWVsZHMKLSRtYW5kYXRvcnlGaWVsZHMgPSBhcnJheSgKLSAgICAgICAgICAgICAgICAgICAgJ3Np emUnLAotICAgICAgICAgICAgICAgICAgICAndWlkJywKLSAgICAgICAgICAgICAgICAgICAgJ21z Z25vJywKLSAgICAgICAgICAgICAgICAgICAgJ3JlY2VudCcsCi0gICAgICAgICAgICAgICAgICAg ICdmbGFnZ2VkJywKLSAgICAgICAgICAgICAgICAgICAgJ2Fuc3dlcmVkJywKLSAgICAgICAgICAg ICAgICAgICAgJ2RlbGV0ZWQnLAotICAgICAgICAgICAgICAgICAgICAnc2VlbicsCi0gICAgICAg ICAgICAgICAgICAgICdkcmFmdCcsCi0gICAgICAgICAgICAgICAgICAgKTsKLQogLy8gcmVmcmVz aCBtc2cgbnVtYmVycwogaW1hcF9jaGVjaygkc3RyZWFtX2lkKTsKICRtc2dfbm8gPSAxOwogCiAk YSA9IGltYXBfZmV0Y2hfb3ZlcnZpZXcoJHN0cmVhbV9pZCwgJG1zZ19ubyk7CiBlY2hvICJcbi0t PiBPYmplY3QgIzFcbiI7Ci1mb3JlYWNoICgkbWFuZGF0b3J5RmllbGRzIGFzICRtZikKLXsKLSAg JHogPSAkYVswXS0+JG1mOwotICBlY2hvICIkbWYgaXMgJHpcbiI7Ci19CitkaXNwbGF5T3ZlcnZp ZXdGaWVsZHMoJGFbMF0pOwogCiAKIApAQCAtMTIyLDQgKzEwNSw1IEBAIGFuc3dlcmVkIGlzIDAK IGRlbGV0ZWQgaXMgMAogc2VlbiBpcyAwCiBkcmFmdCBpcyAwCit1ZGF0ZSBpcyBPSwogPT09RE9O RT09PQpkaWZmIC0tZ2l0IGEvZXh0L2ltYXAvdGVzdHMvaW1hcF9pbmNsdWRlLmluYyBiL2V4dC9p bWFwL3Rlc3RzL2ltYXBfaW5jbHVkZS5pbmMKaW5kZXggM2Y5ODQ1NC4uZWQzNjIzOSAxMDA2NDQK LS0tIGEvZXh0L2ltYXAvdGVzdHMvaW1hcF9pbmNsdWRlLmluYworKysgYi9leHQvaW1hcC90ZXN0 cy9pbWFwX2luY2x1ZGUuaW5jCkBAIC05LDEwICs5LDU2IEBAICRwYXNzd29yZCA9ICdwNHNzdzBy ZCc7CiAkdXNlcnMgPSBhcnJheSgid2VibWFzdGVyIiwgImluZm8iLCAiYWRtaW4iLCAiZm9vIik7 IC8vIHRlc3RzIHJlcXVpcmUgNCB2YWxpZCB1c2VyaWRzCiAkbWFpbGJveF9wcmVmaXggPSAicGhw dHRlc3QiOyAvLyBuYW1lIHVzZWQgZm9yIHRlc3QgbWFpbGJveAogCisvLyByZWNvcmQgdGVzdCBz dGFydCB0aW1lICh1c2VkIGJ5IGRpc3BsYXlPdmVydmlld0ZpZWxkcygpKQorJHN0YXJ0X3RpbWUg PSB0aW1lKCk7CisKKy8vIGxpc3Qgb2YgZmllbGRzIHRvIGV4cGVjdAorJG1hbmRhdG9yeV9vdmVy dmlld19maWVsZHMgPSBhcnJheSgKKyAgICAgICAgICAgICAgICAgICAgJ3NpemUnLAorICAgICAg ICAgICAgICAgICAgICAndWlkJywKKyAgICAgICAgICAgICAgICAgICAgJ21zZ25vJywKKyAgICAg ICAgICAgICAgICAgICAgJ3JlY2VudCcsCisgICAgICAgICAgICAgICAgICAgICdmbGFnZ2VkJywK KyAgICAgICAgICAgICAgICAgICAgJ2Fuc3dlcmVkJywKKyAgICAgICAgICAgICAgICAgICAgJ2Rl bGV0ZWQnLAorICAgICAgICAgICAgICAgICAgICAnc2VlbicsCisgICAgICAgICAgICAgICAgICAg ICdkcmFmdCcsCisgICAgICAgICAgICAgICAgICAgICd1ZGF0ZScsCisgICAgICAgICAgICAgICAg ICAgKTsKKworLyoqCisgKiBEaXNwbGF5IGFsbCBmaWVsZHMgaW4gYW4gZWxlbWVudCBmcm9tIGFu IGltYXBfZmV0Y2hfb3ZlcnZpZXcoKSByZXNwb25zZQorICoKKyAqIFNwZWNpYWwgaGFuZGxpbmcg Zm9yICd1ZGF0ZScsIHdoaWNoIHdpbGwgdmFyeSBydW4tdG8tcnVuOyBhc3N1bWVzIGFuIElNQVAK KyAqIHNlcnZlciB3aXRoIGl0cyBjbG9jayBzeW5jZWQgdG8gdGhlIGN1cnJlbnQgc3lzdGVtLCB3 aGljaCBpcyBjb25zaXN0ZW50IHdpdGgKKyAqIHNldHVwIGluc3RydWN0aW9ucyBpbiBleHQvaW1h cC90ZXN0cy9SRUFETUUKKyAqCisgKiBAcGFyYW0gYXJyYXkgcmVzcCBlbGVtZW50IGZyb20gdGhl IHJldHVybiB2YWx1ZSBvZiBpbWFwX2ZldGNoX292ZXJ2aWV3KCkKKyAqLworZnVuY3Rpb24gZGlz cGxheU92ZXJ2aWV3RmllbGRzKCRyZXNwLCAkZmllbGRzPW51bGwpIHsKKyAgZ2xvYmFsICRtYW5k YXRvcnlfb3ZlcnZpZXdfZmllbGRzOworICBnbG9iYWwgJHN0YXJ0X3RpbWU7CisKKyAgZm9yZWFj aCAoJGZpZWxkcyA/ICRmaWVsZHMgOiAkbWFuZGF0b3J5X292ZXJ2aWV3X2ZpZWxkcyBhcyAkbWYp CisgIHsKKyAgICAkeiA9ICRyZXNwLT4kbWY7CisgICAgaWYgKCRtZiA9PSAndWRhdGUnKSB7Cisg ICAgICBpZiAoKCR6ID49ICRzdGFydF90aW1lKSAmJiAoJHogPD0gdGltZSgpKSkgeworICAgICAg ICBlY2hvICIkbWYgaXMgT0tcbiI7CisgICAgICB9IGVsc2UgeworICAgICAgICBlY2hvICIkbWYg aXMgQkFEICgkeilcbiI7CisgICAgICB9CisgICAgfSBlbHNlIHsKKyAgICAgIGVjaG8gIiRtZiBp cyAkelxuIjsKKyAgICB9CisgIH0KK30KKworCiAvKioKICAqIENyZWF0ZSBhIHRlc3QgbWFpbGJv eCBhbmQgcG9wdWxhdGUgd2l0aCBtc2dzIAogICoKLSAqIEBwYXJhLCBzdHJpbmcgbWFpbGJveF9z dWZmaXggU3VmZml4IHVzZWQgdG8gdW5pcXVlbHkgaWRlbnRpZnkgbWFpbGJveGVzCisgKiBAcGFy YW0gc3RyaW5nIG1haWxib3hfc3VmZml4IFN1ZmZpeCB1c2VkIHRvIHVuaXF1ZWx5IGlkZW50aWZ5 IG1haWxib3hlcwogICogQHBhcmFtIGludCBtZXNzYWdlX2NvdW50IG51bWJlciBvZiB0ZXN0IG1z Z3MgdG8gYmUgd3JpdHRlbiB0byBuZXcgbWFpbGJveCAKICAqIAogICogQHJldHVybiBJTUFQIHN0 cmVhbSB0byBuZXcgbWFpbGJveCBvbiBzdWNlc3NzOyBGQUxTRSBvbiBmYWlsdXJlCgo= --00032555e4be1a105904842ed638--