/
opt
/
cpanel
/
ea-ruby27
/
root
/
usr
/
share
/
ruby
/
ruby-2.7.8
/
/opt/cpanel/ea-ruby27/root/usr/share/ruby/ruby-2.7.8
mkdir
upload
Name
Size
Mode
Actions
benchmark/
-
0755
rm
bigdecimal/
-
0755
rm
bundler/
-
0755
rm
cgi/
-
0755
rm
csv/
-
0755
rm
delegate/
-
0755
rm
did_you_mean/
-
0755
rm
digest/
-
0755
rm
drb/
-
0755
rm
fiddle/
-
0755
rm
forwardable/
-
0755
rm
getoptlong/
-
0755
rm
io/
-
0755
rm
irb/
-
0755
rm
json/
-
0755
rm
logger/
-
0755
rm
matrix/
-
0755
rm
net/
-
0755
rm
observer/
-
0755
rm
open3/
-
0755
rm
openssl/
-
0755
rm
optparse/
-
0755
rm
ostruct/
-
0755
rm
pstore/
-
0755
rm
psych/
-
0755
rm
racc/
-
0755
rm
rdoc/
-
0755
rm
reline/
-
0755
rm
rexml/
-
0755
rm
rinda/
-
0755
rm
ripper/
-
0755
rm
rss/
-
0755
rm
rubygems/
-
0755
rm
singleton/
-
0755
rm
syslog/
-
0755
rm
timeout/
-
0755
rm
tracer/
-
0755
rm
unicode_normalize/
-
0755
rm
uri/
-
0755
rm
webrick/
-
0755
rm
yaml/
-
0755
rm
abbrev.rb
3529
0644
edit
dl
rm
base64.rb
3379
0644
edit
dl
rm
benchmark.rb
18453
0644
edit
dl
rm
bigdecimal.rb
24
0644
edit
dl
rm
bundler.rb
23718
0644
edit
dl
rm
cgi.rb
10037
0644
edit
dl
rm
coverage.rb
368
0644
edit
dl
rm
csv.rb
55643
0644
edit
dl
rm
date.rb
1066
0644
edit
dl
rm
debug.rb
30624
0644
edit
dl
rm
delegate.rb
11343
0644
edit
dl
rm
did_you_mean.rb
3806
0644
edit
dl
rm
digest.rb
2894
0644
edit
dl
rm
drb.rb
50
0644
edit
dl
rm
English.rb
6258
0644
edit
dl
rm
erb.rb
29504
0644
edit
dl
rm
expect.rb
2217
0644
edit
dl
rm
fiddle.rb
1722
0644
edit
dl
rm
fileutils.rb
49271
0644
edit
dl
rm
find.rb
2526
0644
edit
dl
rm
forwardable.rb
9130
0644
edit
dl
rm
getoptlong.rb
15787
0644
edit
dl
rm
ipaddr.rb
19989
0644
edit
dl
rm
irb.rb
27603
0644
edit
dl
rm
json.rb
1809
0644
edit
dl
rm
kconv.rb
5861
0644
edit
dl
rm
logger.rb
16792
0644
edit
dl
rm
matrix.rb
61703
0644
edit
dl
rm
mkmf.rb
88539
0644
edit
dl
rm
monitor.rb
6920
0644
edit
dl
rm
mutex_m.rb
2214
0644
edit
dl
rm
observer.rb
5971
0644
edit
dl
rm
open-uri.rb
26088
0644
edit
dl
rm
open3.rb
22336
0644
edit
dl
rm
openssl.rb
469
0644
edit
dl
rm
optionparser.rb
59
0644
edit
dl
rm
optparse.rb
60919
0644
edit
dl
rm
ostruct.rb
10785
0644
edit
dl
rm
pathname.rb
16558
0644
edit
dl
rm
pp.rb
15978
0644
edit
dl
rm
prettyprint.rb
16276
0644
edit
dl
rm
prime.rb
12670
0644
edit
dl
rm
pstore.rb
15063
0644
edit
dl
rm
psych.rb
21718
0644
edit
dl
rm
racc.rb
137
0644
edit
dl
rm
rdoc.rb
5000
0644
edit
dl
rm
readline.rb
113
0644
edit
dl
rm
reline.rb
13253
0644
edit
dl
rm
resolv-replace.rb
1805
0644
edit
dl
rm
resolv.rb
75280
0644
edit
dl
rm
ripper.rb
2494
0644
edit
dl
rm
rss.rb
2963
0644
edit
dl
rm
rubygems.rb
39108
0644
edit
dl
rm
securerandom.rb
9528
0644
edit
dl
rm
set.rb
24622
0644
edit
dl
rm
shellwords.rb
6816
0644
edit
dl
rm
singleton.rb
4158
0644
edit
dl
rm
socket.rb
44702
0644
edit
dl
rm
tempfile.rb
11213
0644
edit
dl
rm
time.rb
24590
0644
edit
dl
rm
timeout.rb
4075
0644
edit
dl
rm
tmpdir.rb
4142
0644
edit
dl
rm
tracer.rb
6640
0644
edit
dl
rm
tsort.rb
14642
0644
edit
dl
rm
un.rb
10202
0644
edit
dl
rm
uri.rb
3039
0644
edit
dl
rm
weakref.rb
1473
0644
edit
dl
rm
webrick.rb
6890
0644
edit
dl
rm
yaml.rb
1845
0644
edit
dl
rm
Edit:
/opt/cpanel/ea-ruby27/root/usr/share/ruby/ruby-2.7.8/tmpdir.rb
(4142B)
# frozen_string_literal: true # # tmpdir - retrieve temporary directory path # # $Id$ # require 'fileutils' begin require 'etc.so' rescue LoadError # rescue LoadError for miniruby end class Dir @@systmpdir ||= defined?(Etc.systmpdir) ? Etc.systmpdir : '/tmp' ## # Returns the operating system's temporary file path. def self.tmpdir tmp = nil [ENV['TMPDIR'], ENV['TMP'], ENV['TEMP'], @@systmpdir, '/tmp', '.'].each do |dir| next if !dir dir = File.expand_path(dir) if stat = File.stat(dir) and stat.directory? and stat.writable? and (!stat.world_writable? or stat.sticky?) tmp = dir break end rescue nil end raise ArgumentError, "could not find a temporary directory" unless tmp tmp end # Dir.mktmpdir creates a temporary directory. # # The directory is created with 0700 permission. # Application should not change the permission to make the temporary directory accessible from other users. # # The prefix and suffix of the name of the directory is specified by # the optional first argument, <i>prefix_suffix</i>. # - If it is not specified or nil, "d" is used as the prefix and no suffix is used. # - If it is a string, it is used as the prefix and no suffix is used. # - If it is an array, first element is used as the prefix and second element is used as a suffix. # # Dir.mktmpdir {|dir| dir is ".../d..." } # Dir.mktmpdir("foo") {|dir| dir is ".../foo..." } # Dir.mktmpdir(["foo", "bar"]) {|dir| dir is ".../foo...bar" } # # The directory is created under Dir.tmpdir or # the optional second argument <i>tmpdir</i> if non-nil value is given. # # Dir.mktmpdir {|dir| dir is "#{Dir.tmpdir}/d..." } # Dir.mktmpdir(nil, "/var/tmp") {|dir| dir is "/var/tmp/d..." } # # If a block is given, # it is yielded with the path of the directory. # The directory and its contents are removed # using FileUtils.remove_entry before Dir.mktmpdir returns. # The value of the block is returned. # # Dir.mktmpdir {|dir| # # use the directory... # open("#{dir}/foo", "w") { ... } # } # # If a block is not given, # The path of the directory is returned. # In this case, Dir.mktmpdir doesn't remove the directory. # # dir = Dir.mktmpdir # begin # # use the directory... # open("#{dir}/foo", "w") { ... } # ensure # # remove the directory. # FileUtils.remove_entry dir # end # def self.mktmpdir(prefix_suffix=nil, *rest, **options) base = nil path = Tmpname.create(prefix_suffix || "d", *rest, **options) {|path, _, _, d| base = d mkdir(path, 0700) } if block_given? begin yield path.dup ensure unless base stat = File.stat(File.dirname(path)) if stat.world_writable? and !stat.sticky? raise ArgumentError, "parent directory is world writable but not sticky" end end FileUtils.remove_entry path end else path end end module Tmpname # :nodoc: module_function def tmpdir Dir.tmpdir end UNUSABLE_CHARS = "^,-.0-9A-Z_a-z~" def create(basename, tmpdir=nil, max_try: nil, **opts) origdir = tmpdir tmpdir ||= tmpdir() n = nil prefix, suffix = basename prefix = (String.try_convert(prefix) or raise ArgumentError, "unexpected prefix: #{prefix.inspect}") prefix = prefix.delete(UNUSABLE_CHARS) suffix &&= (String.try_convert(suffix) or raise ArgumentError, "unexpected suffix: #{suffix.inspect}") suffix &&= suffix.delete(UNUSABLE_CHARS) begin t = Time.now.strftime("%Y%m%d") path = "#{prefix}#{t}-#{$$}-#{rand(0x100000000).to_s(36)}"\ "#{n ? %[-#{n}] : ''}#{suffix||''}" path = File.join(tmpdir, path) yield(path, n, opts, origdir) rescue Errno::EEXIST n ||= 0 n += 1 retry if !max_try or n < max_try raise "cannot generate temporary name using `#{basename}' under `#{tmpdir}'" end path end end end
Save
cmd:
run