Skip to content

regression when parent is Pathname and it is empty #37

@znz

Description

@znz

Dir.mktmpdir with Pathname works before Ruby 3.3.
But tmpdir of ruby 3.4.0dev failed when path is empty.

When Pathname#empty? returns false, Dir.mktmpdir raises ArgumentError.

% ruby -r pathname -r tmpdir -e 'Dir.mktmpdir{|outer|n=Pathname(outer);(n+"foo").open("w");Dir.mktmpdir("prefix-", outer){}}'
% ruby -r pathname -r tmpdir -e 'Dir.mktmpdir{outer=Pathname(_1);Dir.mktmpdir("prefix-", outer){}} rescue p $!'
#<ArgumentError: empty parent path>
% ruby -v
ruby 3.4.0dev (2024-12-16T05:44:05Z master 7c2660b347) +PRISM [x86_64-linux]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions