Tcl Source Code

Ticket Change Details
Login
Overview

Artifact ID: 6c35260fe62a23d83dd0e560ba8223b153e649243a4493ed381fab9e0eef3b8e
Ticket: b43efdfd61d2fbe670fdd1ebcbfce7a999c6bef0
file delete -force does not work on read-only subdirectories
User & Date: agalanin 2019-03-16 16:16:38
Changes

  1. assignee changed to: "nobody"
  2. closer changed to: "nobody"
  3. cmimetype changed to: "text/plain"
  4. comment changed to:
    If a sub-directory is not writable, file delete -force fails on the first file in the read-only subdirectory.
    
    Platform: Debian 9.8 / Linux 4.9.0, x86_64
    
    Script to reproduce:
    
    package require fileutil
    
    set tmp [::fileutil::tempdir]
    file mkdir [set dir [file join $tmp test-[pid]-[clock seconds]]]
    file mkdir [set subdir [file join $dir subdir]]
    set f [open [file join $subdir testfile] w]
    puts $f test
    close $f
    exec chmod a-w $subdir
    file delete -force $dir
    
    Actual result:
    
    error deleting "/tmp/test-13462-1552752895/subdir/testfile": permission denied
    
    Expected result:
    
    directory removed completely, no error
    
  5. foundin changed to: "8.6.6"
  6. is_private changed to: "0"
  7. login: "agalanin"
  8. priority changed to: "5 Medium"
  9. private_contact changed to: "96df2f8ded1425b3d4a080bb09fa617f8bda513f"
  10. resolution changed to: "None"
  11. severity changed to: "Minor"
  12. status changed to: "Open"
  13. submitter changed to: "agalanin"
  14. subsystem changed to: "37. File System"
  15. title changed to:
    file delete -force does not work on read-only subdirectories
    
  16. type changed to: "Bug"