From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.213.28.69 with SMTP id l5cs98980ebc; Wed, 3 Feb 2010 23:58:39 -0800 (PST) Received: by 10.224.72.96 with SMTP id l32mr3504152qaj.127.1265270318633; Wed, 03 Feb 2010 23:58:38 -0800 (PST) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id 6si19479493qwk.30.2010.02.03.23.58.38; Wed, 03 Feb 2010 23:58:38 -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 B3D6318582E3; Thu, 4 Feb 2010 02:58:37 -0500 (EST) Received: from kuovi.tilus.net (kuovi.tilus.net [80.68.89.168]) by rubyforge.org (Postfix) with ESMTP id 8AA8F18582C3 for ; Thu, 4 Feb 2010 02:58:29 -0500 (EST) Received: by kuovi.tilus.net (Postfix, from userid 1000) id 2C7B76011; Thu, 4 Feb 2010 09:58:29 +0200 (EET) From: Tero Tilus To: sup-devel In-reply-to: <1264384775-sup-925@tilus.net> References: <1263574849-sup-3477@sam.mediasupervision.de> <1263680819-sup-415@tilus.net> <1264117436-sup-4429@tilus.net> <1264252198-sup-6507@masanjin.net> <1264384775-sup-925@tilus.net> Date: Thu, 04 Feb 2010 09:58:29 +0200 Message-Id: <1265270246-sup-151@tilus.net> User-Agent: Sup/git Content-Transfer-Encoding: 8bit Content-Type: multipart/mixed; boundary="=-1265270309-167001-24959-3114-1-=" MIME-Version: 1.0 Subject: Re: [sup-devel] [PATCH] Message#edit_labels [was: Ruby question: before-add-message.rb and adding multiple labels at once] 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 --=-1265270309-167001-24959-3114-1-= Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Tero Tilus, 2010-01-25 04:05: > William Morgan, 2010-01-23 15:11: > > It's also important to call LabelManager.<< for each label, to > > make sure they appear in label-list-mode. > > I went a step further with this. Counting on people not having > billion-mail threads and gazillions of tags (and thus this > potentially having performance implications) I dropped all the > LabelManager.<< calls down to Message to ensure that every time > labels change, LabelManager is informed. ...and that broke sup-dump. Patch v3 (rebased to next) attached. -- Tero Tilus ## 050 3635 235 ## http://tero.tilus.net/ --=-1265270309-167001-24959-3114-1-= Content-Disposition: attachment; filename="0001-Message-edit_labels.patch" Content-Type: application/octet-stream; name="0001-Message-edit_labels.patch" Content-Transfer-Encoding: base64 RnJvbSA3ZjQ0OTk5OThjMzcwOGUzOTE2ODA0YzA3OTgyOTUzN2U2N2EwNmM3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUZXJvIFRpbHVzIDx0 ZXJvQHRpbHVzLm5ldD4KRGF0ZTogVGh1LCA0IEZlYiAyMDEwIDA5OjMxOjM0 ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gTWVzc2FnZSNlZGl0X2xhYmVscwoK IC0gdXBkYXRpbmcgbGFiZWxzIHVzaW5nICJkaWZmIiBmYWN0b3JlZCBvdXQg dG8gTWVzc2FnZQogLSBwdXNoaW5nIGxhYmVscyB0byBMYWJlbE1hbmFnZXIg aW4gTWVzc2FnZSAob25seSkgdG8gZW5zdXJlCiAgIHVwLXRvLWRhdGUgbGFi ZWwgbGlzdCBpbiBMYWJlbE1hbmFnZXIKClNpZ25lZC1vZmYtYnk6IFRlcm8g VGlsdXMgPHRlcm9AdGlsdXMubmV0PgotLS0KIGJpbi9zdXAtZHVtcCAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKystLS0tLQogbGli L3N1cC9tZXNzYWdlLnJiICAgICAgICAgICAgICAgICB8ICAgMTcgKysrKysr KysrKysrKysrKysKIGxpYi9zdXAvbW9kZXMvdGhyZWFkLWluZGV4LW1vZGUu cmIgfCAgIDE5ICsrLS0tLS0tLS0tLS0tLS0tLS0KIGxpYi9zdXAvbW9kZXMv dGhyZWFkLXZpZXctbW9kZS5yYiAgfCAgICAxIC0KIGxpYi9zdXAvcG9sbC5y YiAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0KIGxpYi9zdXAvdGhyZWFk LnJiICAgICAgICAgICAgICAgICAgfCAgICA3ICsrKysrKy0KIGxpYi9zdXAv dXRpbC5yYiAgICAgICAgICAgICAgICAgICAgfCAgIDMxICsrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0KIGxpYi9zdXAveGFwaWFuX2luZGV4LnJi ICAgICAgICAgICAgfCAgICAxIC0KIDggZmlsZXMgY2hhbmdlZCwgNjMgaW5z ZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYmlu L3N1cC1kdW1wIGIvYmluL3N1cC1kdW1wCmluZGV4IGI3Mzg5MTUuLjQ2YTUx N2UgMTAwNzU1Ci0tLSBhL2Jpbi9zdXAtZHVtcAorKysgYi9iaW4vc3VwLWR1 bXAKQEAgLTIyLDEwICsyMiwxNSBAQCBFT1MKICAgb3B0IDppbmRleCwgIlVz ZSB0aGlzIGluZGV4IHR5cGUgKCdhdXRvJyBmb3IgYXV0b2RldGVjdCkiLCA6 ZGVmYXVsdCA9PiAiYXV0byIKIGVuZAogCi1pbmRleCA9IFJlZHdvb2Q6Oklu ZGV4LmluaXQgJG9wdHNbOmluZGV4XQotUmVkd29vZDo6U291cmNlTWFuYWdl ci5pbml0Ci1pbmRleC5sb2FkCitiZWdpbgorICBpbmRleCA9IFJlZHdvb2Q6 OkluZGV4LmluaXQgJG9wdHNbOmluZGV4XQorICBSZWR3b29kOjpMYWJlbE1h bmFnZXIuaW5pdCBSZWR3b29kOjpMQUJFTF9GTgorICBSZWR3b29kOjpTb3Vy Y2VNYW5hZ2VyLmluaXQKKyAgaW5kZXgubG9hZAogCi1pbmRleC5lYWNoX21l c3NhZ2UgOmxvYWRfc3BhbSA9PiB0cnVlLCA6bG9hZF9kZWxldGVkID0+IHRy dWUsIDpsb2FkX2tpbGxlZCA9PiB0cnVlIGRvIHxtfAotICBwdXRzICIje20u aWR9ICgje20ubGFiZWxzLnRvX2Euc29ydF9ieSB7IHxsfCBsLnRvX3MgfSAq ICcgJ30pIgorICBpbmRleC5lYWNoX21lc3NhZ2UgOmxvYWRfc3BhbSA9PiB0 cnVlLCA6bG9hZF9kZWxldGVkID0+IHRydWUsIDpsb2FkX2tpbGxlZCA9PiB0 cnVlIGRvIHxtfAorICAgIHB1dHMgIiN7bS5pZH0gKCN7bS5sYWJlbHMudG9f YS5zb3J0X2J5IHsgfGx8IGwudG9fcyB9ICogJyAnfSkiCisgIGVuZAorZW5z dXJlCisgIFJlZHdvb2Q6OkxhYmVsTWFuYWdlci5zYXZlIGlmIFJlZHdvb2Q6 OkxhYmVsTWFuYWdlci5pbnN0YW50aWF0ZWQ/CiBlbmQKZGlmZiAtLWdpdCBh L2xpYi9zdXAvbWVzc2FnZS5yYiBiL2xpYi9zdXAvbWVzc2FnZS5yYgppbmRl eCBhODVjYzBkLi5lYjQ3MjhkIDEwMDY0NAotLS0gYS9saWIvc3VwL21lc3Nh Z2UucmIKKysrIGIvbGliL3N1cC9tZXNzYWdlLnJiCkBAIC00OCw2ICs0OCw3 IEBAIGNsYXNzIE1lc3NhZ2UKICAgICBAc25pcHBldF9jb250YWluc19lbmNy eXB0ZWRfY29udGVudCA9IGZhbHNlCiAgICAgQGhhdmVfc25pcHBldCA9ICEo b3B0c1s6c25pcHBldF0ubmlsPyB8fCBvcHRzWzpzbmlwcGV0XS5lbXB0eT8p CiAgICAgQGxhYmVscyA9IFNldC5uZXcob3B0c1s6bGFiZWxzXSB8fCBbXSkK KyAgICBAbGFiZWxzLmVhY2ggeyB8bHwgTGFiZWxNYW5hZ2VyIDw8IGwgfQog ICAgIEBkaXJ0eSA9IGZhbHNlCiAgICAgQGVuY3J5cHRlZCA9IGZhbHNlCiAg ICAgQGNodW5rcyA9IG5pbApAQCAtMTk4LDYgKzE5OSw3IEBAIGNsYXNzIE1l c3NhZ2UKICAgICBsID0gbC50b19zeW0KICAgICByZXR1cm4gaWYgQGxhYmVs cy5tZW1iZXI/IGwKICAgICBAbGFiZWxzIDw8IGwKKyAgICBMYWJlbE1hbmFn ZXIgPDwgbAogICAgIEBkaXJ0eSA9IHRydWUKICAgZW5kCiAgIGRlZiByZW1v dmVfbGFiZWwgbApAQCAtMjA3LDYgKzIwOSwyMCBAQCBjbGFzcyBNZXNzYWdl CiAgICAgQGRpcnR5ID0gdHJ1ZQogICBlbmQKIAorICAjIyBUYWtlcyBlaXRo ZXIgYSBTdHJpbmcgb3IgYSBTZXQgb2YgU2lnbmVkU3ltYm9scy4gIEVkaXRz IGxhYmVscworICAjIyBhY2NvcmRpbmdseS4gIENhbGxpbmcgbS5lZGl0X2xh YmVscyAnZm9vIC1pbmRleCArYmFyJyBhZGRzIGxhYmVscworICAjIyBmb28g YW5kIGJhciBhbmQgcmVtb3ZlcyBsYWJlbCBpbmRleC4KKyAgZGVmIGVkaXRf bGFiZWxzIGxhYmVscworICAgIGxhYmVscyA9IGxhYmVscy50b19zc3ltIGlm IGxhYmVscy5pc19hPyBTdHJpbmcKKyAgICBsYWJlbHMuZWFjaCBkbyB8c2ln bmVkbGFiZWx8CisgICAgICBpZiBzaWduZWRsYWJlbC5zaWduID09IDotCisg ICAgICAgIHJlbW92ZV9sYWJlbCBzaWduZWRsYWJlbC5zeW0KKyAgICAgIGVs c2UKKyAgICAgICAgYWRkX2xhYmVsIHNpZ25lZGxhYmVsLnN5bQorICAgICAg ZW5kCisgICAgZW5kCisgIGVuZAorCiAgIGRlZiByZWNpcGllbnRzCiAgICAg QHRvICsgQGNjICsgQGJjYwogICBlbmQKQEAgLTIxNSw2ICsyMzEsNyBAQCBj bGFzcyBNZXNzYWdlCiAgICAgcmFpc2UgQXJndW1lbnRFcnJvciwgIm5vdCBh IHNldCIgdW5sZXNzIGwuaXNfYT8oU2V0KQogICAgIHJhaXNlIEFyZ3VtZW50 RXJyb3IsICJub3QgYSBzZXQgb2YgbGFiZWxzIiB1bmxlc3MgbC5hbGw/IHsg fGxsfCBsbC5pc19hPyhTeW1ib2wpIH0KICAgICByZXR1cm4gaWYgQGxhYmVs cyA9PSBsCisgICAgKGwgLSBAbGFiZWxzKS5lYWNoIHsgfGxsfCBMYWJlbE1h bmFnZXIgPDwgbGwgfQogICAgIEBsYWJlbHMgPSBsCiAgICAgQGRpcnR5ID0g dHJ1ZQogICBlbmQKZGlmZiAtLWdpdCBhL2xpYi9zdXAvbW9kZXMvdGhyZWFk LWluZGV4LW1vZGUucmIgYi9saWIvc3VwL21vZGVzL3RocmVhZC1pbmRleC1t b2RlLnJiCmluZGV4IGE2YmIyYjkuLjRjYmMxZjEgMTAwNjQ0Ci0tLSBhL2xp Yi9zdXAvbW9kZXMvdGhyZWFkLWluZGV4LW1vZGUucmIKKysrIGIvbGliL3N1 cC9tb2Rlcy90aHJlYWQtaW5kZXgtbW9kZS5yYgpAQCAtNTM2LDcgKzUzNiw2 IEBAIEVPUwogICAgIHJldHVybiB1bmxlc3MgdXNlcl9sYWJlbHMKIAogICAg IHRocmVhZC5sYWJlbHMgPSBTZXQubmV3KGtlZXBsKSArIHVzZXJfbGFiZWxz Ci0gICAgdXNlcl9sYWJlbHMuZWFjaCB7IHxsfCBMYWJlbE1hbmFnZXIgPDwg bCB9CiAgICAgdXBkYXRlX3RleHRfZm9yX2xpbmUgY3VycG9zCiAKICAgICBV bmRvTWFuYWdlci5yZWdpc3RlciAibGFiZWxpbmcgdGhyZWFkIiBkbwpAQCAt NTU0LDI0ICs1NTMsMTEgQEAgRU9TCiAgICAgdXNlcl9sYWJlbHMgPSBCdWZm ZXJNYW5hZ2VyLmFza19mb3JfbGFiZWxzIDpsYWJlbHMsICJBZGQvcmVtb3Zl IGxhYmVscyAodXNlIC1sYWJlbCB0byByZW1vdmUpOiAiLCBbXSwgQGhpZGRl bl9sYWJlbHMKICAgICByZXR1cm4gdW5sZXNzIHVzZXJfbGFiZWxzCiAKLSAg ICB1c2VyX2xhYmVscy5tYXAhIHsgfGx8IChsLnRvX3MgPX4gL14tLyk/IFts LnRvX3MuZ3N1YigvXi0/LywgJycpLnRvX3N5bSwgdHJ1ZV0gOiBbbCwgZmFs c2VdIH0KLSAgICBobCA9IHVzZXJfbGFiZWxzLnNlbGVjdCB7IHwobCxfKXwg QGhpZGRlbl9sYWJlbHMubWVtYmVyPyBsIH0KLSAgICB1bmxlc3MgaGwuZW1w dHk/Ci0gICAgICBCdWZmZXJNYW5hZ2VyLmZsYXNoICInI3tobH0nIGlzIGEg cmVzZXJ2ZWQgbGFiZWwhIgotICAgICAgcmV0dXJuCi0gICAgZW5kCi0KKyAg ICB1c2VyX2xhYmVscyA9IHVzZXJfbGFiZWxzLnRvX3NldF9vZl9zaWduZWRf c3ltYm9scwogICAgIG9sZF9sYWJlbHMgPSB0aHJlYWRzLm1hcCB7IHx0fCB0 LmxhYmVscy5kdXAgfQogCiAgICAgdGhyZWFkcy5lYWNoIGRvIHx0fAotICAg ICAgdXNlcl9sYWJlbHMuZWFjaCBkbyB8KGwsIHRvX3JlbW92ZSl8Ci0gICAg ICAgIGlmIHRvX3JlbW92ZQotICAgICAgICAgIHQucmVtb3ZlX2xhYmVsIGwK LSAgICAgICAgZWxzZQotICAgICAgICAgIHQuYXBwbHlfbGFiZWwgbAotICAg ICAgICAgIExhYmVsTWFuYWdlciA8PCBsCi0gICAgICAgIGVuZAotICAgICAg ZW5kCisgICAgICB0LmVkaXRfbGFiZWxzIHVzZXJfbGFiZWxzCiAgICAgICBV cGRhdGVNYW5hZ2VyLnJlbGF5IHNlbGYsIDpsYWJlbGVkLCB0LmZpcnN0CiAg ICAgZW5kCiAKQEAgLTYzNyw3ICs2MjMsNiBAQCBFT1MKICAgICAgIDo6VGhy ZWFkLnBhc3MKICAgICAgIGJyZWFrIGlmIEBpbnRlcnJ1cHRfc2VhcmNoCiAg ICAgZW5kCi0gICAgQHRzLnRocmVhZHMuZWFjaCB7IHx0aHwgdGgubGFiZWxz LmVhY2ggeyB8bHwgTGFiZWxNYW5hZ2VyIDw8IGwgfSB9CiAKICAgICB1cGRh dGUKICAgICBCdWZmZXJNYW5hZ2VyLmNsZWFyIEBtYmlkCmRpZmYgLS1naXQg YS9saWIvc3VwL21vZGVzL3RocmVhZC12aWV3LW1vZGUucmIgYi9saWIvc3Vw L21vZGVzL3RocmVhZC12aWV3LW1vZGUucmIKaW5kZXggMGU5MzVhNC4uOTIz Mzg3MyAxMDA2NDQKLS0tIGEvbGliL3N1cC9tb2Rlcy90aHJlYWQtdmlldy1t b2RlLnJiCisrKyBiL2xpYi9zdXAvbW9kZXMvdGhyZWFkLXZpZXctbW9kZS5y YgpAQCAtMjczLDcgKzI3Myw2IEBAIEVPUwogCiAgICAgcmV0dXJuIHVubGVz cyBuZXdfbGFiZWxzCiAgICAgQHRocmVhZC5sYWJlbHMgPSBTZXQubmV3KHJl c2VydmVkX2xhYmVscykgKyBuZXdfbGFiZWxzCi0gICAgbmV3X2xhYmVscy5l YWNoIHsgfGx8IExhYmVsTWFuYWdlciA8PCBsIH0KICAgICB1cGRhdGUKICAg ICBVcGRhdGVNYW5hZ2VyLnJlbGF5IHNlbGYsIDpsYWJlbGVkLCBAdGhyZWFk LmZpcnN0CiAgICAgSW5kZXguc2F2ZV90aHJlYWQgQHRocmVhZApkaWZmIC0t Z2l0IGEvbGliL3N1cC9wb2xsLnJiIGIvbGliL3N1cC9wb2xsLnJiCmluZGV4 IGYzZTEyMjQuLjEwNGJkNzAgMTAwNjQ0Ci0tLSBhL2xpYi9zdXAvcG9sbC5y YgorKysgYi9saWIvc3VwL3BvbGwucmIKQEAgLTE2Myw3ICsxNjMsNiBAQCBF T1MKICAgICAgICAgbSA9IE1lc3NhZ2UuYnVpbGRfZnJvbV9zb3VyY2Ugc291 cmNlLCBvZmZzZXQKICAgICAgICAgbS5sYWJlbHMgKz0gc291cmNlX2xhYmVs cyArIChzb3VyY2UuYXJjaGl2ZWQ/ID8gW10gOiBbOmluYm94XSkKICAgICAg ICAgbS5sYWJlbHMuZGVsZXRlIDp1bnJlYWQgaWYgbS5zb3VyY2VfbWFya2Vk X3JlYWQ/ICMgcHJlc2VydmUgcmVhZCBzdGF0dXMgaWYgcG9zc2libGUKLSAg ICAgICAgbS5sYWJlbHMuZWFjaCB7IHxsfCBMYWJlbE1hbmFnZXIgPDwgbCB9 CiAKICAgICAgICAgSG9va01hbmFnZXIucnVuICJiZWZvcmUtYWRkLW1lc3Nh Z2UiLCA6bWVzc2FnZSA9PiBtCiAgICAgICAgIHlpZWxkIG0KZGlmZiAtLWdp dCBhL2xpYi9zdXAvdGhyZWFkLnJiIGIvbGliL3N1cC90aHJlYWQucmIKaW5k ZXggM2ZkZjFmNi4uZjE1OWU1ZiAxMDA2NDQKLS0tIGEvbGliL3N1cC90aHJl YWQucmIKKysrIGIvbGliL3N1cC90aHJlYWQucmIKQEAgLTExMCw3ICsxMTAs NiBAQCBjbGFzcyBUaHJlYWQKICAgICBlbmQKICAgZW5kCiAKLSAgZGVmIHNl dF9sYWJlbHMgbDsgZWFjaCB7IHxtLCAqb3wgbSAmJiBtLmxhYmVscyA9IGwg fTsgZW5kCiAgIGRlZiBoYXNfbGFiZWw/IHQ7IGFueT8geyB8bSwgKm98IG0g JiYgbS5oYXNfbGFiZWw/KHQpIH07IGVuZAogICBkZWYgZWFjaF9kaXJ0eV9t ZXNzYWdlOyBlYWNoIHsgfG0sICpvfCBtICYmIG0uZGlydHk/ICYmIHlpZWxk KG0pIH07IGVuZAogCkBAIC0xMzAsNiArMTI5LDEyIEBAIGNsYXNzIFRocmVh ZAogICAgIGVhY2ggeyB8bSwgKm98IG0gJiYgbS5sYWJlbHMgPSBsLmR1cCB9 CiAgIGVuZAogCisgICMjIHNlZSBNZXNzYWdlI2VkaXRfbGFiZWxzCisgIGRl ZiBlZGl0X2xhYmVscyBsYWJlbHMKKyAgICBsYWJlbHMgPSBsYWJlbHMudG9f c3N5bSBpZiBsYWJlbHMuaXNfYT8gU3RyaW5nCisgICAgZWFjaCB7IHxtLCAq b3wgbS5lZGl0X2xhYmVscyBsYWJlbHMgfQorICBlbmQKKwogICBkZWYgbGF0 ZXN0X21lc3NhZ2UKICAgICBpbmplY3QobmlsKSBkbyB8YSwgYnwKICAgICAg IGIgPSBiLmZpcnN0CmRpZmYgLS1naXQgYS9saWIvc3VwL3V0aWwucmIgYi9s aWIvc3VwL3V0aWwucmIKaW5kZXggODYxZGI3Zi4uZTJkOGM1ZCAxMDA2NDQK LS0tIGEvbGliL3N1cC91dGlsLnJiCisrKyBiL2xpYi9zdXAvdXRpbC5yYgpA QCAtMjk2LDEyICsyOTYsMjAgQEAgY2xhc3MgU3RyaW5nCiAgICAgZW5kCiAg IGVuZAogCi0gICMjIHRha2VzIGEgbGlzdCBvZiB3b3JkcywgYW5kIHJldHVy bnMgYW4gYXJyYXkgb2Ygc3ltYm9scy4gIHR5cGljYWxseSB1c2VkIGluCisg ICMjIFRha2VzIGEgbGlzdCBvZiB3b3JkcywgYW5kIHJldHVybnMgYSBzZXQg b2YgZ2l2ZW4gdHJhbnNmb3Jtcy4gIFR5cGljYWxseSB1c2VkIGluCiAgICMj IFN1cCBmb3IgdHJhbnNsYXRpbmcgRmVycmV0J3MgcmVwcmVzZW50YXRpb24g b2YgYSBsaXN0IG9mIGxhYmVscyAoYSBzdHJpbmcpCi0gICMjIHRvIGFuIGFy cmF5IG9mIGxhYmVsIHN5bWJvbHMuCisgICMjIHRvIGFuIGFycmF5IG9mIGxh YmVsIHN5bWJvbHMgKHNlZSAjdG9fc2V0X29mX3N5bWJvbHMpLgogICAjIwog ICAjIyBzcGxpdF9vbiB3aWxsIGJlIHBhc3NlZCB0byBTdHJpbmcjc3BsaXQs IHNvIHlvdSBjYW4gbGVhdmUgdGhpcyBuaWwgZm9yIHNwYWNlLgotICBkZWYg dG9fc2V0X29mX3N5bWJvbHMgc3BsaXRfb249bmlsOyBTZXQubmV3IHNwbGl0 KHNwbGl0X29uKS5tYXAgeyB8eHwgeC5zdHJpcC5pbnRlcm4gfSBlbmQKKyAg ZGVmIHRvX3NldF9vZiBtYXBwaW5nLCBzcGxpdF9vbj1uaWw7IFNldC5uZXcg c3BsaXQoc3BsaXRfb24pLm1hcCB7IHx4fCB4LnN0cmlwLnNlbmQgbWFwcGlu ZyB9IGVuZAorCisgIGRlZiB0b19zZXRfb2Zfc3ltYm9scyBzcGxpdF9vbj1u aWw7IHRvX3NldF9vZiA6dG9fc3ltLCBzcGxpdF9vbjsgZW5kCisgIGRlZiB0 b19zZXRfb2Zfc2lnbmVkX3N5bWJvbHMgc3BsaXRfb249bmlsOyB0b19zZXRf b2YgOnRvX3NzeW0sIHNwbGl0X29uOyBlbmQKKworICBkZWYgdG9fc3N5bQor ICAgIGR1bW15LCBzaWduLCBsYWJlbCA9IHNlbGYubWF0Y2goL14oLXxcKyk/ KC4qKSQvKS50b19hCisgICAgU2lnbmVkU3ltYm9sLm5ldyBsYWJlbC50b19z eW0sICggc2lnbj09Jy0nID8gOi0gOiA6KyApCisgIGVuZAogCiAgIGNsYXNz IENoZWNrRXJyb3IgPCBBcmd1bWVudEVycm9yOyBlbmQKICAgZGVmIGNoZWNr CkBAIC0zMzEsNiArMzM5LDIzIEBAIGNsYXNzIFN0cmluZwogICBlbmQKIGVu ZAogCitjbGFzcyBTaWduZWRTeW1ib2wKKyAgZGVmIGluaXRpYWxpemUgc3lt LCBzaWduCisgICAgQHN5bSA9IHN5bQorICAgIEBzaWduID0gc2lnbgorICBl bmQKKyAgZGVmIHN5bTsgQHN5bTsgZW5kCisgIGRlZiBzaWduOyBAc2lnbjsg ZW5kCitlbmQKKworY2xhc3MgU3ltYm9sCisgIGRlZiB0b19zc3ltOyB0b19z LnRvX3NzeW07IGVuZAorZW5kCisKK2NsYXNzIFNldAorICBkZWYgdG9fc2V0 X29mX3NpZ25lZF9zeW1ib2xzOyBtYXAoJjp0b19zc3ltKTsgZW5kCitlbmQK KwogY2xhc3MgTnVtZXJpYwogICBkZWYgY2xhbXAgbWluLCBtYXgKICAgICBp ZiBzZWxmIDwgbWluCmRpZmYgLS1naXQgYS9saWIvc3VwL3hhcGlhbl9pbmRl eC5yYiBiL2xpYi9zdXAveGFwaWFuX2luZGV4LnJiCmluZGV4IDQ0M2I4OGQu LmMyODY3Y2YgMTAwNjQ0Ci0tLSBhL2xpYi9zdXAveGFwaWFuX2luZGV4LnJi CisrKyBiL2xpYi9zdXAveGFwaWFuX2luZGV4LnJiCkBAIC00NjYsNyArNDY2 LDYgQEAgRU9TCiAgICAgICBAeGFwaWFuLnJlcGxhY2VfZG9jdW1lbnQgZG9j aWQsIGRvYwogICAgIGVuZAogCi0gICAgbS5sYWJlbHMuZWFjaCB7IHxsfCBM YWJlbE1hbmFnZXIgPDwgbCB9CiAgICAgdHJ1ZQogICBlbmQKIAotLSAKMS41 LjYuNQoK --=-1265270309-167001-24959-3114-1-= 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 --=-1265270309-167001-24959-3114-1-=--