------ art_61988_11779337.1182422710020 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 6/21/07, Nobuyoshi Nakada <nobu / ruby-lang.org> wrote: > Hi, > > At Thu, 21 Jun 2007 17:04:15 +0900, > Robert Dober wrote in [ruby-talk:256352]: > > It does *not* temper with internal state, just allows an array to be > > passed to #each or #get. I tested it with this use case: > > You forget about #terminate. > > -- > Nobu Nakada > > Thanks nobu, does this fix it? Robert -- You see things; and you say Why? But I dream things that never were; and I say Why not? -- George Bernard Shaw ------ art_61988_11779337.1182422710020 Content-Type: text/x-patch; name=getoptlong.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f373x1t3 Content-Disposition: attachment; filename="getoptlong.patch" LS0tIGdldG9wdGxvbmcucmIJMjAwNy0wNi0yMSAxMjo0Mjo0Ny4wMDAwMDAwMDAgKzAyMDAKKysr IGdldG9wdGxvbmcubmV3LnJiCTIwMDctMDYtMjEgMTI6NDI6MjkuMDAwMDAwMDAwICswMjAwCkBA IC0zNjMsMTMgKzM2MywxMyBAQAogICAjCiAgICMgRXhwbGljaXRseSB0ZXJtaW5hdGUgb3B0aW9u IHByb2Nlc3NpbmcuCiAgICMKLSAgZGVmIHRlcm1pbmF0ZQorICBkZWYgdGVybWluYXRlIGFyZ3M9 QVJHVgogICAgIHJldHVybiBuaWwgaWYgQHN0YXR1cyA9PSBTVEFUVVNfVEVSTUlOQVRFRAogICAg IHJhaXNlIFJ1bnRpbWVFcnJvciwgImFuIGVycm9yIGhhcyBvY2N1cmVkIiBpZiBAZXJyb3IgIT0g bmlsCiAKICAgICBAc3RhdHVzID0gU1RBVFVTX1RFUk1JTkFURUQKICAgICBAbm9uX29wdGlvbl9h cmd1bWVudHMucmV2ZXJzZV9lYWNoIGRvIHxhcmd1bWVudHwKLSAgICAgIEFSR1YudW5zaGlmdChh cmd1bWVudCkKKyAgICAgIGFyZ3MudW5zaGlmdChhcmd1bWVudCkKICAgICBlbmQKIAogICAgIEBj YW5vbmljYWxfbmFtZXMgPSBuaWwKQEAgLTQzMiw3ICs0MzIsNyBAQAogICAjIFJldHVybnMgbmls IGlmIHRoZSBwcm9jZXNzaW5nIGlzIGNvbXBsZXRlIChhcyBkZXRlcm1pbmVkIGJ5CiAgICMgU1RB VFVTX1RFUk1JTkFURUQpLgogICAjCi0gIGRlZiBnZXQKKyAgZGVmIGdldCBhcmdzPUFSR1YKICAg ICBvcHRpb25fbmFtZSwgb3B0aW9uX2FyZ3VtZW50ID0gbmlsLCAnJwogCiAgICAgIwpAQCAtNDUx LDI2ICs0NTEsMjYgQEAKICAgICAjCiAgICAgaWYgMCA8IEByZXN0X3NpbmdsZXMubGVuZ3RoCiAg ICAgICBhcmd1bWVudCA9ICctJyArIEByZXN0X3NpbmdsZXMKLSAgICBlbHNpZiAoQVJHVi5sZW5n dGggPT0gMCkKLSAgICAgIHRlcm1pbmF0ZQorICAgIGVsc2lmIChhcmdzLmxlbmd0aCA9PSAwKQor ICAgICAgdGVybWluYXRlIGFyZ3MKICAgICAgIHJldHVybiBuaWwKICAgICBlbHNpZiBAb3JkZXJp bmcgPT0gUEVSTVVURQotICAgICAgd2hpbGUgMCA8IEFSR1YubGVuZ3RoICYmIEFSR1ZbMF0gIX4g L14tLi8KLQlAbm9uX29wdGlvbl9hcmd1bWVudHMucHVzaChBUkdWLnNoaWZ0KQorICAgICAgd2hp bGUgMCA8IGFyZ3MubGVuZ3RoICYmIGFyZ3NbMF0gIX4gL14tLi8KKwlAbm9uX29wdGlvbl9hcmd1 bWVudHMucHVzaChhcmdzLnNoaWZ0KQogICAgICAgZW5kCi0gICAgICBpZiBBUkdWLmxlbmd0aCA9 PSAwCi0JdGVybWluYXRlCisgICAgICBpZiBhcmdzLmxlbmd0aCA9PSAwCisJdGVybWluYXRlIGFy Z3MKIAlyZXR1cm4gbmlsCiAgICAgICBlbmQKLSAgICAgIGFyZ3VtZW50ID0gQVJHVi5zaGlmdAor ICAgICAgYXJndW1lbnQgPSBhcmdzLnNoaWZ0CiAgICAgZWxzaWYgQG9yZGVyaW5nID09IFJFUVVJ UkVfT1JERVIgCi0gICAgICBpZiAoQVJHVlswXSAhfiAvXi0uLykKLQl0ZXJtaW5hdGUKKyAgICAg IGlmIChhcmdzWzBdICF+IC9eLS4vKQorCXRlcm1pbmF0ZSBhcmdzCiAJcmV0dXJuIG5pbAogICAg ICAgZW5kCi0gICAgICBhcmd1bWVudCA9IEFSR1Yuc2hpZnQKKyAgICAgIGFyZ3VtZW50ID0gYXJn cy5zaGlmdAogICAgIGVsc2UKLSAgICAgIGFyZ3VtZW50ID0gQVJHVi5zaGlmdAorICAgICAgYXJn dW1lbnQgPSBhcmdzLnNoaWZ0CiAgICAgZW5kCiAKICAgICAjCkBAIC00NzgsNyArNDc4LDcgQEAK ICAgICAjIGAtLScgaW5kaWNhdGVzIHRoZSBlbmQgb2YgdGhlIG9wdGlvbiBsaXN0LgogICAgICMK ICAgICBpZiBhcmd1bWVudCA9PSAnLS0nICYmIEByZXN0X3NpbmdsZXMubGVuZ3RoID09IDAKLSAg ICAgIHRlcm1pbmF0ZQorICAgICAgdGVybWluYXRlIGFyZ3MKICAgICAgIHJldHVybiBuaWwKICAg ICBlbmQKIApAQCAtNTE3LDggKzUxNyw4IEBACiAgICAgICBpZiBAYXJndW1lbnRfZmxhZ3Nbb3B0 aW9uX25hbWVdID09IFJFUVVJUkVEX0FSR1VNRU5UCiAJaWYgYXJndW1lbnQgPX4gLz0oLiopJC8K IAkgIG9wdGlvbl9hcmd1bWVudCA9ICQxCi0JZWxzaWYgMCA8IEFSR1YubGVuZ3RoCi0JICBvcHRp b25fYXJndW1lbnQgPSBBUkdWLnNoaWZ0CisJZWxzaWYgMCA8IGFyZ3MubGVuZ3RoCisJICBvcHRp b25fYXJndW1lbnQgPSBhcmdzLnNoaWZ0CiAJZWxzZQogCSAgc2V0X2Vycm9yKE1pc3NpbmdBcmd1 bWVudCwKIAkgICAgICAgICAgICAib3B0aW9uIGAje2FyZ3VtZW50fScgcmVxdWlyZXMgYW4gYXJn dW1lbnQiKQpAQCAtNTI2LDggKzUyNiw4IEBACiAgICAgICBlbHNpZiBAYXJndW1lbnRfZmxhZ3Nb b3B0aW9uX25hbWVdID09IE9QVElPTkFMX0FSR1VNRU5UCiAJaWYgYXJndW1lbnQgPX4gLz0oLiop JC8KIAkgIG9wdGlvbl9hcmd1bWVudCA9ICQxCi0JZWxzaWYgMCA8IEFSR1YubGVuZ3RoICYmIEFS R1ZbMF0gIX4gL14tLi8KLQkgIG9wdGlvbl9hcmd1bWVudCA9IEFSR1Yuc2hpZnQKKwllbHNpZiAw IDwgYXJncy5sZW5ndGggJiYgYXJnc1swXSAhfiAvXi0uLworCSAgb3B0aW9uX2FyZ3VtZW50ID0g YXJncy5zaGlmdAogCWVsc2UKIAkgIG9wdGlvbl9hcmd1bWVudCA9ICcnCiAJZW5kCkBAIC01NTMs OCArNTUzLDggQEAKIAkgIGlmIDAgPCBAcmVzdF9zaW5nbGVzLmxlbmd0aAogCSAgICBvcHRpb25f YXJndW1lbnQgPSBAcmVzdF9zaW5nbGVzCiAJICAgIEByZXN0X3NpbmdsZXMgPSAnJwotCSAgZWxz aWYgMCA8IEFSR1YubGVuZ3RoCi0JICAgIG9wdGlvbl9hcmd1bWVudCA9IEFSR1Yuc2hpZnQKKwkg IGVsc2lmIDAgPCBhcmdzLmxlbmd0aAorCSAgICBvcHRpb25fYXJndW1lbnQgPSBhcmdzLnNoaWZ0 CiAJICBlbHNlCiAJICAgICMgMTAwMy4yIHNwZWNpZmllcyB0aGUgZm9ybWF0IG9mIHRoaXMgbWVz c2FnZS4KIAkgICAgc2V0X2Vycm9yKE1pc3NpbmdBcmd1bWVudCwgIm9wdGlvbiByZXF1aXJlcyBh biBhcmd1bWVudCAtLSAje2NofSIpCkBAIC01NjMsOCArNTYzLDggQEAKIAkgIGlmIDAgPCBAcmVz dF9zaW5nbGVzLmxlbmd0aAogCSAgICBvcHRpb25fYXJndW1lbnQgPSBAcmVzdF9zaW5nbGVzCiAJ ICAgIEByZXN0X3NpbmdsZXMgPSAnJwotCSAgZWxzaWYgMCA8IEFSR1YubGVuZ3RoICYmIEFSR1Zb MF0gIX4gL14tLi8KLQkgICAgb3B0aW9uX2FyZ3VtZW50ID0gQVJHVi5zaGlmdAorCSAgZWxzaWYg MCA8IGFyZ3MubGVuZ3RoICYmIGFyZ3NbMF0gIX4gL14tLi8KKwkgICAgb3B0aW9uX2FyZ3VtZW50 ID0gYXJncy5zaGlmdAogCSAgZWxzZQogCSAgICBvcHRpb25fYXJndW1lbnQgPSAnJwogCSAgZW5k CkBAIC02MDYsOSArNjA2LDkgQEAKICAgIyBUaGUgb3B0aW9uIG5hbWUgaXMgYWx3YXlzIGNvbnZl cnRlZCB0byB0aGUgZmlyc3QgKHByZWZlcnJlZCkKICAgIyBuYW1lIGdpdmVuIGluIHRoZSBvcmln aW5hbCBvcHRpb25zIHRvIEdldG9wdExvbmcubmV3LgogICAjCi0gIGRlZiBlYWNoCisgIGRlZiBl YWNoIGFyZ3M9bmlsCiAgICAgbG9vcCBkbwotICAgICAgb3B0aW9uX25hbWUsIG9wdGlvbl9hcmd1 bWVudCA9IGdldF9vcHRpb24KKyAgICAgIG9wdGlvbl9uYW1lLCBvcHRpb25fYXJndW1lbnQgPSBn ZXRfb3B0aW9uKCBhcmdzICkKICAgICAgIGJyZWFrIGlmIG9wdGlvbl9uYW1lID09IG5pbAogICAg ICAgeWllbGQgb3B0aW9uX25hbWUsIG9wdGlvbl9hcmd1bWVudAogICAgIGVuZApAQCAtNjE4LDQg KzYxOCw1IEBACiAgICMgYGVhY2hfb3B0aW9uJyBpcyBhbiBhbGlhcyBvZiBgZWFjaCcuCiAgICMK ICAgYWxpYXMgZWFjaF9vcHRpb24gZWFjaAorCiBlbmQK ------ art_61988_11779337.1182422710020--