From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.86.59.13 with SMTP id h13cs20038fga; Thu, 18 Feb 2010 03:40:59 -0800 (PST) Received: by 10.229.222.139 with SMTP id ig11mr1351995qcb.13.1266493258553; Thu, 18 Feb 2010 03:40:58 -0800 (PST) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id 2si20490118qwi.15.2010.02.18.03.40.57; Thu, 18 Feb 2010 03:40:58 -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 1049318582E4; Thu, 18 Feb 2010 06:40:55 -0500 (EST) Received: from twice-irc.de (mx2.twice-irc.de [79.140.35.195]) by rubyforge.org (Postfix) with ESMTP id 58ADC18582C9 for ; Thu, 18 Feb 2010 06:40:47 -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 872B0166640 for ; Thu, 18 Feb 2010 12:40:46 +0100 (CET) Received: by midna.zekjur.net (Postfix, from userid 101) id C3DAB3216F; Thu, 18 Feb 2010 12:40:45 +0100 (CET) From: Michael Stapelberg To: sup-devel Date: Thu, 18 Feb 2010 12:40:45 +0100 Message-Id: <1266493070-sup-7733@midna.zekjur.net> User-Agent: Sup/git Content-Transfer-Encoding: 8bit Content-Type: multipart/mixed; boundary="=-1266493245-780021-4776-5040-2-=" MIME-Version: 1.0 Subject: [sup-devel] [PATCH] Implement inline GPG 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 --=-1266493245-780021-4776-5040-2-= Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Hi, as my previous patch was not merged, I have updated the patch to apply against the current code. Furthermore, it now correctly handles character sets for the GPG encrypted part. The patch has been tested by me and another user and seems to work fine. Please merge it for the next release. Best regards, Michael --=-1266493245-780021-4776-5040-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 RnJvbSA4N2U4YTliOTBjOTU2NjcxMGEwM2I2NjczYjVlNzc0NTkzNTA2ODNj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoYWVsIFN0YXBl bGJlcmcgPG1pY2hhZWxAc3RhcGVsYmVyZy5kZT4KRGF0ZTogV2VkLCAxNyBG ZWIgMjAxMCAxNjozNjoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEltcGxl bWVudCBpbmxpbmUgR1BHCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVy LUVuY29kaW5nOiA4Yml0CgpUaGUgU0lHX1BBVFRFUk4gaGFkIHRvIGJlIGNo YW5nZWQgYmVjYXVzZSBHUEcsIHdoZW4gY2xlYXJzaWduaW5nICh3aGljaApp cyB3aGF0IGhhcHBlbnMgd2hlbiB5b3Ugc2VuZCBpbmxpbmUgR1BHIG1lc3Nh Z2VzKSwga2luZCBvZiBlc2NhcGVzCmxpbmVzIGJlZ2lubmluZyB3aXRoIGRh c2hlcyAoc28gdGhhdCB0aGUgLS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0t CmxpbmVzIGRvbuKAmXQgZ2V0IG1lc3NlZCB1cCkuIFRoZXJlZm9yZSwgc2ln bmF0dXJlcywgc3RhcnRpbmcgd2l0aCAiLS0gIgp3aWxsIGJlIGVzY2FwZWQg YXMgIi0gLS0gIi4gVGhlIG1hbnBhZ2Ugb2YgR1BHIHN0YXRlcyB0aGF0IHRo ZSBwcm9jZXNzCm9mIGNsZWFyc2lnbmluZyBpcyBub3QgcmV2ZXJzaWJsZS4g VGh1cywgdGhlcmUgaXMgbm8gbWV0aG9kIGluIEdQRyB0bwpnZXQgdGhlIG9y aWdpbmFsIG1lc3NhZ2UuCi0tLQogbGliL3N1cC9jcnlwdG8ucmIgIHwgICA2 MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0KIGxpYi9zdXAvbWVzc2FnZS5yYiB8ICAgMzEgKysrKysrKysr KysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0 aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3N1 cC9jcnlwdG8ucmIgYi9saWIvc3VwL2NyeXB0by5yYgppbmRleCA5MTY1MmM3 Li40Zjc1OTM2IDEwMDY0NAotLS0gYS9saWIvc3VwL2NyeXB0by5yYgorKysg Yi9saWIvc3VwL2NyeXB0by5yYgpAQCAtODYsMTggKzg2LDI0IEBAIGNsYXNz IENyeXB0b01hbmFnZXIKICAgICBlbmNyeXB0IGZyb20sIHRvLCBwYXlsb2Fk LCB0cnVlCiAgIGVuZAogCi0gIGRlZiB2ZXJpZnkgcGF5bG9hZCwgc2lnbmF0 dXJlICMgYm90aCBSdWJ5TWFpbDo6TWVzc2FnZSBvYmplY3RzCisgIGRlZiB2 ZXJpZnkgcGF5bG9hZCwgc2lnbmF0dXJlLCBkZXRhY2hlZD10cnVlICMgYm90 aCBSdWJ5TWFpbDo6TWVzc2FnZSBvYmplY3RzCiAgICAgcmV0dXJuIHVua25v d25fc3RhdHVzKGNhbnRfZmluZF9iaW5hcnkpIHVubGVzcyBAY21kCiAKLSAg ICBwYXlsb2FkX2ZuID0gVGVtcGZpbGUubmV3ICJyZWR3b29kLnBheWxvYWQi Ci0gICAgcGF5bG9hZF9mbi53cml0ZSBmb3JtYXRfcGF5bG9hZChwYXlsb2Fk KQotICAgIHBheWxvYWRfZm4uY2xvc2UKKyAgICBpZiBkZXRhY2hlZAorICAg ICAgcGF5bG9hZF9mbiA9IFRlbXBmaWxlLm5ldyAicmVkd29vZC5wYXlsb2Fk IgorICAgICAgcGF5bG9hZF9mbi53cml0ZSBmb3JtYXRfcGF5bG9hZChwYXls b2FkKQorICAgICAgcGF5bG9hZF9mbi5jbG9zZQorICAgIGVuZAogCiAgICAg c2lnbmF0dXJlX2ZuID0gVGVtcGZpbGUubmV3ICJyZWR3b29kLnNpZ25hdHVy ZSIKICAgICBzaWduYXR1cmVfZm4ud3JpdGUgc2lnbmF0dXJlLmRlY29kZQog ICAgIHNpZ25hdHVyZV9mbi5jbG9zZQogCi0gICAgb3V0cHV0ID0gcnVuX2dw ZyAiLS12ZXJpZnkgI3tzaWduYXR1cmVfZm4ucGF0aH0gI3twYXlsb2FkX2Zu LnBhdGh9IgorICAgIGlmIGRldGFjaGVkCisgICAgICBvdXRwdXQgPSBydW5f Z3BnICItLXZlcmlmeSAje3NpZ25hdHVyZV9mbi5wYXRofSAje3BheWxvYWRf Zm4ucGF0aH0iCisgICAgZWxzZQorICAgICAgb3V0cHV0ID0gcnVuX2dwZyAi LS12ZXJpZnkgI3tzaWduYXR1cmVfZm4ucGF0aH0iCisgICAgZW5kCiAgICAg b3V0cHV0X2xpbmVzID0gb3V0cHV0LnNwbGl0KC9cbi8pCiAKICAgICBpZiBv dXRwdXQgPX4gL15ncGc6ICguKiBzaWduYXR1cmUgZnJvbSAuKiQpLwpAQCAt MTEyLDcgKzExOCw3IEBAIGNsYXNzIENyeXB0b01hbmFnZXIKICAgZW5kCiAK ICAgIyMgcmV0dXJucyBkZWNyeXB0ZWRfbWVzc2FnZSwgc3RhdHVzLCBkZXNj LCBsaW5lcwotICBkZWYgZGVjcnlwdCBwYXlsb2FkICMgYSBSdWJ5TWFpbDo6 TWVzc2FnZSBvYmplY3QKKyAgZGVmIGRlY3J5cHQgcGF5bG9hZCwgYXJtb3I9 ZmFsc2UgIyBhIFJ1YnlNYWlsOjpNZXNzYWdlIG9iamVjdAogICAgIHJldHVy biB1bmtub3duX3N0YXR1cyhjYW50X2ZpbmRfYmluYXJ5KSB1bmxlc3MgQGNt ZAogCiAgICAgcGF5bG9hZF9mbiA9IFRlbXBmaWxlLm5ldyAicmVkd29vZC5w YXlsb2FkIgpAQCAtMTQyLDI0ICsxNDgsMzQgQEAgY2xhc3MgQ3J5cHRvTWFu YWdlcgogICAgICAgQ2h1bms6OkNyeXB0b05vdGljZS5uZXcgOmludmFsaWQs ICQxLCBtZXNzYWdlLnNwbGl0KCJcbiIpCiAgICAgZW5kCiAKLSAgICAjIFRo aXMgaXMgZ3Jvc3MuIFRoaXMgZGVjcnlwdGVkIHBheWxvYWQgY291bGQgdmVy eSB3ZWxsIGJlIGEgbXVsdGlwYXJ0Ci0gICAgIyBlbGVtZW50IGl0c2VsZiwg YXMgb3Bwb3NlZCB0byBhIHNpbXBsZSBwYXlsb2FkLiBGb3IgZXhhbXBsZSwg YQotICAgICMgbXVsdGlwYXJ0L3NpZ25lZCBlbGVtZW50LCBsaWtlIHRob3Nl IGdlbmVyYXRlZCBieSBNdXR0IHdoZW4gZW5jcnlwdGluZwotICAgICMgYW5k IHNpZ25pbmcgYSBtZXNzYWdlIChpbnN0ZWFkIG9mIGp1c3QgY2xlYXJzaWdu aW5nIHRoZSBib2R5KS4KLSAgICAjIFN1cHBvc2VkbHksIGRlY3J5cHRlZF9w YXlsb2FkIGJlaW5nIGEgbXVsdGlwYXJ0IGVsZW1lbnQgb3VnaHQgdG8gd29y awotICAgICMgb3V0IG5pY2VseSBiZWNhdXNlIE1lc3NhZ2U6Om11bHRpcGFy dF9lbmNyeXB0ZWRfdG9fY2h1bmtzKCkgcnVucyB0aGUKLSAgICAjIGRlY3J5 cHRlZCBtZXNzYWdlIHRocm91Z2ggbWVzc2FnZV90b19jaHVua3MoKSBhZ2Fp biB0byBnZXQgYW55Ci0gICAgIyBjaGlsZHJlbi4gSG93ZXZlciwgaXQgZG9l cyBub3Qgd29yayBhcyBpbnRlbmRlZCBiZWNhdXNlIHRoZXNlIGlubmVyCi0g ICAgIyBwYXlsb2FkcyBuZWVkIG5vdCBjYXJyeSBhIE1JTUUtVmVyc2lvbiBo ZWFkZXIsIHlldCB0aGV5IGFyZSBmZWQgdG8KLSAgICAjIFJNYWlsIGFzIGEg dG9wLWxldmVsIG1lc3NhZ2UsIGZvciB3aGljaCB0aGUgTUlNRS1WZXJzaW9u IGhlYWRlciBpcwotICAgICMgcmVxdWlyZWQuIFRoaXMgY2F1c2VzIGZvciB0 aGUgcGFydCBub3QgdG8gYmUgZGV0ZWN0ZWQgYXMgbXVsdGlwYXJ0LAotICAg ICMgaGVuY2UgYmVpbmcgc2hvd24gYXMgYW4gYXR0YWNobWVudC4gSWYgd2Ug ZGV0ZWN0IHRoaXMgaXMgaGFwcGVuaW5nLAotICAgICMgd2UgZm9yY2UgdGhl IGRlY3J5cHRlZCBwYXlsb2FkIHRvIGJlIGludGVycHJldGVkIGFzIE1JTUUu Ci0gICAgbXNnID0gUk1haWw6OlBhcnNlci5yZWFkIG91dHB1dAotICAgIGlm IG1zZy5oZWFkZXIuY29udGVudF90eXBlID1+ICVye15tdWx0aXBhcnQvfSAm JiAhbXNnLm11bHRpcGFydD8KLSAgICAgIG91dHB1dCA9ICJNSU1FLVZlcnNp b246IDEuMFxuIiArIG91dHB1dAotICAgICAgb3V0cHV0LmZvcmNlX2VuY29k aW5nIEVuY29kaW5nOjpBU0NJSV84QklUIGlmIG91dHB1dC5yZXNwb25kX3Rv PyA6Zm9yY2VfZW5jb2RpbmcKKyAgICBpZiBhcm1vcgorICAgICAgbXNnID0g Uk1haWw6Ok1lc3NhZ2UubmV3CisgICAgICAjIExvb2sgZm9yIENoYXJzZXQs IHRoZXkgYXJlIHB1dCBiZWZvcmUgdGhlIGJhc2U2NCBjcnlwdGVkIHBhcnQK KyAgICAgIGNoYXJzZXRzID0gcGF5bG9hZC5ib2R5LnNwbGl0KCJcbiIpLmdy ZXAoL15DaGFyc2V0Oi8pCisgICAgICBpZiAhY2hhcnNldHMuZW1wdHk/IGFu ZCBjaGFyc2V0c1swXSA9fiAvXkNoYXJzZXQ6ICguKykkLworICAgICAgICBv dXRwdXQgPSBJY29udi5lYXN5X2RlY29kZSgkZW5jb2RpbmcsICQxLCBvdXRw dXQpCisgICAgICBlbmQKKyAgICAgIG1zZy5ib2R5ID0gb3V0cHV0CisgICAg ZWxzZQorICAgICAgIyBUaGlzIGlzIGdyb3NzLiBUaGlzIGRlY3J5cHRlZCBw YXlsb2FkIGNvdWxkIHZlcnkgd2VsbCBiZSBhIG11bHRpcGFydAorICAgICAg IyBlbGVtZW50IGl0c2VsZiwgYXMgb3Bwb3NlZCB0byBhIHNpbXBsZSBwYXls b2FkLiBGb3IgZXhhbXBsZSwgYQorICAgICAgIyBtdWx0aXBhcnQvc2lnbmVk IGVsZW1lbnQsIGxpa2UgdGhvc2UgZ2VuZXJhdGVkIGJ5IE11dHQgd2hlbiBl bmNyeXB0aW5nCisgICAgICAjIGFuZCBzaWduaW5nIGEgbWVzc2FnZSAoaW5z dGVhZCBvZiBqdXN0IGNsZWFyc2lnbmluZyB0aGUgYm9keSkuCisgICAgICAj IFN1cHBvc2VkbHksIGRlY3J5cHRlZF9wYXlsb2FkIGJlaW5nIGEgbXVsdGlw YXJ0IGVsZW1lbnQgb3VnaHQgdG8gd29yaworICAgICAgIyBvdXQgbmljZWx5 IGJlY2F1c2UgTWVzc2FnZTo6bXVsdGlwYXJ0X2VuY3J5cHRlZF90b19jaHVu a3MoKSBydW5zIHRoZQorICAgICAgIyBkZWNyeXB0ZWQgbWVzc2FnZSB0aHJv dWdoIG1lc3NhZ2VfdG9fY2h1bmtzKCkgYWdhaW4gdG8gZ2V0IGFueQorICAg ICAgIyBjaGlsZHJlbi4gSG93ZXZlciwgaXQgZG9lcyBub3Qgd29yayBhcyBp bnRlbmRlZCBiZWNhdXNlIHRoZXNlIGlubmVyCisgICAgICAjIHBheWxvYWRz IG5lZWQgbm90IGNhcnJ5IGEgTUlNRS1WZXJzaW9uIGhlYWRlciwgeWV0IHRo ZXkgYXJlIGZlZCB0bworICAgICAgIyBSTWFpbCBhcyBhIHRvcC1sZXZlbCBt ZXNzYWdlLCBmb3Igd2hpY2ggdGhlIE1JTUUtVmVyc2lvbiBoZWFkZXIgaXMK KyAgICAgICMgcmVxdWlyZWQuIFRoaXMgY2F1c2VzIGZvciB0aGUgcGFydCBu b3QgdG8gYmUgZGV0ZWN0ZWQgYXMgbXVsdGlwYXJ0LAorICAgICAgIyBoZW5j ZSBiZWluZyBzaG93biBhcyBhbiBhdHRhY2htZW50LiBJZiB3ZSBkZXRlY3Qg dGhpcyBpcyBoYXBwZW5pbmcsCisgICAgICAjIHdlIGZvcmNlIHRoZSBkZWNy eXB0ZWQgcGF5bG9hZCB0byBiZSBpbnRlcnByZXRlZCBhcyBNSU1FLgogICAg ICAgbXNnID0gUk1haWw6OlBhcnNlci5yZWFkIG91dHB1dAorICAgICAgaWYg bXNnLmhlYWRlci5jb250ZW50X3R5cGUgPX4gJXJ7Xm11bHRpcGFydC99ICYm ICFtc2cubXVsdGlwYXJ0PworICAgICAgICBvdXRwdXQgPSAiTUlNRS1WZXJz aW9uOiAxLjBcbiIgKyBvdXRwdXQKKyAgICAgICAgb3V0cHV0LmZvcmNlX2Vu Y29kaW5nIEVuY29kaW5nOjpBU0NJSV84QklUIGlmIG91dHB1dC5yZXNwb25k X3RvPyA6Zm9yY2VfZW5jb2RpbmcKKyAgICAgICAgbXNnID0gUk1haWw6OlBh cnNlci5yZWFkIG91dHB1dAorICAgICAgZW5kCiAgICAgZW5kCiAgICAgbm90 aWNlID0gQ2h1bms6OkNyeXB0b05vdGljZS5uZXcgOnZhbGlkLCAiVGhpcyBt ZXNzYWdlIGhhcyBiZWVuIGRlY3J5cHRlZCBmb3IgZGlzcGxheSIKICAgICBb bm90aWNlLCBzaWcsIG1zZ10KZGlmZiAtLWdpdCBhL2xpYi9zdXAvbWVzc2Fn ZS5yYiBiL2xpYi9zdXAvbWVzc2FnZS5yYgppbmRleCBhODVjYzBkLi42OWFk YTY3IDEwMDY0NAotLS0gYS9saWIvc3VwL21lc3NhZ2UucmIKKysrIGIvbGli L3N1cC9tZXNzYWdlLnJiCkBAIC0yNiw3ICsyNiw3IEBAIGNsYXNzIE1lc3Nh Z2UKIAogICBRVU9URV9QQVRURVJOID0gL15cc3swLDR9Wz58XH1dLwogICBC TE9DS19RVU9URV9QQVRURVJOID0gL14tLS0tLVxzKk9yaWdpbmFsIE1lc3Nh Z2VccyotLS0tKyQvCi0gIFNJR19QQVRURVJOID0gLyheLS0gPyQpfCheXHMq LS0tLS0tLS0tLStccyokKXwoXlxzKl9fX19fX19fXytccyokKXwoXlxzKi0t fi0tfi0pfCheXHMqLS1cK1wrXCpcKj09KS8KKyAgU0lHX1BBVFRFUk4gPSAv KF4oLSApKi0tID8kKXwoXlxzKi0tLS0tLS0tLS0rXHMqJCl8KF5ccypfX19f X19fX18rXHMqJCl8KF5ccyotLX4tLX4tKXwoXlxzKi0tXCtcK1wqXCo9PSkv CiAKICAgTUFYX1NJR19ESVNUQU5DRSA9IDE1ICMgbGluZXMgZnJvbSB0aGUg ZW5kCiAgIERFRkFVTFRfU1VCSkVDVCA9ICIiCkBAIC01MTIsNiArNTEyLDM1 IEBAIHByaXZhdGUKICAgICAgICAgIyMgdGhpcyBlbnN1cmVzIHRoYXQgdGhl IGJvZHkgaXMgbm9ybWFsaXplZCB0byBhdm9pZCBub24tZGlzcGxheWFibGUK ICAgICAgICAgIyMgY2hhcmFjdGVycwogICAgICAgICBib2R5ID0gSWNvbnYu ZWFzeV9kZWNvZGUoJGVuY29kaW5nLCBtLmNoYXJzZXQgfHwgJGVuY29kaW5n LCBtLmRlY29kZSkgaWYgbS5ib2R5CisgICAgICAgIGxpbmVzID0gYm9keS5z cGxpdCgiXG4iKQorCisgICAgICAgICMjIENoZWNrIGZvciBpbmxpbmUtUEdQ CisgICAgICAgIGlmIGJvZHkgPX4gLy0tLS0tQkVHSU4gUEdQIFNJR05FRCBN RVNTQUdFLS0tLS0vCisgICAgICAgICAgc2lnbl9zdGFydCA9IGxpbmVzLmlu ZGV4KCItLS0tLUJFR0lOIFBHUCBTSUdORUQgTUVTU0FHRS0tLS0tIikKKyAg ICAgICAgICBzaWduX2VuZCA9IGxpbmVzLmluZGV4KCItLS0tLUVORCBQR1Ag U0lHTkVEIE1FU1NBR0UtLS0tLSIpIHx8IGxpbmVzLmNvdW50CisgICAgICAg ICAgbXNnID0gUk1haWw6Ok1lc3NhZ2UubmV3CisgICAgICAgICAgbXNnLmJv ZHkgPSBsaW5lc1tzaWduX3N0YXJ0LCBzaWduX2VuZCsxXS5qb2luKCJcbiIp CisKKyAgICAgICAgICBzaWduX2VuZCA9IGxpbmVzLmluZGV4KCItLS0tLUJF R0lOIFBHUCBTSUdOQVRVUkUtLS0tLSIpIHx8IHNpZ25fZW5kCisgICAgICAg ICAgcGF5bG9hZCA9IFJNYWlsOjpNZXNzYWdlLm5ldworICAgICAgICAgIHBh eWxvYWQuYm9keSA9IGxpbmVzW3NpZ25fc3RhcnQrMSwgc2lnbl9lbmQtMV0u am9pbigiXG4iKQorICAgICAgICAgIHJldHVybiBbQ3J5cHRvTWFuYWdlci52 ZXJpZnkobmlsLCBtc2csIGZhbHNlKSwgbWVzc2FnZV90b19jaHVua3MocGF5 bG9hZCldLmZsYXR0ZW4uY29tcGFjdAorICAgICAgICBlbmQKKworICAgICAg ICBpZiBib2R5ID1+IC8tLS0tLUJFR0lOIFBHUCBNRVNTQUdFLS0tLS0vCisg ICAgICAgICAgc2lnbnN0YXJ0ID0gbGluZXMuaW5kZXgoIi0tLS0tQkVHSU4g UEdQIE1FU1NBR0UtLS0tLSIpCisgICAgICAgICAgc2lnbmVuZCA9IGxpbmVz LmluZGV4KCItLS0tLUVORCBQR1AgTUVTU0FHRS0tLS0tIikgfHwgbGluZXMu Y291bnQKKyAgICAgICAgICBtc2cgPSBSTWFpbDo6TWVzc2FnZS5uZXcKKyAg ICAgICAgICBtc2cuYm9keSA9IGxpbmVzW3NpZ25zdGFydCwgc2lnbmVuZCsx XS5qb2luKCJcbiIpCisgICAgICAgICAgbm90aWNlLCBzaWcsIGRlY3J5cHRl ZG0gPSBDcnlwdG9NYW5hZ2VyLmRlY3J5cHQgbXNnLCB0cnVlCisgICAgICAg ICAgaWYgZGVjcnlwdGVkbSAjIG1hbmFnZWQgdG8gZGVjcnlwdAorICAgICAg ICAgICAgY2hpbGRyZW4gPSBtZXNzYWdlX3RvX2NodW5rcyhkZWNyeXB0ZWRt LCB0cnVlKQorICAgICAgICAgICAgcmV0dXJuIFtub3RpY2UsIHNpZ10uY29t cGFjdCArIGNoaWxkcmVuCisgICAgICAgICAgZWxzZQorICAgICAgICAgICAg cmV0dXJuIFtub3RpY2VdCisgICAgICAgICAgZW5kCisgICAgICAgIGVuZAor CiAgICAgICAgIHRleHRfdG9fY2h1bmtzKChib2R5IHx8ICIiKS5ub3JtYWxp emVfd2hpdGVzcGFjZS5zcGxpdCgiXG4iKSwgZW5jcnlwdGVkKQogICAgICAg ZW5kCiAgICAgZW5kCi0tIAoxLjYuNQoK --=-1266493245-780021-4776-5040-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 --=-1266493245-780021-4776-5040-2-=--