Project

General

Profile

Actions

Bug #18436

closed

Fix Pathname dot directory globbing

Added by bkuhlmann (Brooke Kuhlmann) 6 months ago. Updated 5 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [arm64-darwin21.2.0]
[ruby-core:106830]

Description

Overview

With 3.1.0, I'm seeing different behavior when trying to obtain directories which have a dot (.) prefix. With 3.0.x, .. would be answered but with 3.1.0, .. is missing. Is this to be expected because the documentation states that Dir.glob should include .. since Pathname.glob wraps Dir.glob.

If this is desired behavior feel free to close this issue but it caught me by surprise so wanted to ask in case it's a concern. Thanks!

Screenshots/Screencasts

(see attached screenshot where I demonstration behavior between 3.0.3 and 3.1.0.)

Steps to Recreate

  1. Create a new project directory called "demo" and then change directory to "demo".
  2. Create a sub-directory call .config.
  3. Using Ruby 3.0.3, launch IRB.
  4. Run: require "pathname"
  5. Run: Pathname.glob("*", File::FNM_DOTMATCH).select(&:directory?).sort
  6. Repeat Steps #4 - #5 using 3.1.0 this time and notice the difference in behavior.

Environment

Ruby 3.0.3 and 3.1.0.


Files

screenshot.png (48.2 KB) screenshot.png IRB Demonstration bkuhlmann (Brooke Kuhlmann), 12/26/2021 09:59 PM

Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #17280: Dir.glob with FNM_DOTMATCH matches ".." and "." and results in duplicated entriesClosedActions
Actions

Also available in: Atom PDF