1
0
forked from aniani/vim

patch 8.2.4696: delete() with "rf" argument does not report a failure

Problem:    delete() with "rf" argument does not report a failure.
Solution:   Return -1 if the directory could not be removed. (closes #10078)
This commit is contained in:
zeertzjq
2022-04-05 15:31:01 +01:00
committed by Bram Moolenaar
parent beb0ef1ab2
commit 478700336d
3 changed files with 15 additions and 1 deletions

View File

@@ -2242,6 +2242,15 @@ func Test_delete_rf()
call assert_equal(0, delete('Xdir', 'rf'))
call assert_false(filereadable('Xdir/foo.txt'))
call assert_false(filereadable('Xdir/[a-1]/foo.txt'))
if has('unix')
call mkdir('Xdir/Xdir2', 'p')
silent !chmod 555 Xdir
call assert_equal(-1, delete('Xdir/Xdir2', 'rf'))
call assert_equal(-1, delete('Xdir', 'rf'))
silent !chmod 755 Xdir
call assert_equal(0, delete('Xdir', 'rf'))
endif
endfunc
func Test_call()