summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-10-25 16:44:08 +0900
committergit <svn-admin@ruby-lang.org>2024-09-10 08:44:50 +0000
commita79907ed5e8014215a658f4731ff33df3aca9eaa (patch)
treeb7bc521c3b2bed99e0951246b57f281b3c42c53a /lib
parent3231ac6008bdcfe605b97bf09d79b3e58a2e58a3 (diff)
[ruby/tmpdir] Reject empty parent path
https://github.com/ruby/tmpdir/commit/628c5bdc59
Diffstat (limited to 'lib')
-rw-r--r--lib/tmpdir.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/tmpdir.rb b/lib/tmpdir.rb
index fe3e0e19d1..66ac7cfb32 100644
--- a/lib/tmpdir.rb
+++ b/lib/tmpdir.rb
@@ -148,7 +148,11 @@ class Dir
# Generates and yields random names to create a temporary name
def create(basename, tmpdir=nil, max_try: nil, **opts)
origdir = tmpdir
- tmpdir ||= tmpdir()
+ if tmpdir
+ raise ArgumentError, "empty parent path" if tmpdir.empty?
+ else
+ tmpdir = tmpdir()
+ end
n = nil
prefix, suffix = basename
prefix = (String.try_convert(prefix) or