[#101981] [Ruby master Bug#17519] set_visibility fails when a prepended module and a refinement both exist — dbfeldman@...

Issue #17519 has been reported by fledman (David Feldman).

12 messages 2021/01/08

[#102003] [Ruby master Bug#17527] rb_io_wait_readable/writable with scheduler don't check errno — julien@...

SXNzdWUgIzE3NTI3IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHlzYmFkZGFkZW4gKEp1bGllbiBQb3J0

13 messages 2021/01/11

[#102008] [Ruby master Bug#17529] Ractor Segfaults with GC enabled — sin@...

Issue #17529 has been reported by prajjwal (Prajjwal Singh).

9 messages 2021/01/12

[#102065] [Ruby master Bug#17536] Segfault in `CFUNC :define_method` — v.ondruch@...

Issue #17536 has been reported by vo.x (Vit Ondruch).

13 messages 2021/01/13

[#102083] [Ruby master Bug#17540] A segfault due to Clang/LLVM optimization on 32-bit ARM Linux — xtkoba+ruby@...

Issue #17540 has been reported by xtkoba (Tee KOBAYASHI).

12 messages 2021/01/14

[#102102] [Ruby master Bug#17543] Ractor isolation broken by `self` in shareable proc — marcandre-ruby-core@...

Issue #17543 has been reported by marcandre (Marc-Andre Lafortune).

14 messages 2021/01/15

[#102118] [Ruby master Feature#17548] Need simple way to include symlink directories in Dir.glob — keithrbennett@...

Issue #17548 has been reported by keithrbennett (Keith Bennett).

8 messages 2021/01/17

[#102158] [Ruby master Bug#17560] Does `Module#ruby2_keywords` return `nil` or `self`? — nobu@...

Issue #17560 has been reported by nobu (Nobuyoshi Nakada).

9 messages 2021/01/19

[#102163] [Ruby master Bug#17561] The timeout option for Addrinfo.getaddrinfo is not reliable on Ruby 2.7.2 — sean@...

Issue #17561 has been reported by smcgivern (Sean McGivern).

8 messages 2021/01/19

[#102249] [Ruby master Bug#17583] Segfault on large stack(RUBY_THREAD_VM_STACK_SIZE) — yoshiokatsuneo@...

Issue #17583 has been reported by yoshiokatsuneo (Tsuneo Yoshioka).

12 messages 2021/01/26

[#102256] [Ruby master Bug#17585] DWAR5 support? — v.ondruch@...

Issue #17585 has been reported by vo.x (Vit Ondruch).

19 messages 2021/01/26

[#102301] [Ruby master Bug#17591] Test frameworks and REPLs do not show deprecation warnings by default — eregontp@...

Issue #17591 has been reported by Eregon (Benoit Daloze).

14 messages 2021/01/29

[#102305] [Ruby master Feature#17592] Ractor should allowing reading shareable class instance variables — marcandre-ruby-core@...

Issue #17592 has been reported by marcandre (Marc-Andre Lafortune).

25 messages 2021/01/29

[ruby-core:102120] [Ruby master Feature#17548] Need simple way to include symlink directories in Dir.glob

From: keithrbennett@...
Date: 2021-01-17 00:51:17 UTC
List: ruby-core #102120
Issue #17548 has been updated by keithrbennett (Keith Bennett).


Please disregard my comments about the numbers of files found. They were not due to different handling of symlinks, they were due to different handling of hidden directories (e.g. `rvm`).

----------------------------------------
Feature #17548: Need simple way to include symlink directories in Dir.glob
https://bugs.ruby-lang.org/issues/17548#change-89974

* Author: keithrbennett (Keith Bennett)
* Status: Open
* Priority: Normal
----------------------------------------
I would like to suggest that Ruby provide a simple way to glob that includes the content of symlinked directories.

I have my Ruby projects in a `~/work` directory that is symlinked to a directory an another partition.

For example, `~` is on `/dev/sda1`, whereas `~/work` is a link to a directory on `/dev/sda2`. I need this because I want to operate on the same code bases regardless of which partition I boot from (they are various Linux distros).

The array returned by `Dir.glob(Dir.home, '**', '*rb')` does not include any files in ~/work. The size of that array is only 84. In contrast, when I use `find ~ -name "*rb" | wc -l` to get the number of files, I get 87,229 files.

I was hoping that one of the flags that can be passed to `glob` would help, but the only relevant one I found was to *not* follow links, which is the opposite of what I wanted.

There are arcane workarounds using fancy glob patterns, but I believe it's important that the language provide a simple way to accomplish this. (For example, the Unix `find` command has an `-L` option for this.) I understand that it may not be possible to retrofit it into the existing functions (`glob` and `[]`), but even providing a different method (e.g. one named `glob_include_links`) would be ok. Or perhaps a `glob2` method could be added that would include simple ways to specify that files in hidden directories should be included, in addition to the option to follow symlinks.

I admit that I have no idea how much effort this would be to implement, especially regarding Windows compatibility, but this would be nice to have.




-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread