From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 08 20:14:29 2012 Received: (at submit) by debbugs.gnu.org; 9 Dec 2012 01:14:29 +0000 Received: from localhost ([127.0.0.1]:33409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThVTQ-00086P-CA for submit@debbugs.gnu.org; Sat, 08 Dec 2012 20:14:29 -0500 Received: from eggs.gnu.org ([208.118.235.92]:47835) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThVTM-00086H-Q9 for submit@debbugs.gnu.org; Sat, 08 Dec 2012 20:14:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ThVSs-0005y0-Rc for submit@debbugs.gnu.org; Sat, 08 Dec 2012 20:13:57 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-104.2 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD,USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:41612) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ThVSs-0005xv-Oe for submit@debbugs.gnu.org; Sat, 08 Dec 2012 20:13:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:59193) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ThVSq-0000PH-CE for bug-gnu-emacs@gnu.org; Sat, 08 Dec 2012 20:13:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ThVSn-0005xj-MM for bug-gnu-emacs@gnu.org; Sat, 08 Dec 2012 20:13:52 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:46152) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ThVSn-0005xc-8N for bug-gnu-emacs@gnu.org; Sat, 08 Dec 2012 20:13:49 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 7592039E8106 for ; Sat, 8 Dec 2012 17:13:48 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Eg57iwHpWX5N for ; Sat, 8 Dec 2012 17:13:43 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id D46AF39E8008 for ; Sat, 8 Dec 2012 17:13:43 -0800 (PST) Message-ID: <50C3E5CE.2000307@cs.ucla.edu> Date: Sat, 08 Dec 2012 17:13:50 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: bug-gnu-emacs@gnu.org Subject: Fix permissions bugs with setgid directories etc. Content-Type: multipart/mixed; boundary="------------090703090806060700060104" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) This is a multi-part message in MIME format. --------------090703090806060700060104 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Tags: patch security Emacs sometimes mishandles the permissions of files: even if backup-by-copying-when-mismatch is set, Emacs sometimes replaces a rewritten file with a file that has the wrong user or group. Here's some background. In several places Emacs assumes that on 4.2BSD hosts, a newly created file is given a group ID equal to its parent directory, and that on non-4.2BSD hosts the new files are given Emacs's group ID. Although this was true long ago, it hasn't been true for many years. Most commonly, the old 4.2BSD behavior is now selected by the setgid bit on directories. But on some hosts, the behavior is selected as a mount flag, or (as in 4.2BSD) it's a property of the operating system. On network file systems the behavior is sometimes selected by the file server, sometimes by the client. To add to the mess, on FreeBSD systems, the setuid bit of directories can control whether there's a similar inheritance of file ownership. Luckily this problem is a bit simpler, in that it's not a property of the OS or a mount flag, as far as I know. I'm attaching a patch, which changes file-attributes so that it now outputs a placeholder value instead of the old 9th attribute member, since the value is rarely needed and almost nobody seems to be using it or caring that it's wrong. Instead, the patch moves this functionality to file-ownership-preserved-p via a new argument GROUP. The patch also adds new functions group-gid and group-real-gid for use with the backup-file heuristic. This patch is relative to trunk bzr 111160. --------------090703090806060700060104 Content-Type: text/plain; charset=UTF-8; name="setgiddir.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="setgiddir.txt" PT09IG1vZGlmaWVkIGZpbGUgJ0NoYW5nZUxvZycKLS0tIENoYW5nZUxvZwkyMDEyLTEyLTA4 IDE3OjE5OjUxICswMDAwCisrKyBDaGFuZ2VMb2cJMjAxMi0xMi0wOSAwMDo1MDowMiArMDAw MApAQCAtMSwzICsxLDggQEAKKzIwMTItMTItMDkgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgorCisJRml4IHBlcm1pc3Npb25zIGJ1Z3Mgd2l0aCBzZXRnaWQgZGlyZWN0 b3JpZXMgZXRjLgorCSogY29uZmlndXJlLmFjIChCU0Q0XzIpOiBSZW1vdmU7IG5vIGxvbmdl ciBuZWVkZWQuCisKIDIwMTItMTItMDggIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEu ZWR1PgogCiAJVXNlIHB1dGVudit1bnNldGVudiBpbnN0ZWFkIG9mIG1vZGlmeWluZyBlbnZp cm9uIGRpcmVjdGx5IChCdWcjMTMwNzApLgoKPT09IG1vZGlmaWVkIGZpbGUgJ2FkbWluL0NQ UC1ERUZJTkVTJwotLS0gYWRtaW4vQ1BQLURFRklORVMJMjAxMi0xMi0wOCAwNjo1NjoyNiAr MDAwMAorKysgYWRtaW4vQ1BQLURFRklORVMJMjAxMi0xMi0wOSAwMDo1MDowMiArMDAwMApA QCAtOSw3ICs5LDYgQEAKIAogQUlYCiBfQUlYCi1CU0Q0XzIKIEJTRF9TWVNURU0KIENZR1dJ TgkJQ29tcGlsaW5nIHRoZSBDeWd3aW4gcG9ydC4KIF9fQ1lHV0lOX18JRGl0dG8KCj09PSBt b2RpZmllZCBmaWxlICdhZG1pbi9DaGFuZ2VMb2cnCi0tLSBhZG1pbi9DaGFuZ2VMb2cJMjAx Mi0xMi0wOCAxNzoxOTo1MSArMDAwMAorKysgYWRtaW4vQ2hhbmdlTG9nCTIwMTItMTItMDkg MDA6NTA6MDIgKzAwMDAKQEAgLTEsMyArMSw4IEBACisyMDEyLTEyLTA5ICBQYXVsIEVnZ2Vy dCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KKworCUZpeCBwZXJtaXNzaW9ucyBidWdzIHdpdGgg c2V0Z2lkIGRpcmVjdG9yaWVzIGV0Yy4KKwkqIENQUC1ERUZJTkVTIChCU0Q0XzIpOiBSZW1v dmUuCisKIDIwMTItMTItMDggIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEuZWR1Pgog CiAJVXNlIHB1dGVudit1bnNldGVudiBpbnN0ZWFkIG9mIG1vZGlmeWluZyBlbnZpcm9uIGRp cmVjdGx5IChCdWcjMTMwNzApLgoKPT09IG1vZGlmaWVkIGZpbGUgJ2NvbmZpZ3VyZS5hYycK LS0tIGNvbmZpZ3VyZS5hYwkyMDEyLTEyLTA4IDA2OjU2OjI2ICswMDAwCisrKyBjb25maWd1 cmUuYWMJMjAxMi0xMi0wOSAwMDo1MDowMiArMDAwMApAQCAtMzgxNCw3ICszODE0LDYgQEAK IAogZG5sIERlZmluZSBzeW1ib2xzIHRvIGlkZW50aWZ5IHRoZSB2ZXJzaW9uIG9mIFVuaXgg dGhpcyBpcy4KIGRubCBEZWZpbmUgYWxsIHRoZSBzeW1ib2xzIHRoYXQgYXBwbHkgY29ycmVj dGx5LgotQUhfVEVNUExBVEUoQlNENF8yLCBbRGVmaW5lIGlmIHRoZSBzeXN0ZW0gaXMgY29t cGF0aWJsZSB3aXRoIEJTRCA0LjIuXSkKIEFIX1RFTVBMQVRFKEJTRF9TWVNURU0sIFtEZWZp bmUgaWYgdGhlIHN5c3RlbSBpcyBjb21wYXRpYmxlIHdpdGggQlNEIDQuMi5dKQogQUhfVEVN UExBVEUoRE9TX05ULCBbRGVmaW5lIGlmIHRoZSBzeXN0ZW0gaXMgTVMgRE9TIG9yIE1TIFdp bmRvd3MuXSkKIEFIX1RFTVBMQVRFKE1TRE9TLCBbRGVmaW5lIGlmIHRoZSBzeXN0ZW0gaXMg TVMgRE9TLl0pCkBAIC0zODQwLDcgKzM4MzksNiBAQAogCiAgIGRhcndpbikKICAgICBkbmwg QlNENF8zIGFuZCBCU0Q0XzQgYXJlIGFscmVhZHkgZGVmaW5lZCBpbiBzeXMvcGFyYW0uaC4K LSAgICBBQ19ERUZJTkUoQlNENF8yLCBbXSkKICAgICBBQ19ERUZJTkUoQlNEX1NZU1RFTSwg W10pCiAgICAgZG5sIE1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgYWJvdmUgdHdvLiAgV2UgY2Fu bm90IHVzZSBfX0FQUExFX18gYXMgdGhpcwogICAgIGRubCBtYXkgbm90IGJlIGRlZmluZWQg b24gbm9uLU9TWCBEYXJ3aW4sIGFuZCB3ZSBjYW5ub3QgZGVmaW5lIERBUldJTgpAQCAtMzg1 MCw3ICszODQ4LDYgQEAKICAgICA7OwogCiAgIGZyZWVic2QpCi0gICAgQUNfREVGSU5FKEJT RDRfMiwgW10pCiAgICAgZG5sIEhhY2sgdG8gYXZvaWQgY2FsbGluZyBBQ19QUkVQUk9DX0lG RUxTRSBtdWx0aXBsZSB0aW1lcy4KICAgICBkbmwgV291bGQgbm90IGJlIG5lZWRlZCB3aXRo IGF1dG9jb25mID49IDIuNjcsIHdoZXJlIHRoZQogICAgIGRubCBwcmVwcm9jZXNzZWQgb3V0 cHV0IGlzIGFjY2Vzc2libGUgaW4gImNvbmZ0ZXN0LmkiLgpAQCAtMzg1OCw3ICszODU1LDYg QEAKICAgICA7OwogCiAgIGdudSB8IG5ldGJzZCB8IG9wZW5ic2QgKQotICAgIEFDX0RFRklO RShCU0Q0XzIsIFtdKQogICAgIEFDX1BSRVBST0NfSUZFTFNFKFtBQ19MQU5HX1BST0dSQU0o W1sKICNpZm5kZWYgQlNEX1NZU1RFTQogIyBlcnJvciAiQlNEX1NZU1RFTSBub3QgZGVmaW5l ZCIKCj09PSBtb2RpZmllZCBmaWxlICdkb2MvbGlzcGludHJvL0NoYW5nZUxvZycKLS0tIGRv Yy9saXNwaW50cm8vQ2hhbmdlTG9nCTIwMTItMTItMDYgMDg6MzM6MzIgKzAwMDAKKysrIGRv Yy9saXNwaW50cm8vQ2hhbmdlTG9nCTIwMTItMTItMDkgMDA6NTA6MDIgKzAwMDAKQEAgLTEs MyArMSwxMCBAQAorMjAxMi0xMi0wOSAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5l ZHU+CisKKwlGaXggcGVybWlzc2lvbnMgYnVncyB3aXRoIHNldGdpZCBkaXJlY3RvcmllcyBl dGMuCisJKiBlbWFjcy1saXNwLWludHJvLnRleGkgKEZpbGVzIExpc3QpOgorCWRpcmVjdG9y eS1maWxlcy1hbmQtYXR0cmlidXRlcyBub3cgb3V0cHV0cyAwIGluc3RlYWQgb2YgdCBmb3IK KwlhdHRyaWJ1dGUgdGhhdCdzIG5vdyBhIHBsYWNlaG9sZGVyLgorCiAyMDEyLTEyLTA2ICBQ YXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KIAogCSogZG9jbGljZW5zZS50ZXhp OiBVcGRhdGUgdG8gbGF0ZXN0IHZlcnNpb24gZnJvbSBGU0YuCgo9PT0gbW9kaWZpZWQgZmls ZSAnZG9jL2xpc3BpbnRyby9lbWFjcy1saXNwLWludHJvLnRleGknCi0tLSBkb2MvbGlzcGlu dHJvL2VtYWNzLWxpc3AtaW50cm8udGV4aQkyMDEyLTEyLTA1IDIyOjI3OjU2ICswMDAwCisr KyBkb2MvbGlzcGludHJvL2VtYWNzLWxpc3AtaW50cm8udGV4aQkyMDEyLTEyLTA5IDAwOjUw OjAyICswMDAwCkBAIC0xNTY4Nyw3ICsxNTY4Nyw3IEBACiAiLXJ3LXItLXItLSIKIEBlbmQg Z3JvdXAKIEBncm91cAotbmlsCiswCiAyOTcxNjI0CiA3NzMpCiBAZW5kIGdyb3VwCgo9PT0g bW9kaWZpZWQgZmlsZSAnZG9jL2xpc3ByZWYvQ2hhbmdlTG9nJwotLS0gZG9jL2xpc3ByZWYv Q2hhbmdlTG9nCTIwMTItMTItMDYgMDg6MzM6MzIgKzAwMDAKKysrIGRvYy9saXNwcmVmL0No YW5nZUxvZwkyMDEyLTEyLTA5IDAwOjUwOjAyICswMDAwCkBAIC0xLDMgKzEsMTMgQEAKKzIw MTItMTItMDkgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEuZWR1PgorCisJRml4IHBl cm1pc3Npb25zIGJ1Z3Mgd2l0aCBzZXRnaWQgZGlyZWN0b3JpZXMgZXRjLgorCSogZmlsZXMu dGV4aSAoVGVzdGluZyBBY2Nlc3NpYmlsaXR5KTogRG9jdW1lbnQgR1JPVVAgYXJnCisJb2Yg ZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXAuCisJKEZpbGUgQXR0cmlidXRlcyk6IERvY3Vt ZW50IHRoYXQgOXRoIGVsZW1lbnQgaXMgbm93CisJanVzdCBhIHBsYWNlaG9sZGVyLgorCSog b3MudGV4aSAoVXNlciBJZGVudGlmaWNhdGlvbik6IERvY3VtZW50IG5ldyBmdW5jdGlvbnMg Z3JvdXAtZ2lkLAorCWdyb3VwLXJlYWwtZ2lkLgorCiAyMDEyLTEyLTA2ICBQYXVsIEVnZ2Vy dCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KIAogCSogZG9jbGljZW5zZS50ZXhpLCBncGwudGV4 aTogVXBkYXRlIHRvIGxhdGVzdCB2ZXJzaW9uIGZyb20gRlNGLgoKPT09IG1vZGlmaWVkIGZp bGUgJ2RvYy9saXNwcmVmL2ZpbGVzLnRleGknCi0tLSBkb2MvbGlzcHJlZi9maWxlcy50ZXhp CTIwMTItMTItMDUgMjI6Mjc6NTYgKzAwMDAKKysrIGRvYy9saXNwcmVmL2ZpbGVzLnRleGkJ MjAxMi0xMi0wOSAwMDo1MDowMiArMDAwMApAQCAtODk1LDExICs4OTUsMTQgQEAKIHVzaW5n IEB2YXJ7c3RyaW5nfSBhcyB0aGUgZXJyb3IgbWVzc2FnZSB0ZXh0LgogQGVuZCBkZWZ1bgog Ci1AZGVmdW4gZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXAgZmlsZW5hbWUKK0BkZWZ1biBm aWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCBmaWxlbmFtZSAmb3B0aW9uYWwgZ3JvdXAKIFRo aXMgZnVuY3Rpb24gcmV0dXJucyBAY29kZXt0fSBpZiBkZWxldGluZyB0aGUgZmlsZSBAdmFy e2ZpbGVuYW1lfSBhbmQKIHRoZW4gY3JlYXRpbmcgaXQgYW5ldyB3b3VsZCBrZWVwIHRoZSBm aWxlJ3Mgb3duZXIgdW5jaGFuZ2VkLiAgSXQgYWxzbwogcmV0dXJucyBAY29kZXt0fSBmb3Ig bm9uZXhpc3RlbnQgZmlsZXMuCiAKK0lmIHRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2dy b3VwfSBpcyBub24tQGNvZGV7bmlsfSwgdGhpcyBmdW5jdGlvbgorYWxzbyBjaGVja3MgdGhh dCB0aGUgZmlsZSdzIGdyb3VwIHdvdWxkIGJlIHVuY2hhbmdlZC4KKwogSWYgQHZhcntmaWxl bmFtZX0gaXMgYSBzeW1ib2xpYyBsaW5rLCB0aGVuLCB1bmxpa2UgdGhlIG90aGVyIGZ1bmN0 aW9ucwogZGlzY3Vzc2VkIGhlcmUsIEBjb2Rle2ZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1w fSBkb2VzIEBlbXBoe25vdH0KIHJlcGxhY2UgQHZhcntmaWxlbmFtZX0gd2l0aCBpdHMgdGFy Z2V0LiAgSG93ZXZlciwgaXQgZG9lcyByZWN1cnNpdmVseQpAQCAtMTI0Niw4ICsxMjQ5LDcg QEAKIGFzIGluIEBzYW1we2xzIC1sfS4KIAogQGl0ZW0KLUBjb2Rle3R9IGlmIHRoZSBmaWxl J3MgQGFjcm9ueW17R0lEfSB3b3VsZCBjaGFuZ2UgaWYgZmlsZSB3ZXJlCi1kZWxldGVkIGFu ZCByZWNyZWF0ZWQ7IEBjb2Rle25pbH0gb3RoZXJ3aXNlLgorQW4gdW5zcGVjaWZpZWQgdmFs dWUsIHByZXNlbnQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuCiAKIEBpdGVtCiBUaGUg ZmlsZSdzIGlub2RlIG51bWJlci4gIElmIHBvc3NpYmxlLCB0aGlzIGlzIGFuIGludGVnZXIu ICBJZiB0aGUKQEAgLTEyNzksNyArMTI4MSw3IEBACiAgICAgICAgICAgKDIwMDAwIDIzIDAg MCkKICAgICAgICAgICAoMjA2MTQgNjQ1NTUgOTAyMjg5IDg3MjAwMCkKICAgICAgICAgICAx MjIyOTUgIi1ydy1ydy1ydy0iCi0gICAgICAgICAgbmlsICAoNTg4OCAyIC4gNDM5NzgpCisg ICAgICAgICAgMCAgKDU4ODggMiAuIDQzOTc4KQogICAgICAgICAgICgxNTQ3OSAuIDQ2NzI0 KSkKIEBlbmQgZ3JvdXAKIEBlbmQgZXhhbXBsZQpAQCAtMTMxOCw4ICsxMzIwLDggQEAKIEBp dGVtICItcnctcnctcnctIgogaGFzIGEgbW9kZSBvZiByZWFkIGFuZCB3cml0ZSBhY2Nlc3Mg Zm9yIHRoZSBvd25lciwgZ3JvdXAsIGFuZCB3b3JsZC4KIAotQGl0ZW0gbmlsCi13b3VsZCBy ZXRhaW4gdGhlIHNhbWUgQGFjcm9ueW17R0lEfSBpZiBpdCB3ZXJlIHJlY3JlYXRlZC4KK0Bp dGVtIDAKK2lzIG1lcmVseSBhIHBsYWNlaG9sZGVyOyBpdCBjYXJyaWVzIG5vIGluZm9ybWF0 aW9uLgogCiBAaXRlbSAoNTg4OCAyIC4gNDM5NzgpCiBoYXMgYW4gaW5vZGUgbnVtYmVyIG9m IDY0NzM5MjQ0NjQ1MjAxMzguCgo9PT0gbW9kaWZpZWQgZmlsZSAnZG9jL2xpc3ByZWYvb3Mu dGV4aScKLS0tIGRvYy9saXNwcmVmL29zLnRleGkJMjAxMi0xMi0wNiAwNjoxNzoxMCArMDAw MAorKysgZG9jL2xpc3ByZWYvb3MudGV4aQkyMDEyLTEyLTA5IDAwOjUwOjAyICswMDAwCkBA IC0xMTU3LDYgKzExNTcsMTYgQEAKIFRoZSB2YWx1ZSBtYXkgYmUgYSBmbG9hdGluZyBwb2lu dCBudW1iZXIuCiBAZW5kIGRlZnVuCiAKK0BkZWZ1biBncm91cC1naWQKK1RoaXMgZnVuY3Rp b24gcmV0dXJucyB0aGUgZWZmZWN0aXZlIEBhY3Jvbnlte0dJRH0gb2YgdGhlIEVtYWNzIHBy b2Nlc3MuCitUaGUgdmFsdWUgbWF5IGJlIGEgZmxvYXRpbmcgcG9pbnQgbnVtYmVyLgorQGVu ZCBkZWZ1bgorCitAZGVmdW4gZ3JvdXAtcmVhbC1naWQKK1RoaXMgZnVuY3Rpb24gcmV0dXJu cyB0aGUgcmVhbCBAYWNyb255bXtHSUR9IG9mIHRoZSBFbWFjcyBwcm9jZXNzLgorVGhlIHZh bHVlIG1heSBiZSBhIGZsb2F0aW5nIHBvaW50IG51bWJlci4KK0BlbmQgZGVmdW4KKwogQGRl ZnVuIHN5c3RlbS11c2VycwogVGhpcyBmdW5jdGlvbiByZXR1cm5zIGEgbGlzdCBvZiBzdHJp bmdzLCBsaXN0aW5nIHRoZSB1c2VyIG5hbWVzIG9uIHRoZQogc3lzdGVtLiAgSWYgRW1hY3Mg Y2Fubm90IHJldHJpZXZlIHRoaXMgaW5mb3JtYXRpb24sIHRoZSByZXR1cm4gdmFsdWUKCj09 PSBtb2RpZmllZCBmaWxlICdldGMvQ2hhbmdlTG9nJwotLS0gZXRjL0NoYW5nZUxvZwkyMDEy LTEyLTA2IDIyOjQ0OjA1ICswMDAwCisrKyBldGMvQ2hhbmdlTG9nCTIwMTItMTItMDkgMDA6 NTA6MDIgKzAwMDAKQEAgLTEsMyArMSwxMCBAQAorMjAxMi0xMi0wOSAgUGF1bCBFZ2dlcnQg IDxlZ2dlcnRAY3MudWNsYS5lZHU+CisKKwlGaXggcGVybWlzc2lvbnMgYnVncyB3aXRoIHNl dGdpZCBkaXJlY3RvcmllcyBldGMuCisJKiBORVdTOiBEb2N1bWVudCBjaGFuZ2VzIHRvIGZp bGUtYXR0cmlidXRlcywKKwlmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcC4KKwlNZW50aW9u IG5ldyBmdW5jdGlvbnMgZ3JvdXAtZ2lkLCBncm91cC1yZWFsLWdpZC4KKwogMjAxMi0xMi0w NiAgQW5kcmVhcyBTY2h3YWIgIDxzY2h3YWJAbGludXgtbTY4ay5vcmc+CiAKIAkqIHRoZW1l cy9sZXV2ZW4tdGhlbWUuZWw6IENvbnZlcnQgdG8gVW5peCBmb3JtYXQuCgo9PT0gbW9kaWZp ZWQgZmlsZSAnZXRjL05FV1MnCi0tLSBldGMvTkVXUwkyMDEyLTEyLTA3IDA0OjM3OjE0ICsw MDAwCisrKyBldGMvTkVXUwkyMDEyLTEyLTA5IDAwOjUwOjAyICswMDAwCkBAIC0xNDIsNiAr MTQyLDE3IEBACiAqKiBUaGUgYGRlZmFsaWFzLWZzZXQtZnVuY3Rpb24nIHByb3BlcnR5IGxl dHMgeW91IGNhdGNoIGNhbGxzIHRvIGRlZmFsaWFzCiBhbmQgcmVkaXJlY3QgdGhlbSB0byB5 b3VyIG93biBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBmc2V0Jy4KIAorKiogVGhlIDl0aCBlbGVt ZW50IHJldHVybmVkIGJ5IGBmaWxlLWF0dHJpYnV0ZXMnIGlzIG5vdyB1bnNwZWNpZmllZC4K K0Zvcm1lcmx5LCBpdCB3YXMgdCBpZiB0aGUgZmlsZSdzIGdpZCB3b3VsZCBjaGFuZ2UgaWYg ZmlsZSB3ZXJlIGRlbGV0ZWQKK2FuZCByZWNyZWF0ZWQuICBUaGlzIHZhbHVlIGhhcyBiZWVu IGluYWNjdXJhdGUgZm9yIHllYXJzIG9uIG1hbnkKK3BsYXRmb3JtcywgYW5kIG5vYm9keSBz ZWVtcyB0byBoYXZlIG5vdGljZWQgb3IgY2FyZWQuCisKKyoqIFRoZSBmdW5jdGlvbiBgZmls ZS1vd25lcnNoaXAtcHJlc2VydmVkLXAnIG5vdyBoYXMgYW4gb3B0aW9uYWwKK2FyZ3VtZW50 IEdST1VQIHdoaWNoIGNhdXNlcyBpdCBjaGVjayBmb3IgZmlsZSBncm91cCB0b28uICBUaGlz IGNhbiBiZQordXNlZCBpbiBwbGFjZSBvZiB0aGUgOXRoIGVsZW1lbnQgb2YgYGZpbGUtYXR0 cmlidXRlcycuCisKKyoqIE5ldyBmdW5jdGlvbnMgYGdyb3VwLWdpZCcgYW5kIGBncm91cC1y ZWFsLWdpZCcuCisKICogQ2hhbmdlcyBpbiBFbWFjcyAyNC40IG9uIG5vbi1mcmVlIG9wZXJh dGluZyBzeXN0ZW1zCiAKICsrKwoKPT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvQ2hhbmdlTG9n JwotLS0gbGlzcC9DaGFuZ2VMb2cJMjAxMi0xMi0wOCAyMzoxMjowOCArMDAwMAorKysgbGlz cC9DaGFuZ2VMb2cJMjAxMi0xMi0wOSAwMDo1MDowMiArMDAwMApAQCAtMSwzICsxLDE5IEBA CisyMDEyLTEyLTA5ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KKworCUZp eCBwZXJtaXNzaW9ucyBidWdzIHdpdGggc2V0Z2lkIGRpcmVjdG9yaWVzIGV0Yy4KKwkqIGZp bGVzLmVsIChiYWNrdXAtYnVmZmVyKTogRG9uJ3QgcmVseSBvbiA5dGggb3V0cHV0IG9mCisJ ZmlsZS1hdHRyaWJ1dGVzLCBhcyBpdCdzIG5vdyBhIHBsYWNlaG9sZGVyLiAgSW5zdGVhZCwg dXNlIHRoZSBuZXcKKwlvcHRpb25hbCBhcmcgb2YgZmlsZS1vd25lcnNoaXAtcHJlc2VydmVk LXAuCisJKGZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wKTogTmV3IG9wdGlvbmFsIGFyZyBH Uk9VUC4KKwlGaXggbWlzaGFuZGxpbmcgb2Ygc2V0dWlkIGRpcmVjdG9yaWVzIHRoYXQgd291 bGQgY2F1c2UgdGhpcworCWZ1bmN0aW9uIHRvIHJldHVybiB0IHdoZW4gaXQgc2hvdWxkIGhh dmUgcmV0dXJuZWQgbmlsLgorCURvY3VtZW50IHdoYXQgaGFwcGVucyBpZiB0aGUgZmlsZSBk b2VzIG5vdCBleGlzdCwgYW5kIHdoZW4KKwlpdCdzIG5vdCBrbm93biB3aGV0aGVyIHRoZSBv d25lcnNoaXAgd2lsbCBiZSBwcmVzZXJ2ZWQuCisJKiBuZXQvdHJhbXAtc2guZWwgKHRyYW1w LXNoLWhhbmRsZS1maWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCk6CisJTGlrZXdpc2UuCisJ KHRyYW1wLWdldC1sb2NhbC1naWQpOiBVc2UgZ3JvdXAtZ2lkIGZvciBpbnRlZ2VyLCBhcyB0 aGF0J3MKKwlmYXN0ZXIgYW5kIG1vcmUgcmVsaWFibGUuCisKIDIwMTItMTItMDggIEp1cmkg TGlua292ICA8anVyaUBqdXJ0YS5vcmc+CiAKIAkqIGluZm8uZWwgKEluZm8tY29weS1jdXJy ZW50LW5vZGUtbmFtZSwgSW5mby1icmVhZGNydW1icykKCj09PSBtb2RpZmllZCBmaWxlICds aXNwL2ZpbGVzLmVsJwotLS0gbGlzcC9maWxlcy5lbAkyMDEyLTEyLTAzIDAxOjA4OjMxICsw MDAwCisrKyBsaXNwL2ZpbGVzLmVsCTIwMTItMTItMDkgMDA6NTA6MDIgKzAwMDAKQEAgLTM5 NDEsOCArMzk0MSw4IEBACiAJCQkJCSAgICAgIChhbmQgKGludGVnZXJwIChudGggMiBhdHRy KSkKIAkJCQkJCSAgIChpbnRlZ2VycCBiYWNrdXAtYnktY29weWluZy13aGVuLXByaXZpbGVn ZWQtbWlzbWF0Y2gpCiAJCQkJCQkgICAoPD0gKG50aCAyIGF0dHIpIGJhY2t1cC1ieS1jb3B5 aW5nLXdoZW4tcHJpdmlsZWdlZC1taXNtYXRjaCkpKQotCQkJCQkgIChvciAobnRoIDkgYXR0 cikKLQkJCQkJICAgICAgKG5vdCAoZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXAgcmVhbC1m aWxlLW5hbWUpKSkpKSkpCisJCQkJCSAgKG5vdCAoZmlsZS1vd25lcnNoaXAtcHJlc2VydmVk LXAKKwkJCQkJCXJlYWwtZmlsZS1uYW1lIHQpKSkpKSkKIAkJCSAgKGJhY2t1cC1idWZmZXIt Y29weSByZWFsLWZpbGUtbmFtZSBiYWNrdXBuYW1lIG1vZGVzIGNvbnRleHQpCiAJCQk7OyBy ZW5hbWUtZmlsZSBzaG91bGQgZGVsZXRlIG9sZCBiYWNrdXAuCiAJCQkocmVuYW1lLWZpbGUg cmVhbC1maWxlLW5hbWUgYmFja3VwbmFtZSB0KQpAQCAtNDAxOSwyMiArNDAxOSw0MCBAQAog ICAgICAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggKGNvbmNhdCBmaWxlLW5hbWUtdmVy c2lvbi1yZWdleHAgIlxcJyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu YW1lKSkpKSkpCiAKLShkZWZ1biBmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCAoZmlsZSkK LSAgIlJldHVybiB0IGlmIGRlbGV0aW5nIEZJTEUgYW5kIHJld3JpdGluZyBpdCB3b3VsZCBw cmVzZXJ2ZSB0aGUgb3duZXIuIgorKGRlZnVuIGZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1w IChmaWxlICZvcHRpb25hbCBncm91cCkKKyAgIlJldHVybiB0IGlmIGRlbGV0aW5nIEZJTEUg YW5kIHJld3JpdGluZyBpdCB3b3VsZCBwcmVzZXJ2ZSB0aGUgb3duZXIuCitSZXR1cm4gbmls IGlmIEZJTEUgZG9lcyBub3QgZXhpc3QsIG9yIGlmIGRlbGV0aW5nIGFuZCByZWNyZWF0aW5n IGl0CittaWdodCBub3QgcHJlc2VydmUgdGhlIG93bmVyLiAgSWYgR1JPVVAgaXMgbm9uLW5p bCwgY2hlY2sgd2hldGhlcgordGhlIGdyb3VwIHdvdWxkIGJlIHByZXNlcnZlZCB0b28uIgog ICAobGV0ICgoaGFuZGxlciAoZmluZC1maWxlLW5hbWUtaGFuZGxlciBmaWxlICdmaWxlLW93 bmVyc2hpcC1wcmVzZXJ2ZWQtcCkpKQogICAgIChpZiBoYW5kbGVyCi0JKGZ1bmNhbGwgaGFu ZGxlciAnZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXAgZmlsZSkKKwkoZnVuY2FsbCBoYW5k bGVyICdmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCBmaWxlIGdyb3VwKQogICAgICAgKGxl dCAoKGF0dHJpYnV0ZXMgKGZpbGUtYXR0cmlidXRlcyBmaWxlICdpbnRlZ2VyKSkpCiAJOzsg UmV0dXJuIHQgaWYgdGhlIGZpbGUgZG9lc24ndCBleGlzdCwgc2luY2UgaXQncyB0cnVlIHRo YXQgbm8KIAk7OyBpbmZvcm1hdGlvbiB3b3VsZCBiZSBsb3N0IGJ5IGFuIChhdHRlbXB0ZWQp IGRlbGV0ZSBhbmQgY3JlYXRlLgogCShvciAobnVsbCBhdHRyaWJ1dGVzKQotCSAgICAoPSAo bnRoIDIgYXR0cmlidXRlcykgKHVzZXItdWlkKSkKLQkgICAgOzsgRmlsZXMgY3JlYXRlZCBv biBXaW5kb3dzIGJ5IEFkbWluaXN0cmF0b3IgKFJJRD01MDApCi0JICAgIDs7IGhhdmUgdGhl IEFkbWluaXN0cmF0b3JzIGdyb3VwIChSSUQ9NTQ0KSByZWNvcmRlZCBhcwotCSAgICA7OyB0 aGVpciBvd25lci4gIFJld3JpdGluZyB0aGVtIHdpbGwgc3RpbGwgcHJlc2VydmUgdGhlCi0J ICAgIDs7IG93bmVyLgotCSAgICAoYW5kIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkK LQkJICg9ICh1c2VyLXVpZCkgNTAwKSAoPSAobnRoIDIgYXR0cmlidXRlcykgNTQ0KSkpKSkp KQorCSAgICAoYW5kIChvciAoPSAobnRoIDIgYXR0cmlidXRlcykgKHVzZXItdWlkKSkKKwkJ ICAgICA7OyBGaWxlcyBjcmVhdGVkIG9uIFdpbmRvd3MgYnkgQWRtaW5pc3RyYXRvciAoUklE PTUwMCkKKwkJICAgICA7OyBoYXZlIHRoZSBBZG1pbmlzdHJhdG9ycyBncm91cCAoUklEPTU0 NCkgcmVjb3JkZWQgYXMKKwkJICAgICA7OyB0aGVpciBvd25lci4gIFJld3JpdGluZyB0aGVt IHdpbGwgc3RpbGwgcHJlc2VydmUgdGhlCisJCSAgICAgOzsgb3duZXIuCisJCSAgICAgKGFu ZCAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpCisJCQkgICg9ICh1c2VyLXVpZCkgNTAw KSAoPSAobnRoIDIgYXR0cmlidXRlcykgNTQ0KSkpCisJCSAob3IgKG5vdCBncm91cCkKKwkJ ICAgICAoPSAobnRoIDMgYXR0cmlidXRlcykgKGdyb3VwLWdpZCkpKQorCQkgKGxldCogKChw YXJlbnQgKG9yIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUpICIuIikpCisJCQkocGFyZW50 LWF0dHJpYnV0ZXMgKGZpbGUtYXR0cmlidXRlcyBwYXJlbnQgJ2ludGVnZXIpKSkKKwkJICAg KGFuZCBwYXJlbnQtYXR0cmlidXRlcworCQkJOzsgT24gc29tZSBzeXN0ZW1zLCBhIGZpbGUg Y3JlYXRlZCBpbiBhIHNldHVpZCBkaXJlY3RvcnkKKwkJCTs7IGluaGVyaXRzIHRoYXQgZGly ZWN0b3J5J3Mgb3duZXIuCisJCQkob3IKKwkJCSAoPSAobnRoIDIgcGFyZW50LWF0dHJpYnV0 ZXMpICh1c2VyLXVpZCkpCisJCQkgKHN0cmluZy1tYXRjaCAiXi4uLltec1NdIiAobnRoIDgg cGFyZW50LWF0dHJpYnV0ZXMpKSkKKwkJCTs7IE9uIG1hbnkgc3lzdGVtcywgYSBmaWxlIGNy ZWF0ZWQgaW4gYSBzZXRnaWQgZGlyZWN0b3J5CisJCQk7OyBpbmhlcml0cyB0aGF0IGRpcmVj dG9yeSdzIGdyb3VwLiAgT24gc29tZSBzeXN0ZW1zCisJCQk7OyB0aGlzIGhhcHBlbnMgZXZl biBpZiB0aGUgc2V0Z2lkIGJpdCBpcyBub3Qgc2V0LgorCQkJKG9yIChub3QgZ3JvdXApCisJ CQkgICAgKD0gKG50aCAzIHBhcmVudC1hdHRyaWJ1dGVzKSAoZ3JvdXAtZ2lkKSkpKSkpKSkp KSkKIAogKGRlZnVuIGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbiAoZmlsZW5hbWUpCiAgICJS ZXR1cm4gRklMRU5BTUUgc2FucyBmaW5hbCBcImV4dGVuc2lvblwiLgoKPT09IG1vZGlmaWVk IGZpbGUgJ2xpc3AvbmV0L3RyYW1wLXNoLmVsJwotLS0gbGlzcC9uZXQvdHJhbXAtc2guZWwJ MjAxMi0xMi0wNiAwOToxNToyNyArMDAwMAorKysgbGlzcC9uZXQvdHJhbXAtc2guZWwJMjAx Mi0xMi0wOSAwMDo1MDowMiArMDAwMApAQCAtMTYxNiw3ICsxNjE2LDcgQEAKIAkoYW5kICh0 cmFtcC1ydW4tdGVzdCAiLWQiIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGVuYW1lKSkKIAkg ICAgICh0cmFtcC1ydW4tdGVzdCAiLXciIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGVuYW1l KSkpKSkpKQogCi0oZGVmdW4gdHJhbXAtc2gtaGFuZGxlLWZpbGUtb3duZXJzaGlwLXByZXNl cnZlZC1wIChmaWxlbmFtZSkKKyhkZWZ1biB0cmFtcC1zaC1oYW5kbGUtZmlsZS1vd25lcnNo aXAtcHJlc2VydmVkLXAgKGZpbGVuYW1lICZvcHRpb25hbCBncm91cCkKICAgIkxpa2UgYGZp bGUtb3duZXJzaGlwLXByZXNlcnZlZC1wJyBmb3IgVHJhbXAgZmlsZXMuIgogICAod2l0aC1w YXJzZWQtdHJhbXAtZmlsZS1uYW1lIGZpbGVuYW1lIG5pbAogICAgICh3aXRoLXRyYW1wLWZp bGUtcHJvcGVydHkgdiBsb2NhbG5hbWUgImZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wIgpA QCAtMTYyNCw3ICsxNjI0LDEwIEBACiAJOzsgUmV0dXJuIHQgaWYgdGhlIGZpbGUgZG9lc24n dCBleGlzdCwgc2luY2UgaXQncyB0cnVlIHRoYXQgbm8KIAk7OyBpbmZvcm1hdGlvbiB3b3Vs ZCBiZSBsb3N0IGJ5IGFuIChhdHRlbXB0ZWQpIGRlbGV0ZSBhbmQgY3JlYXRlLgogCShvciAo bnVsbCBhdHRyaWJ1dGVzKQotCSAgICAoPSAobnRoIDIgYXR0cmlidXRlcykgKHRyYW1wLWdl dC1yZW1vdGUtdWlkIHYgJ2ludGVnZXIpKSkpKSkpCisJICAgIChhbmQKKwkgICAgICg9IChu dGggMiBhdHRyaWJ1dGVzKSAodHJhbXAtZ2V0LXJlbW90ZS11aWQgdiAnaW50ZWdlcikpCisJ ICAgICAob3IgKG5vdCBncm91cCkKKwkJICg9IChudGggMyBhdHRyaWJ1dGVzKSAodHJhbXAt Z2V0LXJlbW90ZS1naWQgdiAnaW50ZWdlcikpKSkpKSkpKQogCiA7OyBEaXJlY3RvcnkgbGlz dGluZ3MuCiAKQEAgLTUwMjEsNyArNTAyNCw5IEBACiAgIChpZiAoZXF1YWwgaWQtZm9ybWF0 ICdpbnRlZ2VyKSAodXNlci11aWQpICh1c2VyLWxvZ2luLW5hbWUpKSkKIAogKGRlZnVuIHRy YW1wLWdldC1sb2NhbC1naWQgKGlkLWZvcm1hdCkKLSAgKG50aCAzICh0cmFtcC1jb21wYXQt ZmlsZS1hdHRyaWJ1dGVzICJ+LyIgaWQtZm9ybWF0KSkpCisgIChpZiAoZXF1YWwgaWQtZm9y bWF0ICdpbnRlZ2VyKQorICAgICAgKGdyb3VwLWdpZCkKKyAgICAobnRoIDMgKHRyYW1wLWNv bXBhdC1maWxlLWF0dHJpYnV0ZXMgIn4vIiBpZC1mb3JtYXQpKSkpCiAKIDs7IFNvbWUgcHJl ZGVmaW5lZCBjb25uZWN0aW9uIHByb3BlcnRpZXMuCiAoZGVmdW4gdHJhbXAtZ2V0LWlubGlu ZS1jb21wcmVzcyAodmVjIHByb3Agc2l6ZSkKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvQ2hh bmdlTG9nJwotLS0gc3JjL0NoYW5nZUxvZwkyMDEyLTEyLTA4IDE4OjI3OjM3ICswMDAwCisr KyBzcmMvQ2hhbmdlTG9nCTIwMTItMTItMDkgMDA6NTA6MDIgKzAwMDAKQEAgLTEsMyArMSwx MiBAQAorMjAxMi0xMi0wOSAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CisK KwlGaXggcGVybWlzc2lvbnMgYnVncyB3aXRoIHNldGdpZCBkaXJlY3RvcmllcyBldGMuCisJ KiBkaXJlZC5jIChGZmlsZV9hdHRyaWJ1dGVzKTogUmV0dXJuIDAgYXMgdGhlIDl0aCBhdHRy aWJ1dGUsCisJdG8gbWFyayBpdCBhcyBhIHBsYWNlaG9sZGVyLiAgVGhlIG9sZCB2YWx1ZSB3 YXMgb2Z0ZW4gd3JvbmcuCisJVGhlIG9ubHkgdXNlciBvZiB0aGlzIGF0dHJpYnV0ZSBoYXMg YmVlbiBjaGFuZ2VkIHRvIHVzZQorCWZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wIGluc3Rl YWQsIHdpdGggaXRzIG5ldyBncm91cCBhcmcuCisJKiBlZGl0Zm5zLmMgKEZncm91cF9naWQs IEZncm91cF9yZWFsX2dpZCk6IE5ldyBmdW5jdGlvbnMuCisKIDIwMTItMTItMDggIEVsaSBa YXJldHNraWkgIDxlbGl6QGdudS5vcmc+CiAKIAkqIHczMi5jICh1bnNldGVudik6IFJldHVy biAwIGlmIHRoZSBpbnB1dCBzdHJpbmcgaXMgdG9vIGxvbmcuCgo9PT0gbW9kaWZpZWQgZmls ZSAnc3JjL2RpcmVkLmMnCi0tLSBzcmMvZGlyZWQuYwkyMDEyLTExLTI3IDA1OjM4OjQyICsw MDAwCisrKyBzcmMvZGlyZWQuYwkyMDEyLTEyLTA5IDAwOjUwOjAyICswMDAwCkBAIC04Njks NyArODY5LDcgQEAKICA3LiBTaXplIGluIGJ5dGVzLgogICBUaGlzIGlzIGEgZmxvYXRpbmcg cG9pbnQgbnVtYmVyIGlmIHRoZSBzaXplIGlzIHRvbyBsYXJnZSBmb3IgYW4gaW50ZWdlci4K ICA4LiBGaWxlIG1vZGVzLCBhcyBhIHN0cmluZyBvZiB0ZW4gbGV0dGVycyBvciBkYXNoZXMg YXMgaW4gbHMgLWwuCi0gOS4gdCBpZiBmaWxlJ3MgZ2lkIHdvdWxkIGNoYW5nZSBpZiBmaWxl IHdlcmUgZGVsZXRlZCBhbmQgcmVjcmVhdGVkLgorIDkuIEFuIHVuc3BlY2lmaWVkIHZhbHVl LCBwcmVzZW50IG9ubHkgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuCiAxMC4gaW5vZGUg bnVtYmVyLiAgSWYgaXQgaXMgbGFyZ2VyIHRoYW4gd2hhdCBhbiBFbWFjcyBpbnRlZ2VyIGNh biBob2xkLAogICB0aGlzIGlzIG9mIHRoZSBmb3JtIChISUdIIC4gTE9XKTogZmlyc3QgdGhl IGhpZ2ggYml0cywgdGhlbiB0aGUgbG93IDE2IGJpdHMuCiAgIElmIGV2ZW4gSElHSCBpcyB0 b28gbGFyZ2UgZm9yIGFuIEVtYWNzIGludGVnZXIsIHRoaXMgaXMgaW5zdGVhZCBvZiB0aGUg Zm9ybQpAQCAtODkxLDEwICs4OTEsNiBAQAogICBMaXNwX09iamVjdCB2YWx1ZXNbMTJdOwog ICBMaXNwX09iamVjdCBlbmNvZGVkOwogICBzdHJ1Y3Qgc3RhdCBzOwotI2lmZGVmIEJTRDRf MgotICBMaXNwX09iamVjdCBkaXJuYW1lOwotICBzdHJ1Y3Qgc3RhdCBzZGlyOwotI2VuZGlm IC8qIEJTRDRfMiAqLwogCiAgIC8qIEFuIGFycmF5IHRvIGhvbGQgdGhlIG1vZGUgc3RyaW5n IGdlbmVyYXRlZCBieSBmaWxlbW9kZXN0cmluZywKICAgICAgaW5jbHVkaW5nIGl0cyB0ZXJt aW5hdGluZyBzcGFjZSBhbmQgbnVsbCBieXRlLiAgKi8KQEAgLTk1OSwxNyArOTU1LDcgQEAK IAogICBmaWxlbW9kZXN0cmluZyAoJnMsIG1vZGVzKTsKICAgdmFsdWVzWzhdID0gbWFrZV9z dHJpbmcgKG1vZGVzLCAxMCk7Ci0jaWZkZWYgQlNENF8yIC8qIGZpbGUgZ2lkIHdpbGwgYmUg ZGlyIGdpZCAqLwotICBkaXJuYW1lID0gRmZpbGVfbmFtZV9kaXJlY3RvcnkgKGZpbGVuYW1l KTsKLSAgaWYgKCEgTklMUCAoZGlybmFtZSkpCi0gICAgZW5jb2RlZCA9IEVOQ09ERV9GSUxF IChkaXJuYW1lKTsKLSAgaWYgKCEgTklMUCAoZGlybmFtZSkgJiYgc3RhdCAoU0RBVEEgKGVu Y29kZWQpLCAmc2RpcikgPT0gMCkKLSAgICB2YWx1ZXNbOV0gPSAoc2Rpci5zdF9naWQgIT0g cy5zdF9naWQpID8gUXQgOiBRbmlsOwotICBlbHNlCQkJCQkvKiBpZiB3ZSBjYW4ndCB0ZWxs LCBhc3N1bWUgd29yc3QgKi8KLSAgICB2YWx1ZXNbOV0gPSBRdDsKLSNlbHNlCQkJCQkvKiBm aWxlIGdpZCB3aWxsIGJlIGVnaWQgKi8KLSAgdmFsdWVzWzldID0gKHMuc3RfZ2lkICE9IGdl dGVnaWQgKCkpID8gUXQgOiBRbmlsOwotI2VuZGlmCS8qIG5vdCBCU0Q0XzIgKi8KKyAgdmFs dWVzWzldID0gbWFrZV9udW1iZXIgKDApOwogICB2YWx1ZXNbMTBdID0gSU5URUdFUl9UT19D T05TIChzLnN0X2lubyk7CiAgIHZhbHVlc1sxMV0gPSBJTlRFR0VSX1RPX0NPTlMgKHMuc3Rf ZGV2KTsKIAoKPT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9lZGl0Zm5zLmMnCi0tLSBzcmMvZWRp dGZucy5jCTIwMTItMTItMDggMTc6MTk6NTEgKzAwMDAKKysrIHNyYy9lZGl0Zm5zLmMJMjAx Mi0xMi0wOSAwMDo1MDowMiArMDAwMApAQCAtMTI3Miw2ICsxMjcyLDI0IEBACiAgIHJldHVy biBtYWtlX2ZpeG51bV9vcl9mbG9hdCAodWlkKTsKIH0KIAorREVGVU4gKCJncm91cC1naWQi LCBGZ3JvdXBfZ2lkLCBTZ3JvdXBfZ2lkLCAwLCAwLCAwLAorICAgICAgIGRvYzogLyogUmV0 dXJuIHRoZSBlZmZlY3RpdmUgZ2lkIG9mIEVtYWNzLgorVmFsdWUgaXMgYW4gaW50ZWdlciBv ciBhIGZsb2F0LCBkZXBlbmRpbmcgb24gdGhlIHZhbHVlLiAgKi8pCisgICh2b2lkKQorewor ICBnaWRfdCBlZ2lkID0gZ2V0ZWdpZCAoKTsKKyAgcmV0dXJuIG1ha2VfZml4bnVtX29yX2Zs b2F0IChlZ2lkKTsKK30KKworREVGVU4gKCJncm91cC1yZWFsLWdpZCIsIEZncm91cF9yZWFs X2dpZCwgU2dyb3VwX3JlYWxfZ2lkLCAwLCAwLCAwLAorICAgICAgIGRvYzogLyogUmV0dXJu IHRoZSByZWFsIGdpZCBvZiBFbWFjcy4KK1ZhbHVlIGlzIGFuIGludGVnZXIgb3IgYSBmbG9h dCwgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZS4gICovKQorICAodm9pZCkKK3sKKyAgZ2lkX3Qg Z2lkID0gZ2V0Z2lkICgpOworICByZXR1cm4gbWFrZV9maXhudW1fb3JfZmxvYXQgKGdpZCk7 Cit9CisKIERFRlVOICgidXNlci1mdWxsLW5hbWUiLCBGdXNlcl9mdWxsX25hbWUsIFN1c2Vy X2Z1bGxfbmFtZSwgMCwgMSwgMCwKICAgICAgICBkb2M6IC8qIFJldHVybiB0aGUgZnVsbCBu YW1lIG9mIHRoZSB1c2VyIGxvZ2dlZCBpbiwgYXMgYSBzdHJpbmcuCiBJZiB0aGUgZnVsbCBu YW1lIGNvcnJlc3BvbmRpbmcgdG8gRW1hY3MncyB1c2VyaWQgaXMgbm90IGtub3duLApAQCAt NDg5OSw2ICs0OTE3LDggQEAKICAgZGVmc3ViciAoJlN1c2VyX3JlYWxfbG9naW5fbmFtZSk7 CiAgIGRlZnN1YnIgKCZTdXNlcl91aWQpOwogICBkZWZzdWJyICgmU3VzZXJfcmVhbF91aWQp OworICBkZWZzdWJyICgmU2dyb3VwX2dpZCk7CisgIGRlZnN1YnIgKCZTZ3JvdXBfcmVhbF9n aWQpOwogICBkZWZzdWJyICgmU3VzZXJfZnVsbF9uYW1lKTsKICAgZGVmc3ViciAoJlNlbWFj c19waWQpOwogICBkZWZzdWJyICgmU2N1cnJlbnRfdGltZSk7Cgo= --------------090703090806060700060104-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 08 22:55:26 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 03:55:26 +0000 Received: from localhost ([127.0.0.1]:33460 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThXzB-0003IR-RQ for submit@debbugs.gnu.org; Sat, 08 Dec 2012 22:55:26 -0500 Received: from mail-pa0-f44.google.com ([209.85.220.44]:36130) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThXz9-0003II-8T for 13125@debbugs.gnu.org; Sat, 08 Dec 2012 22:55:24 -0500 Received: by mail-pa0-f44.google.com with SMTP id hz11so1278771pad.3 for <13125@debbugs.gnu.org>; Sat, 08 Dec 2012 19:54:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=uH33bDrcTo1X6dTFo9kr08a7hr1nU4ZIxx3muJV3Qc4=; b=aOkPQsM91Wjwg7jHdI3lActHTRanGbSzgRoJfNB2fIoTb61ai8QSbWyuIY9nJ+uxKI Eg57KR7JDbwEQvDGH775xfzfNmGF0qLtiqUBd0r/RRdpBV3fK7DerH5ZPt94TcsJ8Dpn ObafCAyuNDpOXzXnfntIkistVFh6SuLyLVEIIXNbcKHbVQ+1mnaK3US+wECRiXaqZZ1M b0JUrbbZ9ZTC1Bx7wUI5JpcrjNdQtq7ukim9bg2NbGM2DXqR4p2xNNtxSaipfdEVz4H9 TPLPpstvv8ghEGL5aoC692ZAk6Dx3H8/T2mc+f5yl4ngYHSUZn1oWGmNrYKJ0lR/TYYp U7Fw== Received: by 10.68.224.165 with SMTP id rd5mr28464377pbc.49.1355025294986; Sat, 08 Dec 2012 19:54:54 -0800 (PST) Received: from ulysses (cm107.delta179.maxonline.com.sg. [59.189.179.107]) by mx.google.com with ESMTPS id ay5sm9402148pab.1.2012.12.08.19.54.51 (version=SSLv3 cipher=OTHER); Sat, 08 Dec 2012 19:54:53 -0800 (PST) From: Chong Yidong To: Paul Eggert Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> Date: Sun, 09 Dec 2012 11:54:49 +0800 In-Reply-To: <50C3E5CE.2000307@cs.ucla.edu> (Paul Eggert's message of "Sat, 08 Dec 2012 17:13:50 -0800") Message-ID: <87lid7zxpy.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Paul Eggert writes: > I'm attaching a patch, which changes file-attributes so that it now > outputs a placeholder value instead of the old 9th attribute member, > since the value is rarely needed and almost nobody seems to be using ^^^^^^ Have you actually done a survey of all the callers to file-attributes to see if this is true? > Instead, the patch moves this functionality to > file-ownership-preserved-p via a new argument GROUP. Why can't this functionality be kept in file-attributes? From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 02:26:53 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 07:26:53 +0000 Received: from localhost ([127.0.0.1]:33531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThbHo-0000cX-7m for submit@debbugs.gnu.org; Sun, 09 Dec 2012 02:26:53 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:42821) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThbHk-0000cN-H4 for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 02:26:49 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 3FF2539E810A; Sat, 8 Dec 2012 23:26:19 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2FjKoiofgqQ2; Sat, 8 Dec 2012 23:26:18 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id C1F2239E8100; Sat, 8 Dec 2012 23:26:18 -0800 (PST) Message-ID: <50C43D23.8070507@cs.ucla.edu> Date: Sat, 08 Dec 2012 23:26:27 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Chong Yidong Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> <87lid7zxpy.fsf@gnu.org> In-Reply-To: <87lid7zxpy.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.5 (-) On 12/08/2012 07:54 PM, Chong Yidong wrote: > Have you actually done a survey of all the callers to file-attributes to > see if this is true? Yes, all the callers that are distributed as part of Emacs. >> > Instead, the patch moves this functionality to >> > file-ownership-preserved-p via a new argument GROUP. > Why can't this functionality be kept in file-attributes? Performance. The functionality requires statting the parent directory for each call to file-attributes. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 03:33:15 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 08:33:16 +0000 Received: from localhost ([127.0.0.1]:33561 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThcK2-0002AK-Nv for submit@debbugs.gnu.org; Sun, 09 Dec 2012 03:33:15 -0500 Received: from mailout-de.gmx.net ([213.165.64.23]:33666) by debbugs.gnu.org with smtp (Exim 4.72) (envelope-from ) id 1ThcK0-0002A9-N7 for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 03:33:13 -0500 Received: (qmail invoked by alias); 09 Dec 2012 08:32:42 -0000 Received: from p57BB8265.dip0.t-ipconnect.de (EHLO detlef.gmx.de) [87.187.130.101] by mail.gmx.net (mp039) with SMTP; 09 Dec 2012 09:32:42 +0100 X-Authenticated: #3708877 X-Provags-ID: V01U2FsdGVkX18dRcgGETQdWZYnAk2bXo9mzOrwx2t6d2fCdY4CT/ 7I8KdqqNREF+ds From: Michael Albinus To: Paul Eggert Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> Date: Sun, 09 Dec 2012 09:32:32 +0100 In-Reply-To: <50C3E5CE.2000307@cs.ucla.edu> (Paul Eggert's message of "Sat, 08 Dec 2012 17:13:50 -0800") Message-ID: <87vccbeicf.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Y-GMX-Trusted: 0 X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) Paul Eggert writes: > I'm attaching a patch, which changes file-attributes so that it now > outputs a placeholder value instead of the old 9th attribute member, > since the value is rarely needed and almost nobody seems to be using > it or caring that it's wrong. Instead, the patch moves this > functionality to file-ownership-preserved-p via a new argument GROUP. > The patch also adds new functions group-gid and group-real-gid for use > with the backup-file heuristic. > > This patch is relative to trunk bzr 111160. You have also patched tramp-sh.el, thanks. However, Tramp has its own life outside Emacs, the change must be backwards compatible for older Emacs versions as well as for XEmacs. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 03:57:11 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 08:57:11 +0000 Received: from localhost ([127.0.0.1]:33573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThchC-0002hg-MS for submit@debbugs.gnu.org; Sun, 09 Dec 2012 03:57:11 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:45172) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThchA-0002hX-F5 for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 03:57:09 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 2760B39E810A; Sun, 9 Dec 2012 00:56:39 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2PUSvg3rJlLk; Sun, 9 Dec 2012 00:56:38 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id C5BC839E8100; Sun, 9 Dec 2012 00:56:38 -0800 (PST) Message-ID: <50C45250.4000809@cs.ucla.edu> Date: Sun, 09 Dec 2012 00:56:48 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Michael Albinus Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> <87vccbeicf.fsf@gmx.de> In-Reply-To: <87vccbeicf.fsf@gmx.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.3 (--) On 12/09/2012 12:32 AM, Michael Albinus wrote: > the change must be backwards compatible for older > Emacs versions as well as for XEmacs Thanks for mentioning that. The following further patch should suffice: === modified file 'lisp/net/tramp-sh.el' --- lisp/net/tramp-sh.el 2012-12-09 00:50:02 +0000 +++ lisp/net/tramp-sh.el 2012-12-09 08:53:55 +0000 @@ -5024,8 +5024,8 @@ (if (equal id-format 'integer) (user-uid) (user-login-name))) (defun tramp-get-local-gid (id-format) - (if (equal id-format 'integer) - (group-gid) + (if (and (fboundp 'group-gid) (equal id-format 'integer)) + (tramp-compat-funcall 'group-gid) (nth 3 (tramp-compat-file-attributes "~/" id-format)))) ;; Some predefined connection properties. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 04:32:51 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 09:32:51 +0000 Received: from localhost ([127.0.0.1]:33606 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThdFi-0003Xf-Rz for submit@debbugs.gnu.org; Sun, 09 Dec 2012 04:32:51 -0500 Received: from mailout-de.gmx.net ([213.165.64.23]:55891) by debbugs.gnu.org with smtp (Exim 4.72) (envelope-from ) id 1ThdFg-0003XW-2Y for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 04:32:49 -0500 Received: (qmail invoked by alias); 09 Dec 2012 09:32:17 -0000 Received: from p57BB8265.dip0.t-ipconnect.de (EHLO detlef.gmx.de) [87.187.130.101] by mail.gmx.net (mp035) with SMTP; 09 Dec 2012 10:32:17 +0100 X-Authenticated: #3708877 X-Provags-ID: V01U2FsdGVkX18DMdsLtHcDtVMmu+VaQJeVGY3An0ce3KUJ4PxXT0 4KPv+TvgDlaKte From: Michael Albinus To: Paul Eggert Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> <87vccbeicf.fsf@gmx.de> <50C45250.4000809@cs.ucla.edu> Date: Sun, 09 Dec 2012 10:32:07 +0100 In-Reply-To: <50C45250.4000809@cs.ucla.edu> (Paul Eggert's message of "Sun, 09 Dec 2012 00:56:48 -0800") Message-ID: <87r4mzefl4.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Y-GMX-Trusted: 0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Paul Eggert writes: > The following further patch should suffice: > > === modified file 'lisp/net/tramp-sh.el' > --- lisp/net/tramp-sh.el 2012-12-09 00:50:02 +0000 > +++ lisp/net/tramp-sh.el 2012-12-09 08:53:55 +0000 > @@ -5024,8 +5024,8 @@ > (if (equal id-format 'integer) (user-uid) (user-login-name))) > > (defun tramp-get-local-gid (id-format) > - (if (equal id-format 'integer) > - (group-gid) > + (if (and (fboundp 'group-gid) (equal id-format 'integer)) > + (tramp-compat-funcall 'group-gid) > (nth 3 (tramp-compat-file-attributes "~/" id-format)))) > > ;; Some predefined connection properties. Thanks! Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 11:48:56 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 16:48:57 +0000 Received: from localhost ([127.0.0.1]:34273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Thk3k-00060F-Gf for submit@debbugs.gnu.org; Sun, 09 Dec 2012 11:48:56 -0500 Received: from mx08.lb01.inode.at ([62.99.145.8]:39629 helo=mx.inode.at) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Thk3h-000604-2e for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 11:48:54 -0500 Received: from [91.119.206.19] (port=2066 helo=iznogoud.viz) by smartmx-08.inode.at with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1Thk3B-0003ce-4z; Sun, 09 Dec 2012 17:48:21 +0100 Received: from wolfgang by iznogoud.viz with local (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1Thk38-0006ij-DE; Sun, 09 Dec 2012 17:48:18 +0100 From: Wolfgang Jenkner To: Paul Eggert Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. Date: Sun, 09 Dec 2012 17:43:31 +0100 References: <50C3E5CE.2000307@cs.ucla.edu> Message-ID: <85a9tnkw8d.fsf@iznogoud.viz> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) On Sun, Dec 09 2012, Paul Eggert wrote: > In several places Emacs assumes that on 4.2BSD hosts, a newly created > file is given a group ID equal to its parent directory, and that on > non-4.2BSD hosts the new files are given Emacs's group ID. Although > this was true long ago, it hasn't been true for many years. Most > commonly, the old 4.2BSD behavior is now selected by the setgid bit on > directories. I understand you are describing here the most common behaviour only for non-4.2BSD descendants? I've tested your patch by typing the following in a *shell* buffer. [[1 ~]]$ uname -rs FreeBSD 9.1-PRERELEASE [[2 ~]]$ id uid=1002(wolfgang) gid=20(staff) groups=20(staff),0(wheel),5(operator) [[3 ~]]$ ls -ld /tmp drwxrwxrwt 8 root wheel 512 Dec 9 16:59 /tmp/ [[4 ~]]$ rm -f /tmp/foo && touch $_ [[5 ~]]$ ls -l $_ -rw-r--r-- 1 wolfgang wheel 0 Dec 9 17:01 /tmp/foo [[6 ~]]$ Then, in the same emacs process, I evaluate (file-ownership-preserved-p "/tmp/foo") => t which is fine, but (file-ownership-preserved-p "/tmp/foo" t) => nil is not since /tmp/foo will always be created in the wheel group. Indeed, in an unpatched emacs, I get the expected (nth 9 (file-attributes "/tmp/foo")) => nil Now, open(2) on all free BSD descendants invariably, literally and unconditionally states When a new file is created it is given the group of the directory which contains it. So I wonder if the following lightly tested patch (on top of yours) would give better results in this case (in the absence of races with other processes). Wolfgang === modified file 'lisp/files.el' --- lisp/files.el 2012-12-09 15:29:12 +0000 +++ lisp/files.el 2012-12-09 16:25:09 +0000 @@ -4039,6 +4039,7 @@ (and (eq system-type 'windows-nt) (= (user-uid) 500) (= (nth 2 attributes) 544))) (or (not group) + (memq system-type '(berkeley-unix darwin)) (= (nth 3 attributes) (group-gid))) (let* ((parent (or (file-name-directory file) ".")) (parent-attributes (file-attributes parent 'integer))) @@ -4052,7 +4053,10 @@ ;; inherits that directory's group. On some systems ;; this happens even if the setgid bit is not set. (or (not group) - (= (nth 3 parent-attributes) (group-gid))))))))))) + (= (nth 3 parent-attributes) + (if (memq system-type '(berkeley-unix darwin)) + (nth 3 attributes) + (group-gid)))))))))))) (defun file-name-sans-extension (filename) "Return FILENAME sans final \"extension\". From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 12:03:50 2012 Received: (at 13125) by debbugs.gnu.org; 9 Dec 2012 17:03:50 +0000 Received: from localhost ([127.0.0.1]:34280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThkIA-0006MV-0f for submit@debbugs.gnu.org; Sun, 09 Dec 2012 12:03:50 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:64147) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThkI7-0006MN-OI for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 12:03:48 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MER00J00WN6HO00@a-mtaout23.012.net.il> for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 19:03:15 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MER00J2MWPF79D0@a-mtaout23.012.net.il>; Sun, 09 Dec 2012 19:03:15 +0200 (IST) Date: Sun, 09 Dec 2012 19:03:04 +0200 From: Eli Zaretskii Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. In-reply-to: <50C43D23.8070507@cs.ucla.edu> X-012-Sender: halo1@inter.net.il To: Paul Eggert Message-id: <83d2yjcg53.fsf@gnu.org> References: <50C3E5CE.2000307@cs.ucla.edu> <87lid7zxpy.fsf@gnu.org> <50C43D23.8070507@cs.ucla.edu> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sat, 08 Dec 2012 23:26:27 -0800 > From: Paul Eggert > Cc: 13125@debbugs.gnu.org > > On 12/08/2012 07:54 PM, Chong Yidong wrote: > > Have you actually done a survey of all the callers to file-attributes to > > see if this is true? > > Yes, all the callers that are distributed as part of Emacs. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.175 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org, cyd@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sat, 08 Dec 2012 23:26:27 -0800 > From: Paul Eggert > Cc: 13125@debbugs.gnu.org > > On 12/08/2012 07:54 PM, Chong Yidong wrote: > > Have you actually done a survey of all the callers to file-attributes to > > see if this is true? > > Yes, all the callers that are distributed as part of Emacs. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.175 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4998] > Date: Sat, 08 Dec 2012 23:26:27 -0800 > From: Paul Eggert > Cc: 13125@debbugs.gnu.org > > On 12/08/2012 07:54 PM, Chong Yidong wrote: > > Have you actually done a survey of all the callers to file-attributes to > > see if this is true? > > Yes, all the callers that are distributed as part of Emacs. Did you find _any_ of them that even reference this attribute? I didn't, but perhaps I missed something. Given the "wide" use, it is hard to reason what should be the value of this attribute after these changes are installed. You set them to zero, which is neither nil nor t; thus, code that was testing for either of these two values explicitly will now fail, while code that was testing for non-nil will succeed where perhaps it shouldn't have. For these reasons, I would suggest to leave the value at one of these two, whichever is more frequent in real life. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 19:46:27 2012 Received: (at 13125) by debbugs.gnu.org; 10 Dec 2012 00:46:27 +0000 Received: from localhost ([127.0.0.1]:34506 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThrVq-0001sy-P2 for submit@debbugs.gnu.org; Sun, 09 Dec 2012 19:46:27 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:43028) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThrVm-0001sp-OE for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 19:46:24 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9019639E810A; Sun, 9 Dec 2012 16:45:49 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fbfgh5okavfq; Sun, 9 Dec 2012 16:45:49 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 218DF39E8100; Sun, 9 Dec 2012 16:45:49 -0800 (PST) Message-ID: <50C530CA.5020908@cs.ucla.edu> Date: Sun, 09 Dec 2012 16:46:02 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Wolfgang Jenkner Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> <85a9tnkw8d.fsf@iznogoud.viz> In-Reply-To: <85a9tnkw8d.fsf@iznogoud.viz> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.3 (--) On 12/09/2012 08:43 AM, Wolfgang Jenkner wrote: > I understand you are describing here the most common behaviour only for > non-4.2BSD descendants? Yes, that's right. > (in the absence of races with other processes) Yes, races are a problem, both with current Emacs and with the patch. It'd be good to fix this separate problem, when someone finds the time. At least the proposed patch does not make things worse in this respect. > Now, open(2) on all free BSD descendants invariably, literally and > unconditionally states > > When a new file is created it is given the group of the directory which > contains it. I was worried about what happens with a BSD client of an NFS server running some non-BSD OS. But if it's safe to assume BSD semantics even then, your suggestion is a good one, as it'll make Emacs more efficient. Two thoughts. First, shouldn't gnu/kfreebsd be treated as a BSD system in this respect? Second, the second part of the test can be simplified a tad. So, how about the following patch instead? === modified file 'lisp/files.el' --- lisp/files.el 2012-12-09 00:50:02 +0000 +++ lisp/files.el 2012-12-10 00:38:45 +0000 @@ -4039,6 +4039,9 @@ the group would be preserved too." (and (eq system-type 'windows-nt) (= (user-uid) 500) (= (nth 2 attributes) 544))) (or (not group) + ;; On BSD-derived systems files always inherit the parent + ;; directory's group, so skip the group-gid test. + (memq system-type '(berkeley-unix darwin gnu/kfreebsd)) (= (nth 3 attributes) (group-gid))) (let* ((parent (or (file-name-directory file) ".")) (parent-attributes (file-attributes parent 'integer))) @@ -4052,7 +4055,8 @@ the group would be preserved too." ;; inherits that directory's group. On some systems ;; this happens even if the setgid bit is not set. (or (not group) - (= (nth 3 parent-attributes) (group-gid))))))))))) + (= (nth 3 parent-attributes) + (nth 3 attributes))))))))))) (defun file-name-sans-extension (filename) "Return FILENAME sans final \"extension\". From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 09 20:08:30 2012 Received: (at 13125) by debbugs.gnu.org; 10 Dec 2012 01:08:30 +0000 Received: from localhost ([127.0.0.1]:34514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1ThrrA-0002MF-Ms for submit@debbugs.gnu.org; Sun, 09 Dec 2012 20:08:30 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:43793) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Thrr6-0002M4-Id for 13125@debbugs.gnu.org; Sun, 09 Dec 2012 20:08:27 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9F39F39E810A; Sun, 9 Dec 2012 17:07:51 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cNhTFJpYcnEQ; Sun, 9 Dec 2012 17:07:47 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id C171039E8100; Sun, 9 Dec 2012 17:07:46 -0800 (PST) Message-ID: <50C535F0.6040307@cs.ucla.edu> Date: Sun, 09 Dec 2012 17:08:00 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> <87lid7zxpy.fsf@gnu.org> <50C43D23.8070507@cs.ucla.edu> <83d2yjcg53.fsf@gnu.org> In-Reply-To: <83d2yjcg53.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------000103080108030706040505" X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 13125 Cc: 13125@debbugs.gnu.org, cyd@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) This is a multi-part message in MIME format. --------------000103080108030706040505 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 12/09/2012 09:03 AM, Eli Zaretskii wrote: > Did you find _any_ of them that even reference this attribute? Yes, just one: backup-buffer. It's fixed in the proposed patch, in the first hunk of the lisp/files.el patch. > Given the "wide" use, it is hard to reason what should be the value of > this attribute after these changes are installed. You set them to > zero, which is neither nil nor t; thus, code that was testing for > either of these two values explicitly will now fail, while code that > was testing for non-nil will succeed where perhaps it shouldn't have. The only example I found, in backup-buffer, was testing for non-nil. Zero counts as non-nil, so if backup-buffer were not changed, it'd be treating the value as t. This would be safe, as it's the nil case that is dangerous. (With the further change below, this paragraph is moot.) > I would suggest to leave the value at one of these > two, whichever is more frequent in real life. If we were to leave the value as one of these two, we should leave it as t, the safer value. Here's a further patch to do that, and I'll attach the updated combined patch (integrating all the further patches suggested so far), relative to trunk bzr 111167. === modified file 'doc/lispintro/ChangeLog' --- doc/lispintro/ChangeLog 2012-12-09 02:30:06 +0000 +++ doc/lispintro/ChangeLog 2012-12-10 00:56:35 +0000 @@ -1,9 +1,9 @@ -2012-12-09 Paul Eggert +2012-12-10 Paul Eggert Fix permissions bugs with setgid directories etc. (Bug#13125) * emacs-lisp-intro.texi (Files List): - directory-files-and-attributes now outputs 0 instead of t for - attribute that's now a placeholder. + directory-files-and-attributes now outputs t for attribute that's + now a placeholder. 2012-12-06 Paul Eggert === modified file 'doc/lispintro/emacs-lisp-intro.texi' --- doc/lispintro/emacs-lisp-intro.texi 2012-12-09 00:50:02 +0000 +++ doc/lispintro/emacs-lisp-intro.texi 2012-12-10 00:56:35 +0000 @@ -15687,7 +15687,7 @@ "-rw-r--r--" @end group @group -0 +t 2971624 773) @end group === modified file 'doc/lispref/files.texi' --- doc/lispref/files.texi 2012-12-09 00:50:02 +0000 +++ doc/lispref/files.texi 2012-12-10 00:56:35 +0000 @@ -1281,7 +1281,7 @@ (20000 23 0 0) (20614 64555 902289 872000) 122295 "-rw-rw-rw-" - 0 (5888 2 . 43978) + t (5888 2 . 43978) (15479 . 46724)) @end group @end example @@ -1320,7 +1320,7 @@ @item "-rw-rw-rw-" has a mode of read and write access for the owner, group, and world. -@item 0 +@item t is merely a placeholder; it carries no information. @item (5888 2 . 43978) === modified file 'src/dired.c' --- src/dired.c 2012-12-09 00:50:02 +0000 +++ src/dired.c 2012-12-10 00:56:35 +0000 @@ -955,7 +955,7 @@ filemodestring (&s, modes); values[8] = make_string (modes, 10); - values[9] = make_number (0); + values[9] = Qt; values[10] = INTEGER_TO_CONS (s.st_ino); values[11] = INTEGER_TO_CONS (s.st_dev); --------------000103080108030706040505 Content-Type: text/plain; charset=UTF-8; name="setgiddir.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="setgiddir.txt" PT09IG1vZGlmaWVkIGZpbGUgJ0NoYW5nZUxvZycKLS0tIENoYW5nZUxvZwkyMDEyLTEyLTA5 IDA4OjM3OjAxICswMDAwCisrKyBDaGFuZ2VMb2cJMjAxMi0xMi0xMCAwMDo1OTo1MSArMDAw MApAQCAtMSwzICsxLDggQEAKKzIwMTItMTItMTAgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgorCisJRml4IHBlcm1pc3Npb25zIGJ1Z3Mgd2l0aCBzZXRnaWQgZGlyZWN0 b3JpZXMgZXRjLiAoQnVnIzEzMTI1KQorCSogY29uZmlndXJlLmFjIChCU0Q0XzIpOiBSZW1v dmU7IG5vIGxvbmdlciBuZWVkZWQuCisKIDIwMTItMTItMDkgIEFuZHJlYXMgU2Nod2FiICA8 c2Nod2FiQGxpbnV4LW02OGsub3JnPgogCiAJKiBjb25maWd1cmUuYWM6IEZpeCBzb3VyY2Ug Y29tbWFuZCBpbiAuZ2RiaW5pdC4KCj09PSBtb2RpZmllZCBmaWxlICdhZG1pbi9DUFAtREVG SU5FUycKLS0tIGFkbWluL0NQUC1ERUZJTkVTCTIwMTItMTItMDggMDY6NTY6MjYgKzAwMDAK KysrIGFkbWluL0NQUC1ERUZJTkVTCTIwMTItMTItMDkgMDA6NTA6MDIgKzAwMDAKQEAgLTks NyArOSw2IEBACiAKIEFJWAogX0FJWAotQlNENF8yCiBCU0RfU1lTVEVNCiBDWUdXSU4JCUNv bXBpbGluZyB0aGUgQ3lnd2luIHBvcnQuCiBfX0NZR1dJTl9fCURpdHRvCgo9PT0gbW9kaWZp ZWQgZmlsZSAnYWRtaW4vQ2hhbmdlTG9nJwotLS0gYWRtaW4vQ2hhbmdlTG9nCTIwMTItMTIt MDggMTc6MTk6NTEgKzAwMDAKKysrIGFkbWluL0NoYW5nZUxvZwkyMDEyLTEyLTEwIDAwOjU5 OjUxICswMDAwCkBAIC0xLDMgKzEsOCBAQAorMjAxMi0xMi0xMCAgUGF1bCBFZ2dlcnQgIDxl Z2dlcnRAY3MudWNsYS5lZHU+CisKKwlGaXggcGVybWlzc2lvbnMgYnVncyB3aXRoIHNldGdp ZCBkaXJlY3RvcmllcyBldGMuIChCdWcjMTMxMjUpCisJKiBDUFAtREVGSU5FUyAoQlNENF8y KTogUmVtb3ZlLgorCiAyMDEyLTEyLTA4ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xh LmVkdT4KIAogCVVzZSBwdXRlbnYrdW5zZXRlbnYgaW5zdGVhZCBvZiBtb2RpZnlpbmcgZW52 aXJvbiBkaXJlY3RseSAoQnVnIzEzMDcwKS4KCj09PSBtb2RpZmllZCBmaWxlICdjb25maWd1 cmUuYWMnCi0tLSBjb25maWd1cmUuYWMJMjAxMi0xMi0wOSAwODozNzowMSArMDAwMAorKysg Y29uZmlndXJlLmFjCTIwMTItMTItMDkgMjM6MDU6MjQgKzAwMDAKQEAgLTM4MTksNyArMzgx OSw2IEBACiAKIGRubCBEZWZpbmUgc3ltYm9scyB0byBpZGVudGlmeSB0aGUgdmVyc2lvbiBv ZiBVbml4IHRoaXMgaXMuCiBkbmwgRGVmaW5lIGFsbCB0aGUgc3ltYm9scyB0aGF0IGFwcGx5 IGNvcnJlY3RseS4KLUFIX1RFTVBMQVRFKEJTRDRfMiwgW0RlZmluZSBpZiB0aGUgc3lzdGVt IGlzIGNvbXBhdGlibGUgd2l0aCBCU0QgNC4yLl0pCiBBSF9URU1QTEFURShCU0RfU1lTVEVN LCBbRGVmaW5lIGlmIHRoZSBzeXN0ZW0gaXMgY29tcGF0aWJsZSB3aXRoIEJTRCA0LjIuXSkK IEFIX1RFTVBMQVRFKERPU19OVCwgW0RlZmluZSBpZiB0aGUgc3lzdGVtIGlzIE1TIERPUyBv ciBNUyBXaW5kb3dzLl0pCiBBSF9URU1QTEFURShNU0RPUywgW0RlZmluZSBpZiB0aGUgc3lz dGVtIGlzIE1TIERPUy5dKQpAQCAtMzg0NSw3ICszODQ0LDYgQEAKIAogICBkYXJ3aW4pCiAg ICAgZG5sIEJTRDRfMyBhbmQgQlNENF80IGFyZSBhbHJlYWR5IGRlZmluZWQgaW4gc3lzL3Bh cmFtLmguCi0gICAgQUNfREVGSU5FKEJTRDRfMiwgW10pCiAgICAgQUNfREVGSU5FKEJTRF9T WVNURU0sIFtdKQogICAgIGRubCBNb3JlIHNwZWNpZmljIHRoYW4gdGhlIGFib3ZlIHR3by4g IFdlIGNhbm5vdCB1c2UgX19BUFBMRV9fIGFzIHRoaXMKICAgICBkbmwgbWF5IG5vdCBiZSBk ZWZpbmVkIG9uIG5vbi1PU1ggRGFyd2luLCBhbmQgd2UgY2Fubm90IGRlZmluZSBEQVJXSU4K QEAgLTM4NTUsNyArMzg1Myw2IEBACiAgICAgOzsKIAogICBmcmVlYnNkKQotICAgIEFDX0RF RklORShCU0Q0XzIsIFtdKQogICAgIGRubCBIYWNrIHRvIGF2b2lkIGNhbGxpbmcgQUNfUFJF UFJPQ19JRkVMU0UgbXVsdGlwbGUgdGltZXMuCiAgICAgZG5sIFdvdWxkIG5vdCBiZSBuZWVk ZWQgd2l0aCBhdXRvY29uZiA+PSAyLjY3LCB3aGVyZSB0aGUKICAgICBkbmwgcHJlcHJvY2Vz c2VkIG91dHB1dCBpcyBhY2Nlc3NpYmxlIGluICJjb25mdGVzdC5pIi4KQEAgLTM4NjMsNyAr Mzg2MCw2IEBACiAgICAgOzsKIAogICBnbnUgfCBuZXRic2QgfCBvcGVuYnNkICkKLSAgICBB Q19ERUZJTkUoQlNENF8yLCBbXSkKICAgICBBQ19QUkVQUk9DX0lGRUxTRShbQUNfTEFOR19Q Uk9HUkFNKFtbCiAjaWZuZGVmIEJTRF9TWVNURU0KICMgZXJyb3IgIkJTRF9TWVNURU0gbm90 IGRlZmluZWQiCgo9PT0gbW9kaWZpZWQgZmlsZSAnZG9jL2xpc3BpbnRyby9DaGFuZ2VMb2cn Ci0tLSBkb2MvbGlzcGludHJvL0NoYW5nZUxvZwkyMDEyLTEyLTA2IDA4OjMzOjMyICswMDAw CisrKyBkb2MvbGlzcGludHJvL0NoYW5nZUxvZwkyMDEyLTEyLTEwIDAwOjU2OjM1ICswMDAw CkBAIC0xLDMgKzEsMTAgQEAKKzIwMTItMTItMTAgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgorCisJRml4IHBlcm1pc3Npb25zIGJ1Z3Mgd2l0aCBzZXRnaWQgZGlyZWN0 b3JpZXMgZXRjLiAoQnVnIzEzMTI1KQorCSogZW1hY3MtbGlzcC1pbnRyby50ZXhpIChGaWxl cyBMaXN0KToKKwlkaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXMgbm93IG91dHB1dHMg dCBmb3IgYXR0cmlidXRlIHRoYXQncworCW5vdyBhIHBsYWNlaG9sZGVyLgorCiAyMDEyLTEy LTA2ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KIAogCSogZG9jbGljZW5z ZS50ZXhpOiBVcGRhdGUgdG8gbGF0ZXN0IHZlcnNpb24gZnJvbSBGU0YuCgo9PT0gbW9kaWZp ZWQgZmlsZSAnZG9jL2xpc3BpbnRyby9lbWFjcy1saXNwLWludHJvLnRleGknCi0tLSBkb2Mv bGlzcGludHJvL2VtYWNzLWxpc3AtaW50cm8udGV4aQkyMDEyLTEyLTA1IDIyOjI3OjU2ICsw MDAwCisrKyBkb2MvbGlzcGludHJvL2VtYWNzLWxpc3AtaW50cm8udGV4aQkyMDEyLTEyLTEw IDAwOjU2OjM1ICswMDAwCkBAIC0xNTY4Nyw3ICsxNTY4Nyw3IEBACiAiLXJ3LXItLXItLSIK IEBlbmQgZ3JvdXAKIEBncm91cAotbmlsCit0CiAyOTcxNjI0CiA3NzMpCiBAZW5kIGdyb3Vw Cgo9PT0gbW9kaWZpZWQgZmlsZSAnZG9jL2xpc3ByZWYvQ2hhbmdlTG9nJwotLS0gZG9jL2xp c3ByZWYvQ2hhbmdlTG9nCTIwMTItMTItMDkgMDE6MDQ6NDMgKzAwMDAKKysrIGRvYy9saXNw cmVmL0NoYW5nZUxvZwkyMDEyLTEyLTEwIDAwOjU5OjUxICswMDAwCkBAIC0xLDMgKzEsMTMg QEAKKzIwMTItMTItMTAgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEuZWR1PgorCisJ Rml4IHBlcm1pc3Npb25zIGJ1Z3Mgd2l0aCBzZXRnaWQgZGlyZWN0b3JpZXMgZXRjLiAoQnVn IzEzMTI1KQorCSogZmlsZXMudGV4aSAoVGVzdGluZyBBY2Nlc3NpYmlsaXR5KTogRG9jdW1l bnQgR1JPVVAgYXJnCisJb2YgZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXAuCisJKEZpbGUg QXR0cmlidXRlcyk6IERvY3VtZW50IHRoYXQgOXRoIGVsZW1lbnQgaXMgbm93CisJanVzdCBh IHBsYWNlaG9sZGVyLgorCSogb3MudGV4aSAoVXNlciBJZGVudGlmaWNhdGlvbik6IERvY3Vt ZW50IG5ldyBmdW5jdGlvbnMgZ3JvdXAtZ2lkLAorCWdyb3VwLXJlYWwtZ2lkLgorCiAyMDEy LTEyLTA5ICBHbGVubiBNb3JyaXMgIDxyZ21AZ251Lm9yZz4KIAogCSogY3VzdG9taXplLnRl eGkgKFZhcmlhYmxlIERlZmluaXRpb25zKTogTWVudGlvbiBldmFsLWRlZnVuCgo9PT0gbW9k aWZpZWQgZmlsZSAnZG9jL2xpc3ByZWYvZmlsZXMudGV4aScKLS0tIGRvYy9saXNwcmVmL2Zp bGVzLnRleGkJMjAxMi0xMi0wNSAyMjoyNzo1NiArMDAwMAorKysgZG9jL2xpc3ByZWYvZmls ZXMudGV4aQkyMDEyLTEyLTEwIDAwOjU2OjM1ICswMDAwCkBAIC04OTUsMTEgKzg5NSwxNCBA QAogdXNpbmcgQHZhcntzdHJpbmd9IGFzIHRoZSBlcnJvciBtZXNzYWdlIHRleHQuCiBAZW5k IGRlZnVuCiAKLUBkZWZ1biBmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCBmaWxlbmFtZQor QGRlZnVuIGZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wIGZpbGVuYW1lICZvcHRpb25hbCBn cm91cAogVGhpcyBmdW5jdGlvbiByZXR1cm5zIEBjb2Rle3R9IGlmIGRlbGV0aW5nIHRoZSBm aWxlIEB2YXJ7ZmlsZW5hbWV9IGFuZAogdGhlbiBjcmVhdGluZyBpdCBhbmV3IHdvdWxkIGtl ZXAgdGhlIGZpbGUncyBvd25lciB1bmNoYW5nZWQuICBJdCBhbHNvCiByZXR1cm5zIEBjb2Rl e3R9IGZvciBub25leGlzdGVudCBmaWxlcy4KIAorSWYgdGhlIG9wdGlvbmFsIGFyZ3VtZW50 IEB2YXJ7Z3JvdXB9IGlzIG5vbi1AY29kZXtuaWx9LCB0aGlzIGZ1bmN0aW9uCithbHNvIGNo ZWNrcyB0aGF0IHRoZSBmaWxlJ3MgZ3JvdXAgd291bGQgYmUgdW5jaGFuZ2VkLgorCiBJZiBA dmFye2ZpbGVuYW1lfSBpcyBhIHN5bWJvbGljIGxpbmssIHRoZW4sIHVubGlrZSB0aGUgb3Ro ZXIgZnVuY3Rpb25zCiBkaXNjdXNzZWQgaGVyZSwgQGNvZGV7ZmlsZS1vd25lcnNoaXAtcHJl c2VydmVkLXB9IGRvZXMgQGVtcGh7bm90fQogcmVwbGFjZSBAdmFye2ZpbGVuYW1lfSB3aXRo IGl0cyB0YXJnZXQuICBIb3dldmVyLCBpdCBkb2VzIHJlY3Vyc2l2ZWx5CkBAIC0xMjQ2LDgg KzEyNDksNyBAQAogYXMgaW4gQHNhbXB7bHMgLWx9LgogCiBAaXRlbQotQGNvZGV7dH0gaWYg dGhlIGZpbGUncyBAYWNyb255bXtHSUR9IHdvdWxkIGNoYW5nZSBpZiBmaWxlIHdlcmUKLWRl bGV0ZWQgYW5kIHJlY3JlYXRlZDsgQGNvZGV7bmlsfSBvdGhlcndpc2UuCitBbiB1bnNwZWNp ZmllZCB2YWx1ZSwgcHJlc2VudCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS4KIAogQGl0 ZW0KIFRoZSBmaWxlJ3MgaW5vZGUgbnVtYmVyLiAgSWYgcG9zc2libGUsIHRoaXMgaXMgYW4g aW50ZWdlci4gIElmIHRoZQpAQCAtMTI3OSw3ICsxMjgxLDcgQEAKICAgICAgICAgICAoMjAw MDAgMjMgMCAwKQogICAgICAgICAgICgyMDYxNCA2NDU1NSA5MDIyODkgODcyMDAwKQogICAg ICAgICAgIDEyMjI5NSAiLXJ3LXJ3LXJ3LSIKLSAgICAgICAgICBuaWwgICg1ODg4IDIgLiA0 Mzk3OCkKKyAgICAgICAgICB0ICg1ODg4IDIgLiA0Mzk3OCkKICAgICAgICAgICAoMTU0Nzkg LiA0NjcyNCkpCiBAZW5kIGdyb3VwCiBAZW5kIGV4YW1wbGUKQEAgLTEzMTgsOCArMTMyMCw4 IEBACiBAaXRlbSAiLXJ3LXJ3LXJ3LSIKIGhhcyBhIG1vZGUgb2YgcmVhZCBhbmQgd3JpdGUg YWNjZXNzIGZvciB0aGUgb3duZXIsIGdyb3VwLCBhbmQgd29ybGQuCiAKLUBpdGVtIG5pbAot d291bGQgcmV0YWluIHRoZSBzYW1lIEBhY3Jvbnlte0dJRH0gaWYgaXQgd2VyZSByZWNyZWF0 ZWQuCitAaXRlbSB0CitpcyBtZXJlbHkgYSBwbGFjZWhvbGRlcjsgaXQgY2FycmllcyBubyBp bmZvcm1hdGlvbi4KIAogQGl0ZW0gKDU4ODggMiAuIDQzOTc4KQogaGFzIGFuIGlub2RlIG51 bWJlciBvZiA2NDczOTI0NDY0NTIwMTM4LgoKPT09IG1vZGlmaWVkIGZpbGUgJ2RvYy9saXNw cmVmL29zLnRleGknCi0tLSBkb2MvbGlzcHJlZi9vcy50ZXhpCTIwMTItMTItMDYgMDY6MTc6 MTAgKzAwMDAKKysrIGRvYy9saXNwcmVmL29zLnRleGkJMjAxMi0xMi0wOSAwMDo1MDowMiAr MDAwMApAQCAtMTE1Nyw2ICsxMTU3LDE2IEBACiBUaGUgdmFsdWUgbWF5IGJlIGEgZmxvYXRp bmcgcG9pbnQgbnVtYmVyLgogQGVuZCBkZWZ1bgogCitAZGVmdW4gZ3JvdXAtZ2lkCitUaGlz IGZ1bmN0aW9uIHJldHVybnMgdGhlIGVmZmVjdGl2ZSBAYWNyb255bXtHSUR9IG9mIHRoZSBF bWFjcyBwcm9jZXNzLgorVGhlIHZhbHVlIG1heSBiZSBhIGZsb2F0aW5nIHBvaW50IG51bWJl ci4KK0BlbmQgZGVmdW4KKworQGRlZnVuIGdyb3VwLXJlYWwtZ2lkCitUaGlzIGZ1bmN0aW9u IHJldHVybnMgdGhlIHJlYWwgQGFjcm9ueW17R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4K K1RoZSB2YWx1ZSBtYXkgYmUgYSBmbG9hdGluZyBwb2ludCBudW1iZXIuCitAZW5kIGRlZnVu CisKIEBkZWZ1biBzeXN0ZW0tdXNlcnMKIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIGxpc3Qg b2Ygc3RyaW5ncywgbGlzdGluZyB0aGUgdXNlciBuYW1lcyBvbiB0aGUKIHN5c3RlbS4gIElm IEVtYWNzIGNhbm5vdCByZXRyaWV2ZSB0aGlzIGluZm9ybWF0aW9uLCB0aGUgcmV0dXJuIHZh bHVlCgo9PT0gbW9kaWZpZWQgZmlsZSAnZXRjL0NoYW5nZUxvZycKLS0tIGV0Yy9DaGFuZ2VM b2cJMjAxMi0xMi0wNiAyMjo0NDowNSArMDAwMAorKysgZXRjL0NoYW5nZUxvZwkyMDEyLTEy LTEwIDAwOjU5OjUxICswMDAwCkBAIC0xLDMgKzEsMTAgQEAKKzIwMTItMTItMTAgIFBhdWwg RWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEuZWR1PgorCisJRml4IHBlcm1pc3Npb25zIGJ1Z3Mg d2l0aCBzZXRnaWQgZGlyZWN0b3JpZXMgZXRjLiAoQnVnIzEzMTI1KQorCSogTkVXUzogRG9j dW1lbnQgY2hhbmdlcyB0byBmaWxlLWF0dHJpYnV0ZXMsCisJZmlsZS1vd25lcnNoaXAtcHJl c2VydmVkLXAuCisJTWVudGlvbiBuZXcgZnVuY3Rpb25zIGdyb3VwLWdpZCwgZ3JvdXAtcmVh bC1naWQuCisKIDIwMTItMTItMDYgIEFuZHJlYXMgU2Nod2FiICA8c2Nod2FiQGxpbnV4LW02 OGsub3JnPgogCiAJKiB0aGVtZXMvbGV1dmVuLXRoZW1lLmVsOiBDb252ZXJ0IHRvIFVuaXgg Zm9ybWF0LgoKPT09IG1vZGlmaWVkIGZpbGUgJ2V0Yy9ORVdTJwotLS0gZXRjL05FV1MJMjAx Mi0xMi0wOSAwMzo0MDowOSArMDAwMAorKysgZXRjL05FV1MJMjAxMi0xMi0wOSAyMzowNToy NCArMDAwMApAQCAtMTUxLDYgKzE1MSwxNyBAQAogKiogVGhlIGBkZWZhbGlhcy1mc2V0LWZ1 bmN0aW9uJyBwcm9wZXJ0eSBsZXRzIHlvdSBjYXRjaCBjYWxscyB0byBkZWZhbGlhcwogYW5k IHJlZGlyZWN0IHRoZW0gdG8geW91ciBvd24gZnVuY3Rpb24gaW5zdGVhZCBvZiBgZnNldCcu CiAKKyoqIFRoZSA5dGggZWxlbWVudCByZXR1cm5lZCBieSBgZmlsZS1hdHRyaWJ1dGVzJyBp cyBub3cgdW5zcGVjaWZpZWQuCitGb3JtZXJseSwgaXQgd2FzIHQgaWYgdGhlIGZpbGUncyBn aWQgd291bGQgY2hhbmdlIGlmIGZpbGUgd2VyZSBkZWxldGVkCithbmQgcmVjcmVhdGVkLiAg VGhpcyB2YWx1ZSBoYXMgYmVlbiBpbmFjY3VyYXRlIGZvciB5ZWFycyBvbiBtYW55CitwbGF0 Zm9ybXMsIGFuZCBub2JvZHkgc2VlbXMgdG8gaGF2ZSBub3RpY2VkIG9yIGNhcmVkLgorCisq KiBUaGUgZnVuY3Rpb24gYGZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wJyBub3cgaGFzIGFu IG9wdGlvbmFsCithcmd1bWVudCBHUk9VUCB3aGljaCBjYXVzZXMgaXQgY2hlY2sgZm9yIGZp bGUgZ3JvdXAgdG9vLiAgVGhpcyBjYW4gYmUKK3VzZWQgaW4gcGxhY2Ugb2YgdGhlIDl0aCBl bGVtZW50IG9mIGBmaWxlLWF0dHJpYnV0ZXMnLgorCisqKiBOZXcgZnVuY3Rpb25zIGBncm91 cC1naWQnIGFuZCBgZ3JvdXAtcmVhbC1naWQnLgorCiAqIENoYW5nZXMgaW4gRW1hY3MgMjQu NCBvbiBub24tZnJlZSBvcGVyYXRpbmcgc3lzdGVtcwogCiArKysKCj09PSBtb2RpZmllZCBm aWxlICdsaXNwL0NoYW5nZUxvZycKLS0tIGxpc3AvQ2hhbmdlTG9nCTIwMTItMTItMDkgMjE6 MzI6MTIgKzAwMDAKKysrIGxpc3AvQ2hhbmdlTG9nCTIwMTItMTItMTAgMDA6NTk6NTEgKzAw MDAKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0xMi0xMCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRA Y3MudWNsYS5lZHU+CisKKwlGaXggcGVybWlzc2lvbnMgYnVncyB3aXRoIHNldGdpZCBkaXJl Y3RvcmllcyBldGMuIChCdWcjMTMxMjUpCisJKiBmaWxlcy5lbCAoYmFja3VwLWJ1ZmZlcik6 IERvbid0IHJlbHkgb24gOXRoIG91dHB1dCBvZgorCWZpbGUtYXR0cmlidXRlcywgYXMgaXQn cyBub3cgYSBwbGFjZWhvbGRlci4gIEluc3RlYWQsIHVzZSB0aGUgbmV3CisJb3B0aW9uYWwg YXJnIG9mIGZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wLgorCShmaWxlLW93bmVyc2hpcC1w cmVzZXJ2ZWQtcCk6IE5ldyBvcHRpb25hbCBhcmcgR1JPVVAuCisJRml4IG1pc2hhbmRsaW5n IG9mIHNldHVpZCBkaXJlY3RvcmllcyB0aGF0IHdvdWxkIGNhdXNlIHRoaXMKKwlmdW5jdGlv biB0byByZXR1cm4gdCB3aGVuIGl0IHNob3VsZCBoYXZlIHJldHVybmVkIG5pbC4KKwlEb2N1 bWVudCB3aGF0IGhhcHBlbnMgaWYgdGhlIGZpbGUgZG9lcyBub3QgZXhpc3QsIGFuZCB3aGVu CisJaXQncyBub3Qga25vd24gd2hldGhlciB0aGUgb3duZXJzaGlwIHdpbGwgYmUgcHJlc2Vy dmVkLgorCSogbmV0L3RyYW1wLXNoLmVsICh0cmFtcC1zaC1oYW5kbGUtZmlsZS1vd25lcnNo aXAtcHJlc2VydmVkLXApOgorCUxpa2V3aXNlLgorCSh0cmFtcC1nZXQtbG9jYWwtZ2lkKTog VXNlIGdyb3VwLWdpZCBmb3IgaW50ZWdlciwgYXMgdGhhdCdzCisJZmFzdGVyIGFuZCBtb3Jl IHJlbGlhYmxlLgorCiAyMDEyLTEyLTA5ICBFbGkgWmFyZXRza2lpICA8ZWxpekBnbnUub3Jn PgogCiAJUGFyYWxsZWxpemUgYnl0ZSBjb21waWxhdGlvbiBvbiBNUy1XaW5kb3dzLgoKPT09 IG1vZGlmaWVkIGZpbGUgJ2xpc3AvZmlsZXMuZWwnCi0tLSBsaXNwL2ZpbGVzLmVsCTIwMTIt MTItMDMgMDE6MDg6MzEgKzAwMDAKKysrIGxpc3AvZmlsZXMuZWwJMjAxMi0xMi0xMCAwMDoz ODo0NSArMDAwMApAQCAtMzk0MSw4ICszOTQxLDggQEAKIAkJCQkJICAgICAgKGFuZCAoaW50 ZWdlcnAgKG50aCAyIGF0dHIpKQogCQkJCQkJICAgKGludGVnZXJwIGJhY2t1cC1ieS1jb3B5 aW5nLXdoZW4tcHJpdmlsZWdlZC1taXNtYXRjaCkKIAkJCQkJCSAgICg8PSAobnRoIDIgYXR0 cikgYmFja3VwLWJ5LWNvcHlpbmctd2hlbi1wcml2aWxlZ2VkLW1pc21hdGNoKSkpCi0JCQkJ CSAgKG9yIChudGggOSBhdHRyKQotCQkJCQkgICAgICAobm90IChmaWxlLW93bmVyc2hpcC1w cmVzZXJ2ZWQtcCByZWFsLWZpbGUtbmFtZSkpKSkpKSkKKwkJCQkJICAobm90IChmaWxlLW93 bmVyc2hpcC1wcmVzZXJ2ZWQtcAorCQkJCQkJcmVhbC1maWxlLW5hbWUgdCkpKSkpKQogCQkJ ICAoYmFja3VwLWJ1ZmZlci1jb3B5IHJlYWwtZmlsZS1uYW1lIGJhY2t1cG5hbWUgbW9kZXMg Y29udGV4dCkKIAkJCTs7IHJlbmFtZS1maWxlIHNob3VsZCBkZWxldGUgb2xkIGJhY2t1cC4K IAkJCShyZW5hbWUtZmlsZSByZWFsLWZpbGUtbmFtZSBiYWNrdXBuYW1lIHQpCkBAIC00MDE5 LDIyICs0MDE5LDQ0IEBACiAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1tYXRjaCAoY29u Y2F0IGZpbGUtbmFtZS12ZXJzaW9uLXJlZ2V4cCAiXFwnIikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5hbWUpKSkpKSkKIAotKGRlZnVuIGZpbGUtb3duZXJzaGlwLXBy ZXNlcnZlZC1wIChmaWxlKQotICAiUmV0dXJuIHQgaWYgZGVsZXRpbmcgRklMRSBhbmQgcmV3 cml0aW5nIGl0IHdvdWxkIHByZXNlcnZlIHRoZSBvd25lci4iCisoZGVmdW4gZmlsZS1vd25l cnNoaXAtcHJlc2VydmVkLXAgKGZpbGUgJm9wdGlvbmFsIGdyb3VwKQorICAiUmV0dXJuIHQg aWYgZGVsZXRpbmcgRklMRSBhbmQgcmV3cml0aW5nIGl0IHdvdWxkIHByZXNlcnZlIHRoZSBv d25lci4KK1JldHVybiBuaWwgaWYgRklMRSBkb2VzIG5vdCBleGlzdCwgb3IgaWYgZGVsZXRp bmcgYW5kIHJlY3JlYXRpbmcgaXQKK21pZ2h0IG5vdCBwcmVzZXJ2ZSB0aGUgb3duZXIuICBJ ZiBHUk9VUCBpcyBub24tbmlsLCBjaGVjayB3aGV0aGVyCit0aGUgZ3JvdXAgd291bGQgYmUg cHJlc2VydmVkIHRvby4iCiAgIChsZXQgKChoYW5kbGVyIChmaW5kLWZpbGUtbmFtZS1oYW5k bGVyIGZpbGUgJ2ZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wKSkpCiAgICAgKGlmIGhhbmRs ZXIKLQkoZnVuY2FsbCBoYW5kbGVyICdmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCBmaWxl KQorCShmdW5jYWxsIGhhbmRsZXIgJ2ZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wIGZpbGUg Z3JvdXApCiAgICAgICAobGV0ICgoYXR0cmlidXRlcyAoZmlsZS1hdHRyaWJ1dGVzIGZpbGUg J2ludGVnZXIpKSkKIAk7OyBSZXR1cm4gdCBpZiB0aGUgZmlsZSBkb2Vzbid0IGV4aXN0LCBz aW5jZSBpdCdzIHRydWUgdGhhdCBubwogCTs7IGluZm9ybWF0aW9uIHdvdWxkIGJlIGxvc3Qg YnkgYW4gKGF0dGVtcHRlZCkgZGVsZXRlIGFuZCBjcmVhdGUuCiAJKG9yIChudWxsIGF0dHJp YnV0ZXMpCi0JICAgICg9IChudGggMiBhdHRyaWJ1dGVzKSAodXNlci11aWQpKQotCSAgICA7 OyBGaWxlcyBjcmVhdGVkIG9uIFdpbmRvd3MgYnkgQWRtaW5pc3RyYXRvciAoUklEPTUwMCkK LQkgICAgOzsgaGF2ZSB0aGUgQWRtaW5pc3RyYXRvcnMgZ3JvdXAgKFJJRD01NDQpIHJlY29y ZGVkIGFzCi0JICAgIDs7IHRoZWlyIG93bmVyLiAgUmV3cml0aW5nIHRoZW0gd2lsbCBzdGls bCBwcmVzZXJ2ZSB0aGUKLQkgICAgOzsgb3duZXIuCi0JICAgIChhbmQgKGVxIHN5c3RlbS10 eXBlICd3aW5kb3dzLW50KQotCQkgKD0gKHVzZXItdWlkKSA1MDApICg9IChudGggMiBhdHRy aWJ1dGVzKSA1NDQpKSkpKSkpCisJICAgIChhbmQgKG9yICg9IChudGggMiBhdHRyaWJ1dGVz KSAodXNlci11aWQpKQorCQkgICAgIDs7IEZpbGVzIGNyZWF0ZWQgb24gV2luZG93cyBieSBB ZG1pbmlzdHJhdG9yIChSSUQ9NTAwKQorCQkgICAgIDs7IGhhdmUgdGhlIEFkbWluaXN0cmF0 b3JzIGdyb3VwIChSSUQ9NTQ0KSByZWNvcmRlZCBhcworCQkgICAgIDs7IHRoZWlyIG93bmVy LiAgUmV3cml0aW5nIHRoZW0gd2lsbCBzdGlsbCBwcmVzZXJ2ZSB0aGUKKwkJICAgICA7OyBv d25lci4KKwkJICAgICAoYW5kIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkKKwkJCSAg KD0gKHVzZXItdWlkKSA1MDApICg9IChudGggMiBhdHRyaWJ1dGVzKSA1NDQpKSkKKwkJIChv ciAobm90IGdyb3VwKQorCQkgICAgIDs7IE9uIEJTRC1kZXJpdmVkIHN5c3RlbXMgZmlsZXMg YWx3YXlzIGluaGVyaXQgdGhlIHBhcmVudAorCQkgICAgIDs7IGRpcmVjdG9yeSdzIGdyb3Vw LCBzbyBza2lwIHRoZSBncm91cC1naWQgdGVzdC4KKwkJICAgICAobWVtcSBzeXN0ZW0tdHlw ZSAnKGJlcmtlbGV5LXVuaXggZGFyd2luIGdudS9rZnJlZWJzZCkpCisJCSAgICAgKD0gKG50 aCAzIGF0dHJpYnV0ZXMpIChncm91cC1naWQpKSkKKwkJIChsZXQqICgocGFyZW50IChvciAo ZmlsZS1uYW1lLWRpcmVjdG9yeSBmaWxlKSAiLiIpKQorCQkJKHBhcmVudC1hdHRyaWJ1dGVz IChmaWxlLWF0dHJpYnV0ZXMgcGFyZW50ICdpbnRlZ2VyKSkpCisJCSAgIChhbmQgcGFyZW50 LWF0dHJpYnV0ZXMKKwkJCTs7IE9uIHNvbWUgc3lzdGVtcywgYSBmaWxlIGNyZWF0ZWQgaW4g YSBzZXR1aWQgZGlyZWN0b3J5CisJCQk7OyBpbmhlcml0cyB0aGF0IGRpcmVjdG9yeSdzIG93 bmVyLgorCQkJKG9yCisJCQkgKD0gKG50aCAyIHBhcmVudC1hdHRyaWJ1dGVzKSAodXNlci11 aWQpKQorCQkJIChzdHJpbmctbWF0Y2ggIl4uLi5bXnNTXSIgKG50aCA4IHBhcmVudC1hdHRy aWJ1dGVzKSkpCisJCQk7OyBPbiBtYW55IHN5c3RlbXMsIGEgZmlsZSBjcmVhdGVkIGluIGEg c2V0Z2lkIGRpcmVjdG9yeQorCQkJOzsgaW5oZXJpdHMgdGhhdCBkaXJlY3RvcnkncyBncm91 cC4gIE9uIHNvbWUgc3lzdGVtcworCQkJOzsgdGhpcyBoYXBwZW5zIGV2ZW4gaWYgdGhlIHNl dGdpZCBiaXQgaXMgbm90IHNldC4KKwkJCShvciAobm90IGdyb3VwKQorCQkJICAgICg9IChu dGggMyBwYXJlbnQtYXR0cmlidXRlcykKKwkJCSAgICAgICAobnRoIDMgYXR0cmlidXRlcykp KSkpKSkpKSkpCiAKIChkZWZ1biBmaWxlLW5hbWUtc2Fucy1leHRlbnNpb24gKGZpbGVuYW1l KQogICAiUmV0dXJuIEZJTEVOQU1FIHNhbnMgZmluYWwgXCJleHRlbnNpb25cIi4KCj09PSBt b2RpZmllZCBmaWxlICdsaXNwL25ldC90cmFtcC1zaC5lbCcKLS0tIGxpc3AvbmV0L3RyYW1w LXNoLmVsCTIwMTItMTItMDYgMDk6MTU6MjcgKzAwMDAKKysrIGxpc3AvbmV0L3RyYW1wLXNo LmVsCTIwMTItMTItMDkgMDg6NTM6NTUgKzAwMDAKQEAgLTE2MTYsNyArMTYxNiw3IEBACiAJ KGFuZCAodHJhbXAtcnVuLXRlc3QgIi1kIiAoZmlsZS1uYW1lLWRpcmVjdG9yeSBmaWxlbmFt ZSkpCiAJICAgICAodHJhbXAtcnVuLXRlc3QgIi13IiAoZmlsZS1uYW1lLWRpcmVjdG9yeSBm aWxlbmFtZSkpKSkpKSkKIAotKGRlZnVuIHRyYW1wLXNoLWhhbmRsZS1maWxlLW93bmVyc2hp cC1wcmVzZXJ2ZWQtcCAoZmlsZW5hbWUpCisoZGVmdW4gdHJhbXAtc2gtaGFuZGxlLWZpbGUt b3duZXJzaGlwLXByZXNlcnZlZC1wIChmaWxlbmFtZSAmb3B0aW9uYWwgZ3JvdXApCiAgICJM aWtlIGBmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcCcgZm9yIFRyYW1wIGZpbGVzLiIKICAg KHdpdGgtcGFyc2VkLXRyYW1wLWZpbGUtbmFtZSBmaWxlbmFtZSBuaWwKICAgICAod2l0aC10 cmFtcC1maWxlLXByb3BlcnR5IHYgbG9jYWxuYW1lICJmaWxlLW93bmVyc2hpcC1wcmVzZXJ2 ZWQtcCIKQEAgLTE2MjQsNyArMTYyNCwxMCBAQAogCTs7IFJldHVybiB0IGlmIHRoZSBmaWxl IGRvZXNuJ3QgZXhpc3QsIHNpbmNlIGl0J3MgdHJ1ZSB0aGF0IG5vCiAJOzsgaW5mb3JtYXRp b24gd291bGQgYmUgbG9zdCBieSBhbiAoYXR0ZW1wdGVkKSBkZWxldGUgYW5kIGNyZWF0ZS4K IAkob3IgKG51bGwgYXR0cmlidXRlcykKLQkgICAgKD0gKG50aCAyIGF0dHJpYnV0ZXMpICh0 cmFtcC1nZXQtcmVtb3RlLXVpZCB2ICdpbnRlZ2VyKSkpKSkpKQorCSAgICAoYW5kCisJICAg ICAoPSAobnRoIDIgYXR0cmlidXRlcykgKHRyYW1wLWdldC1yZW1vdGUtdWlkIHYgJ2ludGVn ZXIpKQorCSAgICAgKG9yIChub3QgZ3JvdXApCisJCSAoPSAobnRoIDMgYXR0cmlidXRlcykg KHRyYW1wLWdldC1yZW1vdGUtZ2lkIHYgJ2ludGVnZXIpKSkpKSkpKSkKIAogOzsgRGlyZWN0 b3J5IGxpc3RpbmdzLgogCkBAIC01MDIxLDcgKzUwMjQsOSBAQAogICAoaWYgKGVxdWFsIGlk LWZvcm1hdCAnaW50ZWdlcikgKHVzZXItdWlkKSAodXNlci1sb2dpbi1uYW1lKSkpCiAKIChk ZWZ1biB0cmFtcC1nZXQtbG9jYWwtZ2lkIChpZC1mb3JtYXQpCi0gIChudGggMyAodHJhbXAt Y29tcGF0LWZpbGUtYXR0cmlidXRlcyAifi8iIGlkLWZvcm1hdCkpKQorICAoaWYgKGFuZCAo ZmJvdW5kcCAnZ3JvdXAtZ2lkKSAoZXF1YWwgaWQtZm9ybWF0ICdpbnRlZ2VyKSkKKyAgICAg ICh0cmFtcC1jb21wYXQtZnVuY2FsbCAnZ3JvdXAtZ2lkKQorICAgIChudGggMyAodHJhbXAt Y29tcGF0LWZpbGUtYXR0cmlidXRlcyAifi8iIGlkLWZvcm1hdCkpKSkKIAogOzsgU29tZSBw cmVkZWZpbmVkIGNvbm5lY3Rpb24gcHJvcGVydGllcy4KIChkZWZ1biB0cmFtcC1nZXQtaW5s aW5lLWNvbXByZXNzICh2ZWMgcHJvcCBzaXplKQoKPT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9D aGFuZ2VMb2cnCi0tLSBzcmMvQ2hhbmdlTG9nCTIwMTItMTItMDggMTg6Mjc6MzcgKzAwMDAK KysrIHNyYy9DaGFuZ2VMb2cJMjAxMi0xMi0xMCAwMDo1OTo1MSArMDAwMApAQCAtMSwzICsx LDEyIEBACisyMDEyLTEyLTEwICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4K KworCUZpeCBwZXJtaXNzaW9ucyBidWdzIHdpdGggc2V0Z2lkIGRpcmVjdG9yaWVzIGV0Yy4g KEJ1ZyMxMzEyNSkKKwkqIGRpcmVkLmMgKEZmaWxlX2F0dHJpYnV0ZXMpOiBSZXR1cm4gdCBh cyB0aGUgOXRoIGF0dHJpYnV0ZSwKKwl0byBtYXJrIGl0IGFzIGEgcGxhY2Vob2xkZXIuICBU aGUgb2xkIHZhbHVlIHdhcyBvZnRlbiB3cm9uZy4KKwlUaGUgb25seSB1c2VyIG9mIHRoaXMg YXR0cmlidXRlIGhhcyBiZWVuIGNoYW5nZWQgdG8gdXNlCisJZmlsZS1vd25lcnNoaXAtcHJl c2VydmVkLXAgaW5zdGVhZCwgd2l0aCBpdHMgbmV3IGdyb3VwIGFyZy4KKwkqIGVkaXRmbnMu YyAoRmdyb3VwX2dpZCwgRmdyb3VwX3JlYWxfZ2lkKTogTmV3IGZ1bmN0aW9ucy4KKwogMjAx Mi0xMi0wOCAgRWxpIFphcmV0c2tpaSAgPGVsaXpAZ251Lm9yZz4KIAogCSogdzMyLmMgKHVu c2V0ZW52KTogUmV0dXJuIDAgaWYgdGhlIGlucHV0IHN0cmluZyBpcyB0b28gbG9uZy4KCj09 PSBtb2RpZmllZCBmaWxlICdzcmMvZGlyZWQuYycKLS0tIHNyYy9kaXJlZC5jCTIwMTItMTEt MjcgMDU6Mzg6NDIgKzAwMDAKKysrIHNyYy9kaXJlZC5jCTIwMTItMTItMTAgMDA6NTY6MzUg KzAwMDAKQEAgLTg2OSw3ICs4NjksNyBAQAogIDcuIFNpemUgaW4gYnl0ZXMuCiAgIFRoaXMg aXMgYSBmbG9hdGluZyBwb2ludCBudW1iZXIgaWYgdGhlIHNpemUgaXMgdG9vIGxhcmdlIGZv ciBhbiBpbnRlZ2VyLgogIDguIEZpbGUgbW9kZXMsIGFzIGEgc3RyaW5nIG9mIHRlbiBsZXR0 ZXJzIG9yIGRhc2hlcyBhcyBpbiBscyAtbC4KLSA5LiB0IGlmIGZpbGUncyBnaWQgd291bGQg Y2hhbmdlIGlmIGZpbGUgd2VyZSBkZWxldGVkIGFuZCByZWNyZWF0ZWQuCisgOS4gQW4gdW5z cGVjaWZpZWQgdmFsdWUsIHByZXNlbnQgb25seSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0 eS4KIDEwLiBpbm9kZSBudW1iZXIuICBJZiBpdCBpcyBsYXJnZXIgdGhhbiB3aGF0IGFuIEVt YWNzIGludGVnZXIgY2FuIGhvbGQsCiAgIHRoaXMgaXMgb2YgdGhlIGZvcm0gKEhJR0ggLiBM T1cpOiBmaXJzdCB0aGUgaGlnaCBiaXRzLCB0aGVuIHRoZSBsb3cgMTYgYml0cy4KICAgSWYg ZXZlbiBISUdIIGlzIHRvbyBsYXJnZSBmb3IgYW4gRW1hY3MgaW50ZWdlciwgdGhpcyBpcyBp bnN0ZWFkIG9mIHRoZSBmb3JtCkBAIC04OTEsMTAgKzg5MSw2IEBACiAgIExpc3BfT2JqZWN0 IHZhbHVlc1sxMl07CiAgIExpc3BfT2JqZWN0IGVuY29kZWQ7CiAgIHN0cnVjdCBzdGF0IHM7 Ci0jaWZkZWYgQlNENF8yCi0gIExpc3BfT2JqZWN0IGRpcm5hbWU7Ci0gIHN0cnVjdCBzdGF0 IHNkaXI7Ci0jZW5kaWYgLyogQlNENF8yICovCiAKICAgLyogQW4gYXJyYXkgdG8gaG9sZCB0 aGUgbW9kZSBzdHJpbmcgZ2VuZXJhdGVkIGJ5IGZpbGVtb2Rlc3RyaW5nLAogICAgICBpbmNs dWRpbmcgaXRzIHRlcm1pbmF0aW5nIHNwYWNlIGFuZCBudWxsIGJ5dGUuICAqLwpAQCAtOTU5 LDE3ICs5NTUsNyBAQAogCiAgIGZpbGVtb2Rlc3RyaW5nICgmcywgbW9kZXMpOwogICB2YWx1 ZXNbOF0gPSBtYWtlX3N0cmluZyAobW9kZXMsIDEwKTsKLSNpZmRlZiBCU0Q0XzIgLyogZmls ZSBnaWQgd2lsbCBiZSBkaXIgZ2lkICovCi0gIGRpcm5hbWUgPSBGZmlsZV9uYW1lX2RpcmVj dG9yeSAoZmlsZW5hbWUpOwotICBpZiAoISBOSUxQIChkaXJuYW1lKSkKLSAgICBlbmNvZGVk ID0gRU5DT0RFX0ZJTEUgKGRpcm5hbWUpOwotICBpZiAoISBOSUxQIChkaXJuYW1lKSAmJiBz dGF0IChTREFUQSAoZW5jb2RlZCksICZzZGlyKSA9PSAwKQotICAgIHZhbHVlc1s5XSA9IChz ZGlyLnN0X2dpZCAhPSBzLnN0X2dpZCkgPyBRdCA6IFFuaWw7Ci0gIGVsc2UJCQkJCS8qIGlm IHdlIGNhbid0IHRlbGwsIGFzc3VtZSB3b3JzdCAqLwotICAgIHZhbHVlc1s5XSA9IFF0Owot I2Vsc2UJCQkJCS8qIGZpbGUgZ2lkIHdpbGwgYmUgZWdpZCAqLwotICB2YWx1ZXNbOV0gPSAo cy5zdF9naWQgIT0gZ2V0ZWdpZCAoKSkgPyBRdCA6IFFuaWw7Ci0jZW5kaWYJLyogbm90IEJT RDRfMiAqLworICB2YWx1ZXNbOV0gPSBRdDsKICAgdmFsdWVzWzEwXSA9IElOVEVHRVJfVE9f Q09OUyAocy5zdF9pbm8pOwogICB2YWx1ZXNbMTFdID0gSU5URUdFUl9UT19DT05TIChzLnN0 X2Rldik7CiAKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvZWRpdGZucy5jJwotLS0gc3JjL2Vk aXRmbnMuYwkyMDEyLTEyLTA4IDE3OjE5OjUxICswMDAwCisrKyBzcmMvZWRpdGZucy5jCTIw MTItMTItMDkgMDA6NTA6MDIgKzAwMDAKQEAgLTEyNzIsNiArMTI3MiwyNCBAQAogICByZXR1 cm4gbWFrZV9maXhudW1fb3JfZmxvYXQgKHVpZCk7CiB9CiAKK0RFRlVOICgiZ3JvdXAtZ2lk IiwgRmdyb3VwX2dpZCwgU2dyb3VwX2dpZCwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFJl dHVybiB0aGUgZWZmZWN0aXZlIGdpZCBvZiBFbWFjcy4KK1ZhbHVlIGlzIGFuIGludGVnZXIg b3IgYSBmbG9hdCwgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZS4gICovKQorICAodm9pZCkKK3sK KyAgZ2lkX3QgZWdpZCA9IGdldGVnaWQgKCk7CisgIHJldHVybiBtYWtlX2ZpeG51bV9vcl9m bG9hdCAoZWdpZCk7Cit9CisKK0RFRlVOICgiZ3JvdXAtcmVhbC1naWQiLCBGZ3JvdXBfcmVh bF9naWQsIFNncm91cF9yZWFsX2dpZCwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFJldHVy biB0aGUgcmVhbCBnaWQgb2YgRW1hY3MuCitWYWx1ZSBpcyBhbiBpbnRlZ2VyIG9yIGEgZmxv YXQsIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUuICAqLykKKyAgKHZvaWQpCit7CisgIGdpZF90 IGdpZCA9IGdldGdpZCAoKTsKKyAgcmV0dXJuIG1ha2VfZml4bnVtX29yX2Zsb2F0IChnaWQp OworfQorCiBERUZVTiAoInVzZXItZnVsbC1uYW1lIiwgRnVzZXJfZnVsbF9uYW1lLCBTdXNl cl9mdWxsX25hbWUsIDAsIDEsIDAsCiAgICAgICAgZG9jOiAvKiBSZXR1cm4gdGhlIGZ1bGwg bmFtZSBvZiB0aGUgdXNlciBsb2dnZWQgaW4sIGFzIGEgc3RyaW5nLgogSWYgdGhlIGZ1bGwg bmFtZSBjb3JyZXNwb25kaW5nIHRvIEVtYWNzJ3MgdXNlcmlkIGlzIG5vdCBrbm93biwKQEAg LTQ4OTksNiArNDkxNyw4IEBACiAgIGRlZnN1YnIgKCZTdXNlcl9yZWFsX2xvZ2luX25hbWUp OwogICBkZWZzdWJyICgmU3VzZXJfdWlkKTsKICAgZGVmc3ViciAoJlN1c2VyX3JlYWxfdWlk KTsKKyAgZGVmc3ViciAoJlNncm91cF9naWQpOworICBkZWZzdWJyICgmU2dyb3VwX3JlYWxf Z2lkKTsKICAgZGVmc3ViciAoJlN1c2VyX2Z1bGxfbmFtZSk7CiAgIGRlZnN1YnIgKCZTZW1h Y3NfcGlkKTsKICAgZGVmc3ViciAoJlNjdXJyZW50X3RpbWUpOwoK --------------000103080108030706040505-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 14 14:01:13 2012 Received: (at 13125-done) by debbugs.gnu.org; 14 Dec 2012 19:01:13 +0000 Received: from localhost ([127.0.0.1]:42933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TjaVU-0002Xc-JW for submit@debbugs.gnu.org; Fri, 14 Dec 2012 14:01:13 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:35164) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TjaVR-0002XT-TV for 13125-done@debbugs.gnu.org; Fri, 14 Dec 2012 14:01:11 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 001E7A60002 for <13125-done@debbugs.gnu.org>; Fri, 14 Dec 2012 11:00:09 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hKB1ET2Mnjwh for <13125-done@debbugs.gnu.org>; Fri, 14 Dec 2012 11:00:09 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id B2813A60001 for <13125-done@debbugs.gnu.org>; Fri, 14 Dec 2012 11:00:09 -0800 (PST) Message-ID: <50CB7739.90308@cs.ucla.edu> Date: Fri, 14 Dec 2012 11:00:09 -0800 From: Paul Eggert User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: 13125-done@debbugs.gnu.org Subject: Re: bug#13125: Fix permissions bugs with setgid directories etc. References: <50C3E5CE.2000307@cs.ucla.edu> <87lid7zxpy.fsf@gnu.org> <50C43D23.8070507@cs.ucla.edu> <83d2yjcg53.fsf@gnu.org> <50C535F0.6040307@cs.ucla.edu> In-Reply-To: <50C535F0.6040307@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13125-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.5 (-) No further comment, so I installed the patch as trunk bzr 111233 and am marking the bug as done. From unknown Sun Jun 22 08:09:02 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 12 Jan 2013 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator