From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#24714: delete-directory race condition Date: Fri, 21 Oct 2016 13:07:47 -0700 Organization: UCLA Computer Science Department Message-ID: <326ba2b9-0b0e-e9c4-e6cb-4501895d3425@cs.ucla.edu> References: <0fef1f0c-3730-9962-5dbd-a114d465a7b2@cs.ucla.edu> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------93DFC656B8FB50798E3D6272" X-Trace: blaine.gmane.org 1477081087 26504 195.159.176.226 (21 Oct 2016 20:18:07 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 21 Oct 2016 20:18:07 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 Cc: 24714@debbugs.gnu.org To: Glenn Morris Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Oct 21 22:18:00 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxgG4-0003Sf-FJ for geb-bug-gnu-emacs@m.gmane.org; Fri, 21 Oct 2016 22:17:40 +0200 Original-Received: from localhost ([::1]:34307 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bxgG6-0000lF-Mv for geb-bug-gnu-emacs@m.gmane.org; Fri, 21 Oct 2016 16:17:42 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35632) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bxg6n-0001Hk-Qp for bug-gnu-emacs@gnu.org; Fri, 21 Oct 2016 16:08:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bxg6k-0001cN-HS for bug-gnu-emacs@gnu.org; Fri, 21 Oct 2016 16:08:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:58512) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1bxg6k-0001cH-Dk for bug-gnu-emacs@gnu.org; Fri, 21 Oct 2016 16:08:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bxg6k-0004yS-8x for bug-gnu-emacs@gnu.org; Fri, 21 Oct 2016 16:08:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 21 Oct 2016 20:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24714 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24714-submit@debbugs.gnu.org id=B24714.147708047719108 (code B ref 24714); Fri, 21 Oct 2016 20:08:02 +0000 Original-Received: (at 24714) by debbugs.gnu.org; 21 Oct 2016 20:07:57 +0000 Original-Received: from localhost ([127.0.0.1]:45678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxg6f-0004y8-3j for submit@debbugs.gnu.org; Fri, 21 Oct 2016 16:07:57 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:60524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bxg6c-0004xv-Gk for 24714@debbugs.gnu.org; Fri, 21 Oct 2016 16:07:55 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A4812161318; Fri, 21 Oct 2016 13:07:48 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id n6TXDCr8Z7P0; Fri, 21 Oct 2016 13:07:48 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F05F91612E9; Fri, 21 Oct 2016 13:07:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id FmPeKAC01Ayx; Fri, 21 Oct 2016 13:07:47 -0700 (PDT) Original-Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id CD2F61612D4; Fri, 21 Oct 2016 13:07:47 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:124795 Archived-At: This is a multi-part message in MIME format. --------------93DFC656B8FB50798E3D6272 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 10/18/2016 09:55 AM, Glenn Morris wrote: > Did you consider adding a standard condition error in > report_file_errno for ENOENT? There would then be symmetry with the > file-already-exists error for EEXIST. Again, thanks for pointing that out. I installed the attached patch, which does that. This also should fix the locale problem you mentioned later. --------------93DFC656B8FB50798E3D6272 Content-Type: application/x-patch; name="0001-New-error-file-missing.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-New-error-file-missing.patch" RnJvbSBjMzdkMGQ4Yjk2Mjc3ZTFmZDNmYzc3NTkyOGNmMzdkMGI1ODU0NmU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDIxIE9jdCAyMDE2IDEzOjA0OjAyIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gTmV3IGVycm9yIGZpbGUtbWlzc2luZwoKVGhpcyBmaXhlcyBhIHJlY2VudGx5LWludHJv ZHVjZWQgYnVnIGluIGRlbGV0ZS1kaXJlY3RvcnksCndoZXJlIHRoZSBjb2RlIGFzc3VtZXMg dGhlIEMgbG9jYWxlIHdoZW4gZGV0ZXJtaW5pbmcKd2hldGhlciBhIGZpbGUtZXJyb3IgY29y cmVzcG9uZHMgdG8gYSBtaXNzaW5nIGZpbGUgKEJ1ZyMyNDcxNCkuCiogZG9jL2xpc3ByZWYv ZXJyb3JzLnRleGkgKFN0YW5kYXJkIEVycm9ycyk6CiogZG9jL2xpc3ByZWYvZmlsZXMudGV4 aSAoQ2hhbmdpbmcgRmlsZXMpOgoqIGV0Yy9ORVdTOgpEb2N1bWVudCB0aGlzLgoqIGRvYy9s aXNwcmVmL2xvYWRpbmcudGV4aSAoSG93IFByb2dyYW1zIERvIExvYWRpbmcpOgpTYXkgImEg ZmlsZS1lcnJvciIgcmF0aGVyIHRoYW4gInRoZSBlcnJvciBmaWxlLWVycm9yIiBzaW5jZQpp dCBtaWdodCBiZSBhIGZpbGUtbWlzc2luZyBub3cuCiogbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLmVsIChieXRlLWNvbXBpbGUtZmlsZSk6CiogbGlzcC9lcGEtZmlsZS5lbCAoZXBhLWZp bGUtLWZpbmQtZmlsZS1ub3QtZm91bmQtZnVuY3Rpb24pOgooZXBhLWZpbGUtaW5zZXJ0LWZp bGUtY29udGVudHMsIGVwYS1maWxlLXdyaXRlLXJlZ2lvbik6CiogbGlzcC9mZmFwLmVsIChm aW5kLWZpbGUtYXQtcG9pbnQsIGRpcmVkLWF0LXBvaW50KToKKiBsaXNwL2prYS1jb21wci5l bCAoamthLWNvbXByLWluc2VydC1maWxlLWNvbnRlbnRzKQooamthLWNvbXByLWluc2VydC1m aWxlLWNvbnRlbnRzKToKKiBsaXNwL25ldC9hbmdlLWZ0cC5lbCAoYW5nZS1mdHAtYmFyZi1p Zi1ub3QtZGlyZWN0b3J5KQooYW5nZS1mdHAtaW5zZXJ0LWZpbGUtY29udGVudHMsIGFuZ2Ut ZnRwLWNvcHktZmlsZS1pbnRlcm5hbCk6CiogbGlzcC9wcm9nbW9kZXMvZXRhZ3MuZWwgKHZp c2l0LXRhZ3MtdGFibGUpOgoqIGxpc3AvdXJsL3VybC1oYW5kbGVycy5lbCAodXJsLWNvcHkt ZmlsZSk6Ciogc3JjL2ZpbGVpby5jIChyZXBvcnRfZmlsZV9lcnJubyk6ClNpZ25hbCBmaWxl LW1pc3NpbmcgaWYgYXBwcm9wcmlhdGUuCiogbGlzcC9lcGEtZmlsZS5lbCAoZXBhLWZpbGUt aW5zZXJ0LWZpbGUtY29udGVudHMpOgoqIGxpc3AvamthLWNvbXByLmVsIChqa2EtY29tcHIt aW5zZXJ0LWZpbGUtY29udGVudHMpOgpEb24ndCBhc3N1bWUgZmlsZS1lcnJvciBpcyBhIGxl YWYgaW4gdGhlIGVycm9yIGhpZXJhcmNoeS4KKiBsaXNwL2ZpbGVzLmVsIChmaWxlcy0tZm9y Y2UpOgoqIGxpc3AvZ251cy9ubm1haWxkaXIuZWwgKG5ubWFpbGRpci0tZW5vZW50LXApOgoq IGxpc3AvamthLWNvbXByLmVsIChqa2EtY29tcHItaW5zZXJ0LWZpbGUtY29udGVudHMpOgpV c2UgZmlsZS1taXNzaW5nIHRvIGRldGVjdCB3aGV0aGVyIHRoZSBmaWxlIGlzIG1pc3Npbmcu CiogbGlzcC91cmwvdXJsLWhhbmRsZXJzLmVsICh1cmwtY29weS1maWxlKToKU2lnbmFsIGZp bGUtYWxyZWFkeS1leGlzdHMgaWYgYXBwcm9wcmlhdGUuCiogc3JjL2ZpbGVpby5jIChzeW1z X29mX2ZpbGVpbyk6IERlZmluZSBmaWxlLW1pc3NpbmcuCgoyMDE2LTEwLTE4ICBQYXVsIEVn Z2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KLS0tCiBkb2MvbGlzcHJlZi9lcnJvcnMudGV4 aSAgICAgfCAgNSArKysrKwogZG9jL2xpc3ByZWYvZmlsZXMudGV4aSAgICAgIHwgIDkgKysr KystLS0tCiBkb2MvbGlzcHJlZi9sb2FkaW5nLnRleGkgICAgfCAgNCArKy0tCiBldGMvTkVX UyAgICAgICAgICAgICAgICAgICAgfCAgNSArKysrKwogbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLmVsIHwgMTMgKysrKysrKy0tLS0tLQogbGlzcC9lcGEtZmlsZS5lbCAgICAgICAgICAg IHwgIDggKysrKy0tLS0KIGxpc3AvZmZhcC5lbCAgICAgICAgICAgICAgICB8IDExICsrKysr KystLS0tCiBsaXNwL2ZpbGVzLmVsICAgICAgICAgICAgICAgfCAgNCArLS0tCiBsaXNwL2du dXMvbm5tYWlsZGlyLmVsICAgICAgfCAgMyArLS0KIGxpc3AvamthLWNvbXByLmVsICAgICAg ICAgICB8ICA5ICsrKysrLS0tLQogbGlzcC9uZXQvYW5nZS1mdHAuZWwgICAgICAgIHwgMTYg KysrKysrKystLS0tLS0tLQogbGlzcC9wcm9nbW9kZXMvZXRhZ3MuZWwgICAgIHwgIDYgKysr LS0tCiBsaXNwL3VybC91cmwtaGFuZGxlcnMuZWwgICAgfCAgNSArKystLQogc3JjL2ZpbGVp by5jICAgICAgICAgICAgICAgIHwgIDkgKysrKysrKystCiAxNCBmaWxlcyBjaGFuZ2VkLCA2 NCBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlz cHJlZi9lcnJvcnMudGV4aSBiL2RvYy9saXNwcmVmL2Vycm9ycy50ZXhpCmluZGV4IDAzYWVh NGUuLjRhMGUzOGMgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2Vycm9ycy50ZXhpCisrKyBi L2RvYy9saXNwcmVmL2Vycm9ycy50ZXhpCkBAIC0xMDcsNiArMTA3LDExIEBAIFN0YW5kYXJk IEVycm9ycwogZG8gaGF2ZSBAY29kZXtlcnJvci1tZXNzYWdlfSBwcm9wZXJ0aWVzLCBhbmQg aWYgbm8gZGF0YSBpcyBwcm92aWRlZCwKIHRoZSBAY29kZXtlcnJvci1tZXNzYWdlfSBwcm9w ZXJ0eSBAZW1waHtpc30gdXNlZC4gIEB4cmVme0ZpbGVzfS4KIAorQGl0ZW0gZmlsZS1taXNz aW5nCitUaGlzIGlzIGEgc3ViY2F0ZWdvcnkgb2YgQGNvZGV7ZmlsZS1lcnJvcn0uICBJdCBv Y2N1cnMgd2hlbiBhbgorb3BlcmF0aW9uIGF0dGVtcHRzIHRvIGFjdCBvbiBhIGZpbGUgdGhh dCBpcyBtaXNzaW5nLiAgQHhyZWZ7Q2hhbmdpbmcKK0ZpbGVzfS4KKwogQGMgamthLWNvbXBy LmVsCiBAaXRlbSBjb21wcmVzc2lvbi1lcnJvcgogVGhpcyBpcyBhIHN1YmNhdGVnb3J5IG9m IEBjb2Rle2ZpbGUtZXJyb3J9LCB3aGljaCByZXN1bHRzIGZyb20KZGlmZiAtLWdpdCBhL2Rv Yy9saXNwcmVmL2ZpbGVzLnRleGkgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCmluZGV4IDYy ZTAxOTkuLmVjYzNlMDMgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkKKysr IGIvZG9jL2xpc3ByZWYvZmlsZXMudGV4aQpAQCAtMTUwMSwxMCArMTUwMSwxMSBAQCBDaGFu Z2luZyBGaWxlcwogQGNpbmRleCBzZXR0aW5nIG1vZGVzIG9mIGZpbGVzCiAKICAgVGhlIGZ1 bmN0aW9ucyBpbiB0aGlzIHNlY3Rpb24gcmVuYW1lLCBjb3B5LCBkZWxldGUsIGxpbmssIGFu ZCBzZXQKLXRoZSBtb2RlcyAocGVybWlzc2lvbnMpIG9mIGZpbGVzLiAgVGhleSBhbGwgc2ln bmFsIGEgQGNvZGV7ZmlsZS1lcnJvcn0KLWVycm9yIGlmIHRoZXkgZmFpbCB0byBwZXJmb3Jt IHRoZWlyIGZ1bmN0aW9uLCByZXBvcnRpbmcgdGhlCi1zeXN0ZW0tZGVwZW5kZW50IGVycm9y IG1lc3NhZ2UgdGhhdCBkZXNjcmliZXMgdGhlIHJlYXNvbiBmb3IgdGhlCi1mYWlsdXJlLgor dGhlIG1vZGVzIChwZXJtaXNzaW9ucykgb2YgZmlsZXMuICBUeXBpY2FsbHksIHRoZXkgc2ln bmFsIGEKK0Bjb2Rle2ZpbGUtZXJyb3J9IGVycm9yIGlmIHRoZXkgZmFpbCB0byBwZXJmb3Jt IHRoZWlyIGZ1bmN0aW9uLAorcmVwb3J0aW5nIHRoZSBzeXN0ZW0tZGVwZW5kZW50IGVycm9y IG1lc3NhZ2UgdGhhdCBkZXNjcmliZXMgdGhlIHJlYXNvbgorZm9yIHRoZSBmYWlsdXJlLiAg SWYgdGhleSBmYWlsIGJlY2F1c2UgYSBmaWxlIGlzIG1pc3NpbmcsIHRoZXkgc2lnbmFsCith IEBjb2Rle2ZpbGUtbWlzc2luZ30gZXJyb3IgaW5zdGVhZC4KIAogICBGb3IgcGVyZm9ybWFu Y2UsIHRoZSBvcGVyYXRpbmcgc3lzdGVtIG1heSBjYWNoZSBvciBhbGlhcyBjaGFuZ2VzCiBt YWRlIGJ5IHRoZXNlIGZ1bmN0aW9ucyBpbnN0ZWFkIG9mIHdyaXRpbmcgdGhlbSBpbW1lZGlh dGVseSB0bwpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvbG9hZGluZy50ZXhpIGIvZG9jL2xp c3ByZWYvbG9hZGluZy50ZXhpCmluZGV4IDgxYTE5MjIuLmE3M2FlNTkgMTAwNjQ0Ci0tLSBh L2RvYy9saXNwcmVmL2xvYWRpbmcudGV4aQorKysgYi9kb2MvbGlzcHJlZi9sb2FkaW5nLnRl eGkKQEAgLTE2MSw4ICsxNjEsOCBAQCBIb3cgUHJvZ3JhbXMgRG8gTG9hZGluZwogbWFkZSBk dXJpbmcgdGhlIGxvYWRpbmcgYXJlIHVuZG9uZS4KIAogQGtpbmRleCBmaWxlLWVycm9yCi1J ZiBAY29kZXtsb2FkfSBjYW4ndCBmaW5kIHRoZSBmaWxlIHRvIGxvYWQsIHRoZW4gbm9ybWFs bHkgaXQgc2lnbmFscyB0aGUKLWVycm9yIEBjb2Rle2ZpbGUtZXJyb3J9ICh3aXRoIEBzYW1w e0Nhbm5vdCBvcGVuIGxvYWQgZmlsZQorSWYgQGNvZGV7bG9hZH0gY2FuJ3QgZmluZCB0aGUg ZmlsZSB0byBsb2FkLCB0aGVuIG5vcm1hbGx5IGl0IHNpZ25hbHMgYQorQGNvZGV7ZmlsZS1l cnJvcn0gKHdpdGggQHNhbXB7Q2Fubm90IG9wZW4gbG9hZCBmaWxlCiBAdmFye2ZpbGVuYW1l fX0pLiAgQnV0IGlmIEB2YXJ7bWlzc2luZy1va30gaXMgbm9uLUBjb2Rle25pbH0sIHRoZW4K IEBjb2Rle2xvYWR9IGp1c3QgcmV0dXJucyBAY29kZXtuaWx9LgogCmRpZmYgLS1naXQgYS9l dGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDRlNDFkYmIuLmQ5OTczYzAgMTAwNjQ0Ci0tLSBh L2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC02MjUsNiArNjI1LDExIEBAIGNvbGxlY3Rp b24pLgogY2FuIGJlIHVzZWQgZm9yIGNyZWF0aW9uIG9mIHRlbXBvcmFyeSBmaWxlcyBvZiBy ZW1vdGUgb3IgbW91bnRlZCBkaXJlY3Rvcmllcy4KIAogKysrCisqKiBUaGUgbmV3IGVycm9y ICdmaWxlLW1pc3NpbmcnLCBhIHN1YmNhdGVnb3J5IG9mICdmaWxlLWVycm9yJywgaXMgbm93 CitzaWduYWxlZCBpbnN0ZWFkIG9mICdmaWxlLWVycm9yJyBpZiBhIGZpbGUgb3BlcmF0aW9u IGFjdHMgb24gYSBmaWxlCit0aGF0IGRvZXMgbm90IGV4aXN0LgorCisrKysKICoqIFRoZSBm dW5jdGlvbiAnZGVsZXRlLWRpcmVjdG9yeScgbm8gbG9uZ2VyIHNpZ25hbHMgYW4gZXJyb3Ig d2hlbgogb3BlcmF0aW5nIHJlY3Vyc2l2ZWx5IGFuZCB3aGVuIHNvbWUgb3RoZXIgcHJvY2Vz cyBkZWxldGVzIHRoZSBkaXJlY3RvcnkKIG9yIGl0cyBmaWxlcyBiZWZvcmUgJ2RlbGV0ZS1k aXJlY3RvcnknIGdldHMgdG8gdGhlbS4KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAppbmRleCBjMzRlYzVj Li40MjhlMjFjIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKKysr IGIvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsCkBAIC0xODkyLDEyICsxODkyLDEzIEBA IGJ5dGUtY29tcGlsZS1maWxlCiAJCShyZW5hbWUtZmlsZSB0ZW1wZmlsZSB0YXJnZXQtZmls ZSB0KQogCQkob3Igbm9uaW50ZXJhY3RpdmUgKG1lc3NhZ2UgIldyb3RlICVzIiB0YXJnZXQt ZmlsZSkpKQogCSAgICA7OyBUaGlzIGlzIGp1c3QgdG8gZ2l2ZSBhIGJldHRlciBlcnJvciBt ZXNzYWdlIHRoYW4gd3JpdGUtcmVnaW9uCi0JICAgIChzaWduYWwgJ2ZpbGUtZXJyb3IKLQkJ ICAgIChsaXN0ICJPcGVuaW5nIG91dHB1dCBmaWxlIgotCQkJICAoaWYgKGZpbGUtZXhpc3Rz LXAgdGFyZ2V0LWZpbGUpCi0JCQkgICAgICAiQ2Fubm90IG92ZXJ3cml0ZSBmaWxlIgotCQkJ ICAgICJEaXJlY3Rvcnkgbm90IHdyaXRhYmxlIG9yIG5vbmV4aXN0ZW50IikKLQkJCSAgdGFy Z2V0LWZpbGUpKSkKKwkgICAgKGxldCAoKGV4aXN0cyAoZmlsZS1leGlzdHMtcCB0YXJnZXQt ZmlsZSkpKQorCSAgICAgIChzaWduYWwgKGlmIGV4aXN0cyAnZmlsZS1lcnJvciAnZmlsZS1t aXNzaW5nKQorCQkgICAgICAobGlzdCAiT3BlbmluZyBvdXRwdXQgZmlsZSIKKwkJCSAgICAo aWYgZXhpc3RzCisJCQkJIkNhbm5vdCBvdmVyd3JpdGUgZmlsZSIKKwkJCSAgICAgICJEaXJl Y3Rvcnkgbm90IHdyaXRhYmxlIG9yIG5vbmV4aXN0ZW50IikKKwkJCSAgICB0YXJnZXQtZmls ZSkpKSkKIAkgIChraWxsLWJ1ZmZlciAoY3VycmVudC1idWZmZXIpKSkKIAkoaWYgKGFuZCBi eXRlLWNvbXBpbGUtZ2VuZXJhdGUtY2FsbC10cmVlCiAJCSAob3IgKGVxIHQgYnl0ZS1jb21w aWxlLWdlbmVyYXRlLWNhbGwtdHJlZSkKZGlmZiAtLWdpdCBhL2xpc3AvZXBhLWZpbGUuZWwg Yi9saXNwL2VwYS1maWxlLmVsCmluZGV4IGVlNTAyZWYuLjIzMDNhMDggMTAwNjQ0Ci0tLSBh L2xpc3AvZXBhLWZpbGUuZWwKKysrIGIvbGlzcC9lcGEtZmlsZS5lbApAQCAtMTIwLDcgKzEy MCw3IEBAIGVwYS1maWxlLS1maW5kLWZpbGUtbm90LWZvdW5kLWZ1bmN0aW9uCiAgIChsZXQg KChlcnJvciBlcGEtZmlsZS1lcnJvcikpCiAgICAgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgog ICAgICAgKGtpbGwtYnVmZmVyKSkKLSAgICAoc2lnbmFsICdmaWxlLWVycm9yCisgICAgKHNp Z25hbCAoY2FyIGVycm9yKQogCSAgICAoY29ucyAiT3BlbmluZyBpbnB1dCBmaWxlIiAoY2Ry IGVycm9yKSkpKSkKIAogKGRlZnZhciBsYXN0LWNvZGluZy1zeXN0ZW0tdXNlZCkKQEAgLTE2 MSw3ICsxNjEsNyBAQCBlcGEtZmlsZS1pbnNlcnQtZmlsZS1jb250ZW50cwogCSAgICAgOzsg c2lnbmFsIHRoYXQgYXMgYSBub24tZmlsZSBlcnJvcgogCSAgICAgOzsgc28gdGhhdCBmaW5k LWZpbGUtbm9zZWxlY3QtMSB3b24ndCBoYW5kbGUgaXQuCiAJICAgICA7OyBCb3Jyb3dlZCBm cm9tIGprYS1jb21wci5lbC4KLQkgICAgIChpZiAoYW5kIChlcSAoY2FyIGVycm9yKSAnZmls ZS1lcnJvcikKKwkgICAgIChpZiAoYW5kIChtZW1xICdmaWxlLWVycm9yIChnZXQgKGNhciBl cnJvcikgJ2Vycm9yLWNvbmRpdGlvbnMpKQogCQkgICAgICAoZXF1YWwgKGNhZHIgZXJyb3Ip ICJTZWFyY2hpbmcgZm9yIHByb2dyYW0iKSkKIAkJIChlcnJvciAiRGVjcnlwdGlvbiBwcm9n cmFtIGAlcycgbm90IGZvdW5kIgogCQkJKG50aCAzIGVycm9yKSkpCkBAIC0xNzUsNyArMTc1 LDcgQEAgZXBhLWZpbGUtaW5zZXJ0LWZpbGUtY29udGVudHMKIAkJCSAnZXBhLWZpbGUtLWZp bmQtZmlsZS1ub3QtZm91bmQtZnVuY3Rpb24KIAkJCSBuaWwgdCkKIAkgICAgICAgKGVwYS1k aXNwbGF5LWVycm9yIGNvbnRleHQpKQotCSAgICAgKHNpZ25hbCAnZmlsZS1lcnJvcgorCSAg ICAgKHNpZ25hbCAoY2FyIGVycm9yKQogCQkgICAgIChjb25zICJPcGVuaW5nIGlucHV0IGZp bGUiIChjZHIgZXJyb3IpKSkpKQogICAgICAgICAgIChzZXQtYnVmZmVyIGJ1ZikgO0luIGNh c2UgdGltZXIvZmlsdGVyIGNoYW5nZWQva2lsbGVkIGl0IChidWcjMTYwMjkpIQogCSAgKHNl dHEtbG9jYWwgZXBhLWZpbGUtZW5jcnlwdC10bwpAQCAtMjcyLDcgKzI3Miw3IEBAIGVwYS1m aWxlLXdyaXRlLXJlZ2lvbgogICAgICAgIChlcGEtZGlzcGxheS1lcnJvciBjb250ZXh0KQog ICAgICAgIChpZiAoc2V0cSBlbnRyeSAoYXNzb2MgZmlsZSBlcGEtZmlsZS1wYXNzcGhyYXNl LWFsaXN0KSkKIAkgICAoc2V0Y2RyIGVudHJ5IG5pbCkpCi0gICAgICAgKHNpZ25hbCAnZmls ZS1lcnJvciAoY29ucyAiT3BlbmluZyBvdXRwdXQgZmlsZSIgKGNkciBlcnJvcikpKSkpCisg ICAgICAgKHNpZ25hbCAoY2FyIGVycm9yKSAoY29ucyAiT3BlbmluZyBvdXRwdXQgZmlsZSIg KGNkciBlcnJvcikpKSkpCiAgICAgKGVwYS1maWxlLXJ1bi1yZWFsLWhhbmRsZXIKICAgICAg Iyd3cml0ZS1yZWdpb24KICAgICAgKGxpc3Qgc3RyaW5nIG5pbCBmaWxlIGFwcGVuZCB2aXNp dCBsb2NrbmFtZSBtdXN0YmVuZXcpKQpkaWZmIC0tZ2l0IGEvbGlzcC9mZmFwLmVsIGIvbGlz cC9mZmFwLmVsCmluZGV4IDcwMTNlNmUuLjNkN2NlYmEgMTAwNjQ0Ci0tLSBhL2xpc3AvZmZh cC5lbAorKysgYi9saXNwL2ZmYXAuZWwKQEAgLTE1MTAsOSArMTUxMCw5IEBAIGZpbmQtZmls ZS1hdC1wb2ludAogCQkgOzsgZXhwYW5kLWZpbGUtbmFtZSBmaXhlcyAifi9+Ly5lbWFjcyIg YnVnIHNlbnQgYnkgQ0hVQ0tSLgogCQkgKGV4cGFuZC1maWxlLW5hbWUgZmlsZW5hbWUpKSkK ICAgICAgICA7OyBVc2VyIGRvZXMgbm90IHdhbnQgdG8gZmluZCBhIG5vbi1leGlzdGVudCBm aWxlOgotICAgICAgICgoc2lnbmFsICdmaWxlLWVycm9yIChsaXN0ICJPcGVuaW5nIGZpbGUg YnVmZmVyIgotCQkJCSAgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiCi0JCQkJICBmaWxl bmFtZSkpKSkpKSkKKyAgICAgICAoKHNpZ25hbCAnZmlsZS1taXNzaW5nIChsaXN0ICJPcGVu aW5nIGZpbGUgYnVmZmVyIgorCQkJCSAgICAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIK KwkJCQkgICAgZmlsZW5hbWUpKSkpKSkpCiAKIDs7IFNob3J0Y3V0OiBhbGxvdyB7TS14IGZm YXB9IHJhdGhlciB0aGFuIHtNLXggZmluZC1maWxlLWF0LXBvaW50fS4KIDs7OyMjI2F1dG9s b2FkCkBAIC0xODg4LDcgKzE4ODgsMTAgQEAgZGlyZWQtYXQtcG9pbnQKIAkgICAgICh5LW9y LW4tcCAiRGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0LCBjcmVhdGUgaXQ/ICIpKQogCShtYWtl LWRpcmVjdG9yeSBmaWxlbmFtZSkKIAkoZnVuY2FsbCBmZmFwLWRpcmVjdG9yeS1maW5kZXIg ZmlsZW5hbWUpKQotICAgICAgICgoZXJyb3IgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnkg YCVzJyIgZmlsZW5hbWUpKSkpKSkKKyAgICAgICAodAorCShzaWduYWwgJ2ZpbGUtbWlzc2lu ZyAobGlzdCAiT3BlbmluZyBkaXJlY3RvcnkiCisJCQkJICAgICJObyBzdWNoIGZpbGUgb3Ig ZGlyZWN0b3J5IgorCQkJCSAgICBmaWxlbmFtZSkpKSkpKSkKIAogKGRlZnVuIGRpcmVkLWF0 LXBvaW50LXByb21wdGVyICgmb3B0aW9uYWwgZ3Vlc3MpCiAgIDs7IERvZXMgZ3Vlc3MgYW5k IHByb21wdCBzdGVwIGZvciBmaW5kLWZpbGUtYXQtcG9pbnQuCmRpZmYgLS1naXQgYS9saXNw L2ZpbGVzLmVsIGIvbGlzcC9maWxlcy5lbAppbmRleCAxMmM2YzE0Li44Mjc3ODc3IDEwMDY0 NAotLS0gYS9saXNwL2ZpbGVzLmVsCisrKyBiL2xpc3AvZmlsZXMuZWwKQEAgLTUzNDIsOSAr NTM0Miw3IEBAIGZpbGVzLS1mb3JjZQogbm9uLW5pbCBhbmQgaWYgRk4gZmFpbHMgZHVlIHRv IGEgbWlzc2luZyBmaWxlIG9yIGRpcmVjdG9yeS4iCiAgIChjb25kaXRpb24tY2FzZSBlcnIK ICAgICAgIChhcHBseSBmbiBhcmdzKQotICAgIChmaWxlLWVycm9yCi0gICAgIChvciAocGNh c2UgZXJyIChgKCxfICxfICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IiAuICxfKSBuby1z dWNoKSkKLQkgKHNpZ25hbCAoY2FyIGVycikgKGNkciBlcnIpKSkpKSkKKyAgICAoZmlsZS1t aXNzaW5nIChvciBuby1zdWNoIChzaWduYWwgKGNhciBlcnIpIChjZHIgZXJyKSkpKSkpCiAK IChkZWZ1biBkZWxldGUtZGlyZWN0b3J5IChkaXJlY3RvcnkgJm9wdGlvbmFsIHJlY3Vyc2l2 ZSB0cmFzaCkKICAgIkRlbGV0ZSB0aGUgZGlyZWN0b3J5IG5hbWVkIERJUkVDVE9SWS4gIERv ZXMgbm90IGZvbGxvdyBzeW1saW5rcy4KZGlmZiAtLWdpdCBhL2xpc3AvZ251cy9ubm1haWxk aXIuZWwgYi9saXNwL2dudXMvbm5tYWlsZGlyLmVsCmluZGV4IDIxYzgzNzUuLjAzY2I0NDUg MTAwNjQ0Ci0tLSBhL2xpc3AvZ251cy9ubm1haWxkaXIuZWwKKysrIGIvbGlzcC9nbnVzL25u bWFpbGRpci5lbApAQCAtMzcxLDggKzM3MSw3IEBAIG5ubWFpbGRpci0tZW1saW5rLXAKICAg ICAgICAoc3RyaW5nPSAoZG93bmNhc2UgKGNhZGRyIGVycikpICJ0b28gbWFueSBsaW5rcyIp KSkKIAogKGRlZnVuIG5ubWFpbGRpci0tZW5vZW50LXAgKGVycikKLSAgKGFuZCAoZXEgKGNh ciBlcnIpICdmaWxlLWVycm9yKQotICAgICAgIChzdHJpbmc9IChkb3duY2FzZSAoY2FkZHIg ZXJyKSkgIm5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiKSkpCisgIChlcSAoY2FyIGVycikg J2ZpbGUtbWlzc2luZykpCiAKIChkZWZ1biBubm1haWxkaXItLWVleGlzdC1wIChlcnIpCiAg IChlcSAoY2FyIGVycikgJ2ZpbGUtYWxyZWFkeS1leGlzdHMpKQpkaWZmIC0tZ2l0IGEvbGlz cC9qa2EtY29tcHIuZWwgYi9saXNwL2prYS1jb21wci5lbAppbmRleCBhNTU1Njc0Li5kODEz N2IxIDEwMDY0NAotLS0gYS9saXNwL2prYS1jb21wci5lbAorKysgYi9saXNwL2prYS1jb21w ci5lbApAQCAtNDQ0LDE3ICs0NDQsMTggQEAgamthLWNvbXByLWluc2VydC1maWxlLWNvbnRl bnRzCiAgICAgICAgICAgICAgICAgIDs7IElmIHRoZSBmaWxlIHdlIHdhbnRlZCB0byB1bmNv bXByZXNzIGRvZXMgbm90IGV4aXN0LAogICAgICAgICAgICAgICAgICA7OyBoYW5kbGUgdGhh dCBhY2NvcmRpbmcgdG8gVklTSVQgYXMgYGluc2VydC1maWxlLWNvbnRlbnRzJwogICAgICAg ICAgICAgICAgICA7OyB3b3VsZCwgbWF5YmUgc2lnbmFsaW5nIHRoZSBzYW1lIGVycm9yIGl0 IG5vcm1hbGx5IHdvdWxkLgotICAgICAgICAgICAgICAgICAoaWYgKGFuZCAoZXEgKGNhciBl cnJvci1jb2RlKSAnZmlsZS1lcnJvcikKKyAgICAgICAgICAgICAgICAgKGlmIChhbmQgKGVx IChjYXIgZXJyb3ItY29kZSkgJ2ZpbGUtbWlzc2luZykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGVxIChudGggMyBlcnJvci1jb2RlKSBsb2NhbC1maWxlKSkKICAgICAgICAgICAg ICAgICAgICAgIChpZiB2aXNpdAogICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIG5v dGZvdW5kIGVycm9yLWNvZGUpCi0gICAgICAgICAgICAgICAgICAgICAgIChzaWduYWwgJ2Zp bGUtZXJyb3IKKyAgICAgICAgICAgICAgICAgICAgICAgKHNpZ25hbCAnZmlsZS1taXNzaW5n CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgIk9wZW5pbmcgaW5wdXQg ZmlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobnRoY2RyIDIg ZXJyb3ItY29kZSkpKSkKICAgICAgICAgICAgICAgICAgICA7OyBJZiB0aGUgdW5jb21wcmVz c2lvbiBwcm9ncmFtIGNhbid0IGJlIGZvdW5kLAogICAgICAgICAgICAgICAgICAgIDs7IHNp Z25hbCB0aGF0IGFzIGEgbm9uLWZpbGUgZXJyb3IKICAgICAgICAgICAgICAgICAgICA7OyBz byB0aGF0IGZpbmQtZmlsZS1ub3NlbGVjdC0xIHdvbid0IGhhbmRsZSBpdC4KLSAgICAgICAg ICAgICAgICAgICAoaWYgKGFuZCAoZXEgKGNhciBlcnJvci1jb2RlKSAnZmlsZS1lcnJvcikK KyAgICAgICAgICAgICAgICAgICAoaWYgKGFuZCAobWVtcSAnZmlsZS1lcnJvciAoZ2V0IChj YXIgZXJyb3ItY29kZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdlcnJvci1jb25kaXRpb25zKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZXF1YWwgKGNhZHIgZXJyb3ItY29kZSkgIlNlYXJjaGluZyBmb3IgcHJvZ3Jh bSIpKQogICAgICAgICAgICAgICAgICAgICAgICAoZXJyb3IgIlVuY29tcHJlc3Npb24gcHJv Z3JhbSBgJXMnIG5vdCBmb3VuZCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChu dGggMyBlcnJvci1jb2RlKSkpCkBAIC00ODcsNyArNDg4LDcgQEAgamthLWNvbXByLWluc2Vy dC1maWxlLWNvbnRlbnRzCiAgICAgICAgIChhbmQKICAgICAgICAgIHZpc2l0CiAgICAgICAg ICBub3Rmb3VuZAotICAgICAgICAgKHNpZ25hbCAnZmlsZS1lcnJvcgorICAgICAgICAgKHNp Z25hbCAnZmlsZS1taXNzaW5nCiAgICAgICAgICAgICAgICAgIChjb25zICJPcGVuaW5nIGlu cHV0IGZpbGUiIChudGggMiBub3Rmb3VuZCkpKSkKIAogICAgICAgICA7OyBUaGlzIGlzIGRv bmUgaW4gaW5zZXJ0LWZpbGUtY29udGVudHMgYWZ0ZXIgd2UgcmV0dXJuLgpkaWZmIC0tZ2l0 IGEvbGlzcC9uZXQvYW5nZS1mdHAuZWwgYi9saXNwL25ldC9hbmdlLWZ0cC5lbAppbmRleCBk NWMwM2UzLi45ZmY5OTk3IDEwMDY0NAotLS0gYS9saXNwL25ldC9hbmdlLWZ0cC5lbAorKysg Yi9saXNwL25ldC9hbmdlLWZ0cC5lbApAQCAtMTUzMywxMiArMTUzMywxMSBAQCBhbmdlLWZ0 cC1xdW90ZS1zdHJpbmcKIAogKGRlZnVuIGFuZ2UtZnRwLWJhcmYtaWYtbm90LWRpcmVjdG9y eSAoZGlyZWN0b3J5KQogICAob3IgKGZpbGUtZGlyZWN0b3J5LXAgZGlyZWN0b3J5KQotICAg ICAgKHNpZ25hbCAnZmlsZS1lcnJvcgotCSAgICAgIChsaXN0ICJPcGVuaW5nIGRpcmVjdG9y eSIKLQkJICAgIChpZiAoZmlsZS1leGlzdHMtcCBkaXJlY3RvcnkpCi0JCQkiTm90IGEgZGly ZWN0b3J5IgotCQkgICAgICAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIpCi0JCSAgICBk aXJlY3RvcnkpKSkpCisgICAgICAobGV0ICgoZXhpc3RzIChmaWxlLWV4aXN0cy1wIGRpcmVj dG9yeSkpKQorCShzaWduYWwgKGlmIGV4aXN0cyAnZmlsZS1lcnJvciAnZmlsZS1taXNzaW5n KQorCQkobGlzdCAiT3BlbmluZyBkaXJlY3RvcnkiCisJCSAgICAgIChpZiBleGlzdHMgIk5v dCBhIGRpcmVjdG9yeSIgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiKQorCQkgICAgICBk aXJlY3RvcnkpKSkpKQogDAogOzs7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDs7OzsgRlRQIHByb2Nlc3MgZmlsdGVy IHN1cHBvcnQuCkBAIC0zMzUyLDkgKzMzNTEsMTAgQEAgYW5nZS1mdHAtaW5zZXJ0LWZpbGUt Y29udGVudHMKIAkJICAgICAgKHNldHEgYnVmZmVyLWZpbGUtbmFtZSBmaWxlbmFtZSkpKQog CQkoc2V0cSBsYXN0LWNvZGluZy1zeXN0ZW0tdXNlZCBjb2Rpbmctc3lzdGVtLXVzZWQpCiAJ CShsaXN0IGZpbGVuYW1lIHNpemUpKQotCSAgICAoc2lnbmFsICdmaWxlLWVycm9yCisJICAg IChzaWduYWwgJ2ZpbGUtbWlzc2luZwogCQkgICAgKGxpc3QKIAkJICAgICAiT3BlbmluZyBp bnB1dCBmaWxlIgorCQkgICAgICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IgogCQkgICAg IGZpbGVuYW1lKSkpKQogICAgICAgKGFuZ2UtZnRwLXJlYWwtaW5zZXJ0LWZpbGUtY29udGVu dHMgZmlsZW5hbWUgdmlzaXQgYmVnIGVuZCByZXBsYWNlKSkpKQogCkBAIC0zNjYzLDcgKzM2 NjMsNyBAQCBhbmdlLWZ0cC1jb3B5LWZpbGUtaW50ZXJuYWwKIAluZXduYW1lIChleHBhbmQt ZmlsZS1uYW1lIG5ld25hbWUpKQogCiAgIChvciAoZmlsZS1leGlzdHMtcCBmaWxlbmFtZSkK LSAgICAgIChzaWduYWwgJ2ZpbGUtZXJyb3IKKyAgICAgIChzaWduYWwgJ2ZpbGUtbWlzc2lu ZwogCSAgICAgIChsaXN0ICJDb3B5IGZpbGUiICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 IiBmaWxlbmFtZSkpKQogCiAgIDs7IGNhbm9uaWNhbGl6ZSBuZXduYW1lIGlmIGEgZGlyZWN0 b3J5LgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvZXRhZ3MuZWwgYi9saXNwL3Byb2dt b2Rlcy9ldGFncy5lbAppbmRleCBkMzdhYjhhLi43ZDQ1MjFjIDEwMDY0NAotLS0gYS9saXNw L3Byb2dtb2Rlcy9ldGFncy5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9ldGFncy5lbApAQCAt MzA3LDkgKzMwNyw5IEBAIHZpc2l0LXRhZ3MtdGFibGUKICAgKGxldCAoKHRhZ3MtZmlsZS1u YW1lIGZpbGUpKQogICAgIChzYXZlLWV4Y3Vyc2lvbgogICAgICAgKG9yICh2aXNpdC10YWdz LXRhYmxlLWJ1ZmZlciBmaWxlKQotCSAgKHNpZ25hbCAnZmlsZS1lcnJvciAobGlzdCAiVmlz aXRpbmcgdGFncyB0YWJsZSIKLQkJCQkgICAgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnki Ci0JCQkJICAgIGZpbGUpKSkKKwkgIChzaWduYWwgJ2ZpbGUtbWlzc2luZyAobGlzdCAiVmlz aXRpbmcgdGFncyB0YWJsZSIKKwkJCQkgICAgICAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eSIKKwkJCQkgICAgICBmaWxlKSkpCiAgICAgICA7OyBTZXQgRklMRSB0byB0aGUgZXhwYW5k ZWQgbmFtZS4KICAgICAgIChzZXRxIGZpbGUgdGFncy1maWxlLW5hbWUpKSkKICAgKGlmIGxv Y2FsCmRpZmYgLS1naXQgYS9saXNwL3VybC91cmwtaGFuZGxlcnMuZWwgYi9saXNwL3VybC91 cmwtaGFuZGxlcnMuZWwKaW5kZXggZDNiZTg4MC4uMGZhZGE4ZCAxMDA2NDQKLS0tIGEvbGlz cC91cmwvdXJsLWhhbmRsZXJzLmVsCisrKyBiL2xpc3AvdXJsL3VybC1oYW5kbGVycy5lbApA QCAtMjYyLDExICsyNjIsMTIgQEAgdXJsLWNvcHktZmlsZQogQSBwcmVmaXggYXJnIG1ha2Vz IEtFRVAtVElNRSBub24tbmlsLiIKICAgKGlmIChhbmQgKGZpbGUtZXhpc3RzLXAgbmV3bmFt ZSkKIAkgICAobm90IG9rLWlmLWFscmVhZHktZXhpc3RzKSkKLSAgICAgIChlcnJvciAiT3Bl bmluZyBvdXRwdXQgZmlsZTogRmlsZSBhbHJlYWR5IGV4aXN0cywgJXMiIG5ld25hbWUpKQor ICAgICAgKHNpZ25hbCAnZmlsZS1hbHJlYWR5LWV4aXN0cyAobGlzdCAiRmlsZSBleGlzdHMi IG5ld25hbWUpKSkKICAgKGxldCAoKGJ1ZmZlciAodXJsLXJldHJpZXZlLXN5bmNocm9ub3Vz bHkgdXJsKSkKIAkoaGFuZGxlIG5pbCkpCiAgICAgKGlmIChub3QgYnVmZmVyKQotCShlcnJv ciAiT3BlbmluZyBpbnB1dCBmaWxlOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5LCAlcyIg dXJsKSkKKyAgICAgICAgKHNpZ25hbCAnZmlsZS1taXNzaW5nIChsaXN0ICJPcGVuaW5nIFVS TCIgIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1cmwpKSkKICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIK ICAgICAgIChzZXRxIGhhbmRsZSAobW0tZGlzc2VjdC1idWZmZXIgdCkpKQogICAgIChsZXQg KChtbS1hdHRhY2htZW50LWZpbGUtbW9kZXMgKGRlZmF1bHQtZmlsZS1tb2RlcykpKQpkaWZm IC0tZ2l0IGEvc3JjL2ZpbGVpby5jIGIvc3JjL2ZpbGVpby5jCmluZGV4IDYwMjZkOGUuLmVh NmU0YWUgMTAwNjQ0Ci0tLSBhL3NyYy9maWxlaW8uYworKysgYi9zcmMvZmlsZWlvLmMKQEAg LTIwMyw3ICsyMDMsOCBAQCByZXBvcnRfZmlsZV9lcnJubyAoY2hhciBjb25zdCAqc3RyaW5n LCBMaXNwX09iamVjdCBuYW1lLCBpbnQgZXJyb3JubykKICAgaWYgKGVycm9ybm8gPT0gRUVY SVNUKQogICAgIHhzaWduYWwgKFFmaWxlX2FscmVhZHlfZXhpc3RzLCBlcnJkYXRhKTsKICAg ZWxzZQotICAgIHhzaWduYWwgKFFmaWxlX2Vycm9yLCBGY29ucyAoYnVpbGRfc3RyaW5nIChz dHJpbmcpLCBlcnJkYXRhKSk7CisgICAgeHNpZ25hbCAoZXJyb3JubyA9PSBFTk9FTlQgPyBR ZmlsZV9taXNzaW5nIDogUWZpbGVfZXJyb3IsCisJICAgICBGY29ucyAoYnVpbGRfc3RyaW5n IChzdHJpbmcpLCBlcnJkYXRhKSk7CiB9CiAKIC8qIFNpZ25hbCBhIGZpbGUtYWNjZXNzIGZh aWx1cmUgdGhhdCBzZXQgZXJybm8uICBTVFJJTkcgZGVzY3JpYmVzIHRoZQpAQCAtNTg3NCw2 ICs1ODc1LDcgQEAgc3ltc19vZl9maWxlaW8gKHZvaWQpCiAgIERFRlNZTSAoUWZpbGVfZXJy b3IsICJmaWxlLWVycm9yIik7CiAgIERFRlNZTSAoUWZpbGVfYWxyZWFkeV9leGlzdHMsICJm aWxlLWFscmVhZHktZXhpc3RzIik7CiAgIERFRlNZTSAoUWZpbGVfZGF0ZV9lcnJvciwgImZp bGUtZGF0ZS1lcnJvciIpOworICBERUZTWU0gKFFmaWxlX21pc3NpbmcsICJmaWxlLW1pc3Np bmciKTsKICAgREVGU1lNIChRZmlsZV9ub3RpZnlfZXJyb3IsICJmaWxlLW5vdGlmeS1lcnJv ciIpOwogICBERUZTWU0gKFFleGNsLCAiZXhjbCIpOwogCkBAIC01OTI2LDYgKzU5MjgsMTEg QEAgYmVoYXZlcyBhcyBpZiBmaWxlIG5hbWVzIHdlcmUgZW5jb2RlZCBpbiBgdXRmLTgnLiAg Ki8pOwogICBGcHV0IChRZmlsZV9kYXRlX2Vycm9yLCBRZXJyb3JfbWVzc2FnZSwKIAlidWls ZF9wdXJlX2Nfc3RyaW5nICgiQ2Fubm90IHNldCBmaWxlIGRhdGUiKSk7CiAKKyAgRnB1dCAo UWZpbGVfbWlzc2luZywgUWVycm9yX2NvbmRpdGlvbnMsCisJRnB1cmVjb3B5IChsaXN0MyAo UWZpbGVfbWlzc2luZywgUWZpbGVfZXJyb3IsIFFlcnJvcikpKTsKKyAgRnB1dCAoUWZpbGVf bWlzc2luZywgUWVycm9yX21lc3NhZ2UsCisJYnVpbGRfcHVyZV9jX3N0cmluZyAoIkZpbGUg aXMgbWlzc2luZyIpKTsKKwogICBGcHV0IChRZmlsZV9ub3RpZnlfZXJyb3IsIFFlcnJvcl9j b25kaXRpb25zLAogCUZwdXJlY29weSAobGlzdDMgKFFmaWxlX25vdGlmeV9lcnJvciwgUWZp bGVfZXJyb3IsIFFlcnJvcikpKTsKICAgRnB1dCAoUWZpbGVfbm90aWZ5X2Vycm9yLCBRZXJy b3JfbWVzc2FnZSwKLS0gCjIuNy40Cgo= --------------93DFC656B8FB50798E3D6272--