Feature #11583 ยป file-unlink.patch
file.c | ||
---|---|---|
return LONG2FIX(n);
|
||
}
|
||
static VALUE
|
||
rb_file_unlink(VALUE obj)
|
||
{
|
||
rb_io_t *fptr;
|
||
const char *s;
|
||
GetOpenFile(obj, fptr);
|
||
s = RSTRING_PTR(fptr->pathv);
|
||
unlink_internal(s, fptr->pathv, 0);
|
||
return Qnil;
|
||
}
|
||
/*
|
||
* call-seq:
|
||
* File.rename(old_name, new_name) -> 0
|
||
... | ... | |
rb_define_method(rb_cFile, "truncate", rb_file_truncate, 1);
|
||
rb_define_method(rb_cFile, "flock", rb_file_flock, 1);
|
||
rb_define_method(rb_cFile, "unlink", rb_file_unlink, 0);
|
||
/*
|
||
* Document-module: File::Constants
|
test/ruby/test_file_exhaustive.rb | ||
---|---|---|
assert_equal(1, File.unlink(regular_file))
|
||
make_file("foo", regular_file)
|
||
assert_raise(Errno::ENOENT) { File.unlink(nofile) }
|
||
assert_equal(nil, File.open(regular_file){|f| f.unlink})
|
||
assert_file.not_exist?(regular_file)
|
||
make_file("foo", regular_file)
|
||
assert_raise(Errno::ENOENT) { File.open(regular_file){|f| f.unlink; f.unlink} }
|
||
assert_file.not_exist?(regular_file)
|
||
make_file("foo", regular_file)
|
||
end
|
||
def test_rename
|