* test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_symbol_mode):
Skip sticky bit test if the platform is FreeBSD. It doesn't allow to change sticky bit if a target is regular file. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31415 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7ad29955a6
commit
50522eb351
@ -1,3 +1,9 @@
|
||||
Tue May 3 20:29:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
|
||||
|
||||
* test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_symbol_mode):
|
||||
Skip sticky bit test if the platform is FreeBSD. It doesn't allow to
|
||||
change sticky bit if a target is regular file.
|
||||
|
||||
Tue May 3 18:23:57 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
|
||||
|
||||
* test/date/test_date.rb (TestDate#test_coerce):
|
||||
|
@ -909,10 +909,17 @@ class TestFileUtils
|
||||
assert_equal 04500, File.stat('tmp/a').mode & 07777
|
||||
chmod "+s", 'tmp/a'
|
||||
assert_equal 06500, File.stat('tmp/a').mode & 07777
|
||||
chmod "u+t,o+t", 'tmp/a'
|
||||
assert_equal 07500, File.stat('tmp/a').mode & 07777
|
||||
chmod "a-t,a-s", 'tmp/a'
|
||||
assert_equal 0500, File.stat('tmp/a').mode & 07777
|
||||
|
||||
# FreeBSD ufs and tmpfs don't allow to change sticky bit against
|
||||
# regular file. It's slightly strange. Anyway it's no effect bit.
|
||||
# see /usr/src/sys/ufs/ufs/ufs_chmod()
|
||||
if /freebsd/ !~ RUBY_PLATFORM
|
||||
chmod "u+t,o+t", 'tmp/a'
|
||||
assert_equal 07500, File.stat('tmp/a').mode & 07777
|
||||
chmod "a-t,a-s", 'tmp/a'
|
||||
assert_equal 0500, File.stat('tmp/a').mode & 07777
|
||||
end
|
||||
|
||||
end if have_file_perm?
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user