From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.86.87.8 with SMTP id k8cs83581fgb; Fri, 12 Mar 2010 03:02:12 -0800 (PST) Received: by 10.224.5.202 with SMTP id 10mr329785qaw.56.1268391731537; Fri, 12 Mar 2010 03:02:11 -0800 (PST) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id 7si2667621qwb.30.2010.03.12.03.02.11; Fri, 12 Mar 2010 03:02:11 -0800 (PST) Received-SPF: pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) client-ip=205.234.109.19; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) smtp.mail=sup-devel-bounces@rubyforge.org Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id DA5B318582F1; Fri, 12 Mar 2010 06:02:10 -0500 (EST) Received: from twice-irc.de (mx2.twice-irc.de [79.140.35.195]) by rubyforge.org (Postfix) with ESMTP id EAE0718582CB for ; Fri, 12 Mar 2010 06:02:01 -0500 (EST) Received: from midna.zekjur.net (midna.zekjur.net [IPv6:2001:4d88:1008:4242:21c:c0ff:fe7e:4776]) by twice-irc.de (Postfix) with ESMTPSA id 31DFF166635; Fri, 12 Mar 2010 12:02:01 +0100 (CET) Received: by midna.zekjur.net (Postfix, from userid 101) id 806AB220E4; Fri, 12 Mar 2010 12:02:00 +0100 (CET) From: Michael Stapelberg To: Rich Lane In-reply-to: <1268368142-sup-4547@zyrg.net> References: <1266493070-sup-7733@midna.zekjur.net> <1267219197-sup-2428@zyrg.net> <1267276103-sup-6406@midna.zekjur.net> <1267293663-sup-2241@zyrg.net> <1267450467-sup-4411@midna.zekjur.net> <1267454104-sup-9569@peer.zerties.org> <1267462001-sup-1957@midna.zekjur.net> <1267465546-sup-2321@peer.zerties.org> <1268152912-sup-4673@midna.zekjur.net> <1268256145-sup-8174@midna.zekjur.net> <1268368142-sup-4547@zyrg.net> Date: Fri, 12 Mar 2010 12:02:00 +0100 Message-Id: <1268390058-sup-9413@midna.zekjur.net> User-Agent: Sup/git Content-Transfer-Encoding: 8bit Content-Type: multipart/mixed; boundary="=-1268391720-490387-16972-8823-2-=" MIME-Version: 1.0 Cc: sup-devel Subject: Re: [sup-devel] [PATCH] Implement inline GPG (updated) X-BeenThere: sup-devel@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Sup developer discussion List-Id: Sup developer discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: sup-devel-bounces@rubyforge.org Errors-To: sup-devel-bounces@rubyforge.org --=-1268391720-490387-16972-8823-2-= Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Hi Rich, Excerpts from Rich Lane's message of Fr Mär 12 05:43:38 +0100 2010: > Since the regexes only match whole lines, why not just do string > comparisons? I'd also like those strings to be constants but I won't > insist on that. Good point, I changed that. > The body assignment should be a ternary. I avoided that because the line gets incredibly long then (91 characters vs. 79 characters inside the if. Are you sure you want that ternary? If so, please just change it yourself. > I really dislike the flip-flop operator but it looks like the best way > to do this. Please package those selects into a commented Enumerable > method. Done. > Please factor your two cases in message_to_chunks into very well > documented methods. message_to_chunks is already too complicated. Done. Best regards, Michael --=-1268391720-490387-16972-8823-2-= Content-Disposition: attachment; filename="0001-Implement-inline-GPG.patch" Content-Type: application/octet-stream; name="0001-Implement-inline-GPG.patch" Content-Transfer-Encoding: base64 RnJvbSA4MjdkNzI1MjliNDZkMDkzMGJmM2VlNzIxMjg0YThlYzU0M2VjYmM1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoYWVsIFN0YXBl bGJlcmcgPG1pY2hhZWxAc3RhcGVsYmVyZy5kZT4KRGF0ZTogVHVlLCA5IE1h ciAyMDEwIDE3OjQwOjQ4ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gSW1wbGVt ZW50IGlubGluZSBHUEcKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IDhiaXQKClRoZSBTSUdfUEFUVEVSTiBoYWQgdG8gYmUgY2hh bmdlZCBiZWNhdXNlIEdQRywgd2hlbiBjbGVhcnNpZ25pbmcgKHdoaWNoCmlz IHdoYXQgaGFwcGVucyB3aGVuIHlvdSBzZW5kIGlubGluZSBHUEcgbWVzc2Fn ZXMpLCBraW5kIG9mIGVzY2FwZXMKbGluZXMgYmVnaW5uaW5nIHdpdGggZGFz aGVzIChzbyB0aGF0IHRoZSAtLS0tLUJFR0lOIFBHUCBNRVNTQUdFLS0tLS0K bGluZXMgZG9u4oCZdCBnZXQgbWVzc2VkIHVwKS4gVGhlcmVmb3JlLCBzaWdu YXR1cmVzLCBzdGFydGluZyB3aXRoICItLSAiCndpbGwgYmUgZXNjYXBlZCBh cyAiLSAtLSAiLiBUaGUgbWFucGFnZSBvZiBHUEcgc3RhdGVzIHRoYXQgdGhl IHByb2Nlc3MKb2YgY2xlYXJzaWduaW5nIGlzIG5vdCByZXZlcnNpYmxlLiBU aHVzLCB0aGVyZSBpcyBubyBtZXRob2QgaW4gR1BHIHRvCmdldCB0aGUgb3Jp Z2luYWwgbWVzc2FnZS4KLS0tCiBsaWIvc3VwL2NyeXB0by5yYiAgfCAgIDYy ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0tLS0tLQogbGliL3N1cC9tZXNzYWdlLnJiIHwgICA1MCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogbGliL3N1cC91dGls LnJiICAgIHwgICAgNSArKysrCiAzIGZpbGVzIGNoYW5nZWQsIDkxIGluc2Vy dGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9z dXAvY3J5cHRvLnJiIGIvbGliL3N1cC9jcnlwdG8ucmIKaW5kZXggNWVjZTZk OS4uYWJiY2I5OCAxMDA2NDQKLS0tIGEvbGliL3N1cC9jcnlwdG8ucmIKKysr IGIvbGliL3N1cC9jcnlwdG8ucmIKQEAgLTk3LDE4ICs5NywyNCBAQCBFT1MK ICAgICBlbmNyeXB0IGZyb20sIHRvLCBwYXlsb2FkLCB0cnVlCiAgIGVuZAog Ci0gIGRlZiB2ZXJpZnkgcGF5bG9hZCwgc2lnbmF0dXJlICMgYm90aCBSdWJ5 TWFpbDo6TWVzc2FnZSBvYmplY3RzCisgIGRlZiB2ZXJpZnkgcGF5bG9hZCwg c2lnbmF0dXJlLCBkZXRhY2hlZD10cnVlICMgYm90aCBSdWJ5TWFpbDo6TWVz c2FnZSBvYmplY3RzCiAgICAgcmV0dXJuIHVua25vd25fc3RhdHVzKGNhbnRf ZmluZF9iaW5hcnkpIHVubGVzcyBAY21kCiAKLSAgICBwYXlsb2FkX2ZuID0g VGVtcGZpbGUubmV3ICJyZWR3b29kLnBheWxvYWQiCi0gICAgcGF5bG9hZF9m bi53cml0ZSBmb3JtYXRfcGF5bG9hZChwYXlsb2FkKQotICAgIHBheWxvYWRf Zm4uY2xvc2UKKyAgICBpZiBkZXRhY2hlZAorICAgICAgcGF5bG9hZF9mbiA9 IFRlbXBmaWxlLm5ldyAicmVkd29vZC5wYXlsb2FkIgorICAgICAgcGF5bG9h ZF9mbi53cml0ZSBmb3JtYXRfcGF5bG9hZChwYXlsb2FkKQorICAgICAgcGF5 bG9hZF9mbi5jbG9zZQorICAgIGVuZAogCiAgICAgc2lnbmF0dXJlX2ZuID0g VGVtcGZpbGUubmV3ICJyZWR3b29kLnNpZ25hdHVyZSIKICAgICBzaWduYXR1 cmVfZm4ud3JpdGUgc2lnbmF0dXJlLmRlY29kZQogICAgIHNpZ25hdHVyZV9m bi5jbG9zZQogCi0gICAgb3V0cHV0ID0gcnVuX2dwZyAiLS12ZXJpZnkgI3tz aWduYXR1cmVfZm4ucGF0aH0gI3twYXlsb2FkX2ZuLnBhdGh9IgorICAgIGlm IGRldGFjaGVkCisgICAgICBvdXRwdXQgPSBydW5fZ3BnICItLXZlcmlmeSAj e3NpZ25hdHVyZV9mbi5wYXRofSAje3BheWxvYWRfZm4ucGF0aH0iCisgICAg ZWxzZQorICAgICAgb3V0cHV0ID0gcnVuX2dwZyAiLS12ZXJpZnkgI3tzaWdu YXR1cmVfZm4ucGF0aH0iCisgICAgZW5kCiAgICAgb3V0cHV0X2xpbmVzID0g b3V0cHV0LnNwbGl0KC9cbi8pCiAKICAgICBpZiBvdXRwdXQgPX4gL15ncGc6 ICguKiBzaWduYXR1cmUgZnJvbSAuKiQpLwpAQCAtMTIzLDcgKzEyOSw3IEBA IEVPUwogICBlbmQKIAogICAjIyByZXR1cm5zIGRlY3J5cHRlZF9tZXNzYWdl LCBzdGF0dXMsIGRlc2MsIGxpbmVzCi0gIGRlZiBkZWNyeXB0IHBheWxvYWQg IyBhIFJ1YnlNYWlsOjpNZXNzYWdlIG9iamVjdAorICBkZWYgZGVjcnlwdCBw YXlsb2FkLCBhcm1vcj1mYWxzZSAjIGEgUnVieU1haWw6Ok1lc3NhZ2Ugb2Jq ZWN0CiAgICAgcmV0dXJuIHVua25vd25fc3RhdHVzKGNhbnRfZmluZF9iaW5h cnkpIHVubGVzcyBAY21kCiAKICAgICBwYXlsb2FkX2ZuID0gVGVtcGZpbGUu bmV3ICJyZWR3b29kLnBheWxvYWQiCkBAIC0xNTMsMjQgKzE1OSwzNCBAQCBF T1MKICAgICAgIENodW5rOjpDcnlwdG9Ob3RpY2UubmV3IDppbnZhbGlkLCAk MSwgbWVzc2FnZS5zcGxpdCgiXG4iKQogICAgIGVuZAogCi0gICAgIyBUaGlz IGlzIGdyb3NzLiBUaGlzIGRlY3J5cHRlZCBwYXlsb2FkIGNvdWxkIHZlcnkg d2VsbCBiZSBhIG11bHRpcGFydAotICAgICMgZWxlbWVudCBpdHNlbGYsIGFz IG9wcG9zZWQgdG8gYSBzaW1wbGUgcGF5bG9hZC4gRm9yIGV4YW1wbGUsIGEK LSAgICAjIG11bHRpcGFydC9zaWduZWQgZWxlbWVudCwgbGlrZSB0aG9zZSBn ZW5lcmF0ZWQgYnkgTXV0dCB3aGVuIGVuY3J5cHRpbmcKLSAgICAjIGFuZCBz aWduaW5nIGEgbWVzc2FnZSAoaW5zdGVhZCBvZiBqdXN0IGNsZWFyc2lnbmlu ZyB0aGUgYm9keSkuCi0gICAgIyBTdXBwb3NlZGx5LCBkZWNyeXB0ZWRfcGF5 bG9hZCBiZWluZyBhIG11bHRpcGFydCBlbGVtZW50IG91Z2h0IHRvIHdvcmsK LSAgICAjIG91dCBuaWNlbHkgYmVjYXVzZSBNZXNzYWdlOjptdWx0aXBhcnRf ZW5jcnlwdGVkX3RvX2NodW5rcygpIHJ1bnMgdGhlCi0gICAgIyBkZWNyeXB0 ZWQgbWVzc2FnZSB0aHJvdWdoIG1lc3NhZ2VfdG9fY2h1bmtzKCkgYWdhaW4g dG8gZ2V0IGFueQotICAgICMgY2hpbGRyZW4uIEhvd2V2ZXIsIGl0IGRvZXMg bm90IHdvcmsgYXMgaW50ZW5kZWQgYmVjYXVzZSB0aGVzZSBpbm5lcgotICAg ICMgcGF5bG9hZHMgbmVlZCBub3QgY2FycnkgYSBNSU1FLVZlcnNpb24gaGVh ZGVyLCB5ZXQgdGhleSBhcmUgZmVkIHRvCi0gICAgIyBSTWFpbCBhcyBhIHRv cC1sZXZlbCBtZXNzYWdlLCBmb3Igd2hpY2ggdGhlIE1JTUUtVmVyc2lvbiBo ZWFkZXIgaXMKLSAgICAjIHJlcXVpcmVkLiBUaGlzIGNhdXNlcyBmb3IgdGhl IHBhcnQgbm90IHRvIGJlIGRldGVjdGVkIGFzIG11bHRpcGFydCwKLSAgICAj IGhlbmNlIGJlaW5nIHNob3duIGFzIGFuIGF0dGFjaG1lbnQuIElmIHdlIGRl dGVjdCB0aGlzIGlzIGhhcHBlbmluZywKLSAgICAjIHdlIGZvcmNlIHRoZSBk ZWNyeXB0ZWQgcGF5bG9hZCB0byBiZSBpbnRlcnByZXRlZCBhcyBNSU1FLgot ICAgIG1zZyA9IFJNYWlsOjpQYXJzZXIucmVhZCBvdXRwdXQKLSAgICBpZiBt c2cuaGVhZGVyLmNvbnRlbnRfdHlwZSA9fiAlcntebXVsdGlwYXJ0L30gJiYg IW1zZy5tdWx0aXBhcnQ/Ci0gICAgICBvdXRwdXQgPSAiTUlNRS1WZXJzaW9u OiAxLjBcbiIgKyBvdXRwdXQKLSAgICAgIG91dHB1dC5mb3JjZV9lbmNvZGlu ZyBFbmNvZGluZzo6QVNDSUlfOEJJVCBpZiBvdXRwdXQucmVzcG9uZF90bz8g OmZvcmNlX2VuY29kaW5nCisgICAgaWYgYXJtb3IKKyAgICAgIG1zZyA9IFJN YWlsOjpNZXNzYWdlLm5ldworICAgICAgIyBMb29rIGZvciBDaGFyc2V0LCB0 aGV5IGFyZSBwdXQgYmVmb3JlIHRoZSBiYXNlNjQgY3J5cHRlZCBwYXJ0Cisg ICAgICBjaGFyc2V0cyA9IHBheWxvYWQuYm9keS5zcGxpdCgiXG4iKS5ncmVw KC9eQ2hhcnNldDovKQorICAgICAgaWYgIWNoYXJzZXRzLmVtcHR5PyBhbmQg Y2hhcnNldHNbMF0gPX4gL15DaGFyc2V0OiAoLispJC8KKyAgICAgICAgb3V0 cHV0ID0gSWNvbnYuZWFzeV9kZWNvZGUoJGVuY29kaW5nLCAkMSwgb3V0cHV0 KQorICAgICAgZW5kCisgICAgICBtc2cuYm9keSA9IG91dHB1dAorICAgIGVs c2UKKyAgICAgICMgVGhpcyBpcyBncm9zcy4gVGhpcyBkZWNyeXB0ZWQgcGF5 bG9hZCBjb3VsZCB2ZXJ5IHdlbGwgYmUgYSBtdWx0aXBhcnQKKyAgICAgICMg ZWxlbWVudCBpdHNlbGYsIGFzIG9wcG9zZWQgdG8gYSBzaW1wbGUgcGF5bG9h ZC4gRm9yIGV4YW1wbGUsIGEKKyAgICAgICMgbXVsdGlwYXJ0L3NpZ25lZCBl bGVtZW50LCBsaWtlIHRob3NlIGdlbmVyYXRlZCBieSBNdXR0IHdoZW4gZW5j cnlwdGluZworICAgICAgIyBhbmQgc2lnbmluZyBhIG1lc3NhZ2UgKGluc3Rl YWQgb2YganVzdCBjbGVhcnNpZ25pbmcgdGhlIGJvZHkpLgorICAgICAgIyBT dXBwb3NlZGx5LCBkZWNyeXB0ZWRfcGF5bG9hZCBiZWluZyBhIG11bHRpcGFy dCBlbGVtZW50IG91Z2h0IHRvIHdvcmsKKyAgICAgICMgb3V0IG5pY2VseSBi ZWNhdXNlIE1lc3NhZ2U6Om11bHRpcGFydF9lbmNyeXB0ZWRfdG9fY2h1bmtz KCkgcnVucyB0aGUKKyAgICAgICMgZGVjcnlwdGVkIG1lc3NhZ2UgdGhyb3Vn aCBtZXNzYWdlX3RvX2NodW5rcygpIGFnYWluIHRvIGdldCBhbnkKKyAgICAg ICMgY2hpbGRyZW4uIEhvd2V2ZXIsIGl0IGRvZXMgbm90IHdvcmsgYXMgaW50 ZW5kZWQgYmVjYXVzZSB0aGVzZSBpbm5lcgorICAgICAgIyBwYXlsb2FkcyBu ZWVkIG5vdCBjYXJyeSBhIE1JTUUtVmVyc2lvbiBoZWFkZXIsIHlldCB0aGV5 IGFyZSBmZWQgdG8KKyAgICAgICMgUk1haWwgYXMgYSB0b3AtbGV2ZWwgbWVz c2FnZSwgZm9yIHdoaWNoIHRoZSBNSU1FLVZlcnNpb24gaGVhZGVyIGlzCisg ICAgICAjIHJlcXVpcmVkLiBUaGlzIGNhdXNlcyBmb3IgdGhlIHBhcnQgbm90 IHRvIGJlIGRldGVjdGVkIGFzIG11bHRpcGFydCwKKyAgICAgICMgaGVuY2Ug YmVpbmcgc2hvd24gYXMgYW4gYXR0YWNobWVudC4gSWYgd2UgZGV0ZWN0IHRo aXMgaXMgaGFwcGVuaW5nLAorICAgICAgIyB3ZSBmb3JjZSB0aGUgZGVjcnlw dGVkIHBheWxvYWQgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgTUlNRS4KICAgICAg IG1zZyA9IFJNYWlsOjpQYXJzZXIucmVhZCBvdXRwdXQKKyAgICAgIGlmIG1z Zy5oZWFkZXIuY29udGVudF90eXBlID1+ICVye15tdWx0aXBhcnQvfSAmJiAh bXNnLm11bHRpcGFydD8KKyAgICAgICAgb3V0cHV0ID0gIk1JTUUtVmVyc2lv bjogMS4wXG4iICsgb3V0cHV0CisgICAgICAgIG91dHB1dC5mb3JjZV9lbmNv ZGluZyBFbmNvZGluZzo6QVNDSUlfOEJJVCBpZiBvdXRwdXQucmVzcG9uZF90 bz8gOmZvcmNlX2VuY29kaW5nCisgICAgICAgIG1zZyA9IFJNYWlsOjpQYXJz ZXIucmVhZCBvdXRwdXQKKyAgICAgIGVuZAogICAgIGVuZAogICAgIG5vdGlj ZSA9IENodW5rOjpDcnlwdG9Ob3RpY2UubmV3IDp2YWxpZCwgIlRoaXMgbWVz c2FnZSBoYXMgYmVlbiBkZWNyeXB0ZWQgZm9yIGRpc3BsYXkiCiAgICAgW25v dGljZSwgc2lnLCBtc2ddCmRpZmYgLS1naXQgYS9saWIvc3VwL21lc3NhZ2Uu cmIgYi9saWIvc3VwL21lc3NhZ2UucmIKaW5kZXggZWJjNzNmYy4uMzBjY2Fm OCAxMDA2NDQKLS0tIGEvbGliL3N1cC9tZXNzYWdlLnJiCisrKyBiL2xpYi9z dXAvbWVzc2FnZS5yYgpAQCAtMjYsNyArMjYsMTMgQEAgY2xhc3MgTWVzc2Fn ZQogCiAgIFFVT1RFX1BBVFRFUk4gPSAvXlxzezAsNH1bPnxcfV0vCiAgIEJM T0NLX1FVT1RFX1BBVFRFUk4gPSAvXi0tLS0tXHMqT3JpZ2luYWwgTWVzc2Fn ZVxzKi0tLS0rJC8KLSAgU0lHX1BBVFRFUk4gPSAvKF4tLSA/JCl8KF5ccyot LS0tLS0tLS0tK1xzKiQpfCheXHMqX19fX19fX19fK1xzKiQpfCheXHMqLS1+ LS1+LSl8KF5ccyotLVwrXCtcKlwqPT0pLworICBTSUdfUEFUVEVSTiA9IC8o XigtICkqLS0gPyQpfCheXHMqLS0tLS0tLS0tLStccyokKXwoXlxzKl9fX19f X19fXytccyokKXwoXlxzKi0tfi0tfi0pfCheXHMqLS1cK1wrXCpcKj09KS8K KworICBHUEdfU0lHTkVEX1NUQVJUID0gIi0tLS0tQkVHSU4gUEdQIFNJR05F RCBNRVNTQUdFLS0tLS0iCisgIEdQR19TSUdORURfRU5EID0gIi0tLS0tRU5E IFBHUCBTSUdORUQgTUVTU0FHRS0tLS0tIgorICBHUEdfU1RBUlQgPSAiLS0t LS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tIgorICBHUEdfRU5EID0gIi0tLS0t RU5EIFBHUCBNRVNTQUdFLS0tLS0iCisgIEdQR19TSUdfRU5EID0gIi0tLS0t QkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tIgogCiAgIE1BWF9TSUdfRElTVEFO Q0UgPSAxNSAjIGxpbmVzIGZyb20gdGhlIGVuZAogICBERUZBVUxUX1NVQkpF Q1QgPSAiIgpAQCAtNTExLDggKzUxNyw0NiBAQCBwcml2YXRlCiAgICAgICAg ICMjIGlmIHRoZXJlJ3Mgbm8gY2hhcnNldCwgdXNlIHRoZSBjdXJyZW50IGVu Y29kaW5nIGFzIHRoZSBjaGFyc2V0LgogICAgICAgICAjIyB0aGlzIGVuc3Vy ZXMgdGhhdCB0aGUgYm9keSBpcyBub3JtYWxpemVkIHRvIGF2b2lkIG5vbi1k aXNwbGF5YWJsZQogICAgICAgICAjIyBjaGFyYWN0ZXJzCi0gICAgICAgIGJv ZHkgPSBJY29udi5lYXN5X2RlY29kZSgkZW5jb2RpbmcsIG0uY2hhcnNldCB8 fCAkZW5jb2RpbmcsIG0uZGVjb2RlKSBpZiBtLmJvZHkKLSAgICAgICAgdGV4 dF90b19jaHVua3MoKGJvZHkgfHwgIiIpLm5vcm1hbGl6ZV93aGl0ZXNwYWNl LnNwbGl0KCJcbiIpLCBlbmNyeXB0ZWQpCisgICAgICAgIGlmIG0uYm9keQor ICAgICAgICAgIGJvZHkgPSBJY29udi5lYXN5X2RlY29kZSgkZW5jb2Rpbmcs IG0uY2hhcnNldCB8fCAkZW5jb2RpbmcsIG0uZGVjb2RlKQorICAgICAgICBl bHNlCisgICAgICAgICAgYm9keSA9ICIiCisgICAgICAgIGVuZAorCisgICAg ICAgICMjIENoZWNrIGZvciBpbmxpbmUtUEdQCisgICAgICAgIGNodW5rcyA9 IGlubGluZV9ncGdfdG9fY2h1bmtzIGJvZHkuc3BsaXQoIlxuIikKKyAgICAg ICAgcmV0dXJuIGNodW5rcyBpZiBjaHVua3MKKworICAgICAgICB0ZXh0X3Rv X2NodW5rcyhib2R5Lm5vcm1hbGl6ZV93aGl0ZXNwYWNlLnNwbGl0KCJcbiIp LCBlbmNyeXB0ZWQpCisgICAgICBlbmQKKyAgICBlbmQKKyAgZW5kCisKKyAg IyMgbG9va3MgZm9yIGdwZyBzaWduZWQgKGJ1dCBub3QgZW5jcnlwdGVkKSBp bmxpbmUgIG1lc3NhZ2VzIGluc2lkZSB0aGUKKyAgIyMgbWVzc2FnZSBib2R5 ICh0aGVyZSBpcyBubyBleHRyYSBoZWFkZXIgZm9yIGlubGluZSBHUEcpIG9y IGZvciBlbmNyeXB0ZWQKKyAgIyMgKGFuZCBwb3NzaWJsZSBzaWduZWQpIGlu bGluZSBHUEcgbWVzc2FnZXMKKyAgZGVmIGlubGluZV9ncGdfdG9fY2h1bmtz IGxpbmVzCisgICAgZ3BnID0gbGluZXMuYmV0d2VlbihHUEdfU0lHTkVEX1NU QVJULCBHUEdfU0lHTkVEX0VORCkKKyAgICBpZiAhZ3BnLmVtcHR5PworICAg ICAgbXNnID0gUk1haWw6Ok1lc3NhZ2UubmV3CisgICAgICBtc2cuYm9keSA9 IGdwZy5qb2luKCJcbiIpCisKKyAgICAgIHNpZyA9IGxpbmVzLmJldHdlZW4o R1BHX1NJR05FRF9TVEFSVCwgR1BHX1NJR19FTkQpCisgICAgICBwYXlsb2Fk ID0gUk1haWw6Ok1lc3NhZ2UubmV3CisgICAgICBwYXlsb2FkLmJvZHkgPSBz aWdbMSwgc2lnLmNvdW50LTJdLmpvaW4oIlxuIikKKyAgICAgIHJldHVybiBb Q3J5cHRvTWFuYWdlci52ZXJpZnkobmlsLCBtc2csIGZhbHNlKSwgbWVzc2Fn ZV90b19jaHVua3MocGF5bG9hZCldLmZsYXR0ZW4uY29tcGFjdAorICAgIGVu ZAorCisgICAgZ3BnID0gbGluZXMuYmV0d2VlbihHUEdfU1RBUlQsIEdQR19F TkQpCisgICAgaWYgIWdwZy5lbXB0eT8KKyAgICAgIG1zZyA9IFJNYWlsOjpN ZXNzYWdlLm5ldworICAgICAgbXNnLmJvZHkgPSBncGcuam9pbigiXG4iKQor ICAgICAgbm90aWNlLCBzaWcsIGRlY3J5cHRlZG0gPSBDcnlwdG9NYW5hZ2Vy LmRlY3J5cHQgbXNnLCB0cnVlCisgICAgICBpZiBkZWNyeXB0ZWRtICMgbWFu YWdlZCB0byBkZWNyeXB0CisgICAgICAgIGNoaWxkcmVuID0gbWVzc2FnZV90 b19jaHVua3MoZGVjcnlwdGVkbSwgdHJ1ZSkKKyAgICAgICAgcmV0dXJuIFtu b3RpY2UsIHNpZ10uY29tcGFjdCArIGNoaWxkcmVuCisgICAgICBlbHNlCisg ICAgICAgIHJldHVybiBbbm90aWNlXQogICAgICAgZW5kCiAgICAgZW5kCiAg IGVuZApkaWZmIC0tZ2l0IGEvbGliL3N1cC91dGlsLnJiIGIvbGliL3N1cC91 dGlsLnJiCmluZGV4IGFiMzJkN2MuLmZiOWUwYzMgMTAwNjQ0Ci0tLSBhL2xp Yi9zdXAvdXRpbC5yYgorKysgYi9saWIvc3VwL3V0aWwucmIKQEAgLTQ1OSw2 ICs0NTksMTEgQEAgbW9kdWxlIEVudW1lcmFibGUKICAgZGVmIG1heF9vZgog ICAgIG1hcCB7IHxlfCB5aWVsZCBlIH0ubWF4CiAgIGVuZAorCisgICMjIHJl dHVybnMgYWxsIHRoZSBlbnRyaWVzIHdoaWNoIGFyZSBlcXVhbCB0byBzdGFy dGxpbmUgdXAgdG8gZW5kbGluZQorICBkZWYgYmV0d2VlbiBzdGFydGxpbmUs IGVuZGxpbmUKKyAgICBzZWxlY3QgeyB8bHwgdHJ1ZSBpZiBsID09IHN0YXJ0 bGluZSAuLiBsID09IGVuZGxpbmUgfQorICBlbmQKIGVuZAogCiBjbGFzcyBB cnJheQotLSAKMS42LjUKCg== --=-1268391720-490387-16972-8823-2-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel --=-1268391720-490387-16972-8823-2-=--