From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: poffice@blade.nagaokaut.ac.jp Delivered-To: poffice@blade.nagaokaut.ac.jp Received: from kankan.nagaokaut.ac.jp (smtp.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (Postfix) with ESMTP id 3A75219E003B for ; Thu, 21 Jan 2016 16:24:50 +0900 (JST) Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id A931AB5D86B for ; Thu, 21 Jan 2016 16:58:31 +0900 (JST) Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id 307F918CC7B1 for ; Thu, 21 Jan 2016 16:58:32 +0900 (JST) Received: from [221.186.184.76] (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 63DE3120419; Thu, 21 Jan 2016 16:58:30 +0900 (JST) X-Original-To: ruby-core@ruby-lang.org Delivered-To: ruby-core@ruby-lang.org Received: from o2.heroku.sendgrid.net (o2.heroku.sendgrid.net [67.228.50.55]) by neon.ruby-lang.org (Postfix) with ESMTPS id 0BA04120400 for ; Thu, 21 Jan 2016 16:58:26 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sendgrid.me; h=from:to:references:subject:mime-version:content-type:content-transfer-encoding:list-id; s=smtpapi; bh=zBqBzv7tJbSNnClbWJ0f23UerF8=; b=o127joayNsxDkZ5Y5I 0u6mIWdY0z0FIzrIVa+fxc2STC7hUQumCe2kNmCo/+D5uU0NrpMB6oBdA/EdYxUL P5PUWG4rZgN6fjIVj/S6DHh35p9B55TtUFPeNyfET4vMTVQKJu29e93L5KmRlHl5 evMLWyhMO2tV+vHXqVMQ4lYXA= Received: by filter0643p1mdw1.sendgrid.net with SMTP id filter0643p1mdw1.16941.56A08F9E5C 2016-01-21 07:58:22.920943827 +0000 UTC Received: from herokuapp.com (ec2-54-204-122-156.compute-1.amazonaws.com [54.204.122.156]) by ismtpd0003p1iad1.sendgrid.net (SG) with ESMTP id si1vVBVLSSOK4dCGGAUhKA for ; Thu, 21 Jan 2016 07:58:22.922 +0000 (UTC) Date: Thu, 21 Jan 2016 07:58:22 +0000 From: naruse@airemix.jp To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 47625 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 12010 X-Redmine-Issue-Author: naruse X-Redmine-Issue-Assignee: matz X-Redmine-Sender: naruse X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: ync6xU2WACa70kv/Ymy4QrNMhiuLXJG8OTL2vJD1yS7h0wMpN+C+DC+m3UvxlQt3AF8M9XI5ABx6yt Pgizz2nG5F8DYpY4YNluV9W/r+QfNMyGov5Z81nd1nk96jIp2s7skjXxrXCrbmjYOpf6kezWMH2beW YbpeVeqtj2utpZRMEaN/7NksOji62nMi82dtIiOT3TB0X+tKF0xg1N6M/A== X-ML-Name: ruby-core X-Mail-Count: 73015 Subject: [ruby-core:73015] [Ruby trunk - Feature #12010] Exclude dot and dotdot from Dir#each X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzEyMDEwIGhhcyBiZWVuIHVwZGF0ZWQgYnkgWXVpIE5BUlVTRS4KCgpFcmljIFdvbmcg d3JvdGU6Cj4gIk1hcnRpbiBKLiBEw7xyc3QiIDxkdWVyc3RAaXQuYW95YW1hLmFjLmpwPiB3cm90 ZToKPiAgPiBPbiAyMDE2LzAxLzIwIDExOjQzLCBFcmljIFdvbmcgd3JvdGU6Cj4gID4gPm5hcnVz ZUBhaXJlbWl4LmpwIHdyb3RlOgo+ICA+ID4+RGlyI2VhY2ggYW5kIERpciNyZWFkKSAoaW5jbHVk aW5nIERpci5lbnRyaWVzLCBEaXIuZm9yZWFjaCBhbmQgb3RoZXIgbWV0aG9kcykgcmV0dXJuICIu IiBhbmQgIi4uIiBhdCBmaXJzdC4KPiAgPiA+PkJ1dCB0aHJvdWdoIHRoZSBhbGwgcmVhbCB1c2Ug Y2FzZSAiLiIgYW5kICIuLiIgYXJlIHVzZWxlc3MuCj4gID4gPj5Ib3cgYWJvdXQgZXhjbHVkaW5n IHRoZW0/Cj4gID4gPgo+ICA+ID5JZiBSdWJ5IHdlcmUgYSBuZXcgbGFuZ3VhZ2UsIHllcy4gIEJ1 dCBJIHRoaW5rIGl0IGlzIHRvbyByaXNreSwgbm93Lgo+ICA+IAo+ICA+IENhbiBzb21lYm9keSBk byBhIGNvZGUgc2VhcmNoIGZvciB0aGlzPyBJIGtub3cgQUtSIGlzIGdvb2QgYXQgdGhhdAo+ICA+ IChidXQgSSBkb24ndCB3YW50IHRvIGFzayBoaW0gdG8gZG8gdGhpcykuCj4gIAo+ICBJIGp1c3Qg Zm91bmQgc29tZSBpbiB5YWhucyB3aGljaCBJIHdyb3RlOgo+ICBodHRwOi8veWhidC5uZXQveWFo bnMuZ2l0L3BsYWluL2V4dHJhcy9hdXRvaW5kZXgucmIKCkhtbS4uLgpFbXVsYXRpbmcgZGlyZWN0 b3J5IGxpc3Rpbmcgc291bmRzIGEgdmFsaWQgdXNlIGNhc2UuLi4KCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTIwMTA6IEV4Y2x1ZGUgZG90IGFuZCBk b3Rkb3QgZnJvbSBEaXIjZWFjaApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTIw MTAjY2hhbmdlLTU2MjM4CgoqIEF1dGhvcjogWXVpIE5BUlVTRQoqIFN0YXR1czogQXNzaWduZWQK KiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IFl1a2loaXJvIE1hdHN1bW90bwotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmBEaXIjZWFjaGAgYW5kIGBEaXIjcmVh ZGAgKGluY2x1ZGluZyBgRGlyLmVudHJpZXNgLCBgRGlyLmZvcmVhY2hgIGFuZCBvdGhlciBtZXRo b2RzKSByZXR1cm4gYCIuImAgYW5kIGAiLi4iYCBhdCBmaXJzdC4KQnV0IHRocm91Z2ggdGhlIGFs bCByZWFsIHVzZSBjYXNlIGAiLiJgIGFuZCBgIi4uImAgYXJlIHVzZWxlc3MuCkhvdyBhYm91dCBl eGNsdWRpbmcgdGhlbT8KCmBgYGRpZmYKZGlmZiAtLWdpdCBhL2Rpci5jIGIvZGlyLmMKaW5kZXgg MTkzYjViZS4uNGMyM2EyZCAxMDA2NDQKLS0tIGEvZGlyLmMKKysrIGIvZGlyLmMKQEAgLTY5OSw2 ICs2OTksOCBAQCBmdW5kYW1lbnRhbF9lbmNvZGluZ19wKHJiX2VuY29kaW5nICplbmMpCiAjZWxz ZQogIyBkZWZpbmUgUkVBRERJUihkaXIsIGVuYykgcmVhZGRpcigoZGlyKSkKICNlbmRpZgorI2Rl ZmluZSBESVJfSVNfRE9UX09SX0RPVERPVChkcCkgKChkcCktPmRfbmFtZVswXSA9PSAnLicgJiYg XAorCSgoZHApLT5kX25hbWVbMV0gPT0gJ1wwJyB8fCAoKGRwKS0+ZF9uYW1lWzFdID09ICcuJyAm JiAoZHApLT5kX25hbWVbMl0gPT0gJ1wwJykpKQogCiAvKgogICogIGNhbGwtc2VxOgpAQCAtNzIw LDEzICs3MjIsMTIgQEAgZGlyX3JlYWQoVkFMVUUgZGlyKQogCiAgICAgR2V0RElSKGRpciwgZGly cCk7CiAgICAgZXJybm8gPSAwOwotICAgIGlmICgoZHAgPSBSRUFERElSKGRpcnAtPmRpciwgZGly cC0+ZW5jKSkgIT0gTlVMTCkgewotCXJldHVybiByYl9leHRlcm5hbF9zdHJfbmV3X3dpdGhfZW5j KGRwLT5kX25hbWUsIE5BTUxFTihkcCksIGRpcnAtPmVuYyk7Ci0gICAgfQotICAgIGVsc2Ugewot CWlmIChlcnJubyAhPSAwKSByYl9zeXNfZmFpbCgwKTsKLQlyZXR1cm4gUW5pbDsJCS8qIGVuZCBv ZiBzdHJlYW0gKi8KKyAgICB3aGlsZSAoKGRwID0gUkVBRERJUihkaXJwLT5kaXIsIGRpcnAtPmVu YykpICE9IE5VTEwpIHsKKwlpZiAoIURJUl9JU19ET1RfT1JfRE9URE9UKGRwKSkKKwkgICAgcmV0 dXJuIHJiX2V4dGVybmFsX3N0cl9uZXdfd2l0aF9lbmMoZHAtPmRfbmFtZSwgTkFNTEVOKGRwKSwg ZGlycC0+ZW5jKTsKICAgICB9CisgICAgaWYgKGVycm5vICE9IDApIHJiX3N5c19mYWlsKDApOwor ICAgIHJldHVybiBRbmlsOwkJLyogZW5kIG9mIHN0cmVhbSAqLwogfQogCiAvKgpAQCAtNzY0LDYg Kzc2NSw3IEBAIGRpcl9lYWNoKFZBTFVFIGRpcikKIAljb25zdCBjaGFyICpuYW1lID0gZHAtPmRf bmFtZTsKIAlzaXplX3QgbmFtbGVuID0gTkFNTEVOKGRwKTsKIAlWQUxVRSBwYXRoOworCWlmIChE SVJfSVNfRE9UX09SX0RPVERPVChkcCkpIGNvbnRpbnVlOwogI2lmIE5PUk1BTElaRV9VVEY4UEFU SAogCWlmIChub3JtX3AgJiYgaGFzX25vbmFzY2lpKG5hbWUsIG5hbWxlbikgJiYKIAkgICAgIU5J TF9QKHBhdGggPSByYl9zdHJfbm9ybWFsaXplX29zcGF0aChuYW1lLCBuYW1sZW4pKSkgewpkaWZm IC0tZ2l0IGEvdGVzdC9wYXRobmFtZS90ZXN0X3BhdGhuYW1lLnJiIGIvdGVzdC9wYXRobmFtZS90 ZXN0X3BhdGhuYW1lLnJiCmluZGV4IDI2OTBhM2YuLjMzZjBkNDQgMTAwNjQ0Ci0tLSBhL3Rlc3Qv cGF0aG5hbWUvdGVzdF9wYXRobmFtZS5yYgorKysgYi90ZXN0L3BhdGhuYW1lL3Rlc3RfcGF0aG5h bWUucmIKQEAgLTEyMzgsNyArMTIzOCw3IEBAIGRlZiB0ZXN0X2VudHJpZXMKICAgICB3aXRoX3Rt cGNoZGlyKCdydWJ5dGVzdC1wYXRobmFtZScpIHt8ZGlyfAogICAgICAgb3BlbigiYSIsICJ3Iikg e30KICAgICAgIG9wZW4oImIiLCAidyIpIHt9Ci0gICAgICBhc3NlcnRfZXF1YWwoW1BhdGhuYW1l KCIuIiksIFBhdGhuYW1lKCIuLiIpLCBQYXRobmFtZSgiYSIpLCBQYXRobmFtZSgiYiIpXSwgUGF0 aG5hbWUoIi4iKS5lbnRyaWVzLnNvcnQpCisgICAgICBhc3NlcnRfZXF1YWwoW1BhdGhuYW1lKCJh IiksIFBhdGhuYW1lKCJiIildLCBQYXRobmFtZSgiLiIpLmVudHJpZXMuc29ydCkKICAgICB9CiAg IGVuZAogCkBAIC0xMjQ4LDcgKzEyNDgsNyBAQCBkZWYgdGVzdF9lYWNoX2VudHJ5CiAgICAgICBv cGVuKCJiIiwgInciKSB7fQogICAgICAgYSA9IFtdCiAgICAgICBQYXRobmFtZSgiLiIpLmVhY2hf ZW50cnkge3x2fCBhIDw8IHYgfQotICAgICAgYXNzZXJ0X2VxdWFsKFtQYXRobmFtZSgiLiIpLCBQ YXRobmFtZSgiLi4iKSwgUGF0aG5hbWUoImEiKSwgUGF0aG5hbWUoImIiKV0sIGEuc29ydCkKKyAg ICAgIGFzc2VydF9lcXVhbChbUGF0aG5hbWUoImEiKSwgUGF0aG5hbWUoImIiKV0sIGEuc29ydCkK ICAgICB9CiAgIGVuZAogCkBAIC0xMjc4LDcgKzEyNzgsNyBAQCBkZWYgdGVzdF9vcGVuZGlyCiAg ICAgICBQYXRobmFtZSgiLiIpLm9wZW5kaXIge3xkfAogICAgICAgICBkLmVhY2gge3xlfCBhIDw8 IGUgfQogICAgICAgfQotICAgICAgYXNzZXJ0X2VxdWFsKFsiLiIsICIuLiIsICJhIiwgImIiXSwg YS5zb3J0KQorICAgICAgYXNzZXJ0X2VxdWFsKFsiYSIsICJiIl0sIGEuc29ydCkKICAgICB9CiAg IGVuZAogCmRpZmYgLS1naXQgYS90ZXN0L3J1YnkvdGVzdF9kaXIucmIgYi90ZXN0L3J1YnkvdGVz dF9kaXIucmIKaW5kZXggMGNjNWE2YS4uZDNmNjYwMiAxMDA2NDQKLS0tIGEvdGVzdC9ydWJ5L3Rl c3RfZGlyLnJiCisrKyBiL3Rlc3QvcnVieS90ZXN0X2Rpci5yYgpAQCAtMTg2LDcgKzE4Niw3IEBA IGRlZiB0ZXN0X2dsb2JfcmVjdXJzaXZlCiAKICAgZGVmIGFzc2VydF9lbnRyaWVzKGVudHJpZXMp CiAgICAgZW50cmllcy5zb3J0IQotICAgIGFzc2VydF9lcXVhbCgldyguIC4uKSArICgiYSIuLiJ6 IikudG9fYSwgZW50cmllcykKKyAgICBhc3NlcnRfZXF1YWwoKCJhIi4uInoiKS50b19hLCBlbnRy aWVzKQogICBlbmQKIAogICBkZWYgdGVzdF9lbnRyaWVzCmBgYAoKLS0tRmlsZXMtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpkaXItZW50cmllcy11c2FnZXMudHh0ICgzMDQgS0IpCgoK LS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=