chiark / gitweb /
preload-hacks: Some patches to make it work.
[termux-packages] / packages / ruby / lib-tmpdir.rb.patch
1 diff -u -r ../ruby-2.4.0/lib/tmpdir.rb ./lib/tmpdir.rb
2 --- ../ruby-2.4.0/lib/tmpdir.rb 2016-02-26 03:11:14.000000000 +0100
3 +++ ./lib/tmpdir.rb     2017-01-18 04:13:47.675833299 +0100
4 @@ -13,7 +13,7 @@
5  
6  class Dir
7  
8 -  @@systmpdir ||= defined?(Etc.systmpdir) ? Etc.systmpdir : '/tmp'
9 +  @@systmpdir ||= defined?(Etc.systmpdir) ? Etc.systmpdir : '@TERMUX_PREFIX@/tmp'
10  
11    ##
12    # Returns the operating system's temporary file path.
13 @@ -23,7 +23,7 @@
14        @@systmpdir.dup
15      else
16        tmp = nil
17 -      [ENV['TMPDIR'], ENV['TMP'], ENV['TEMP'], @@systmpdir, '/tmp', '.'].each do |dir|
18 +      [ENV['TMPDIR'], ENV['TMP'], ENV['TEMP'], @@systmpdir, '@TERMUX_PREFIX@/tmp', '.'].each do |dir|
19          next if !dir
20          dir = File.expand_path(dir)
21          if stat = File.stat(dir) and stat.directory? and stat.writable? and
22 @@ -120,7 +120,7 @@
23  
24      def create(basename, tmpdir=nil, max_try: nil, **opts)
25        if $SAFE > 0 and tmpdir.tainted?
26 -        tmpdir = '/tmp'
27 +        tmpdir = '@TERMUX_PREFIX@/tmp'
28        else
29          tmpdir ||= tmpdir()
30        end