From: SourceForge.net <no...@so...> - 2004-02-05 19:42:30
|
Bugs item #889182, was opened at 2004-02-02 12:17 Message generated for change (Comment added) made by dgp You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=889182&group_id=10894 Category: 36. File System Group: develop: 8.5a0 Status: Open Resolution: None Priority: 5 Submitted By: Don Porter (dgp) Assigned to: Vince Darley (vincentdarley) Summary: filesystem-7-7 fails Initial Comment: On Solaris 9: ==== filesystem-7.7 cross-filesystem dir copy with -force FAILED ==== Contents of test case: set dir [pwd] cd [tcltest::temporaryDirectory] file delete -force simpledir file mkdir simpledir file mkdir dir2 set fout [open [file join simpledir simplefile] w] puts -nonewline $fout "1234567890" close $fout testsimplefilesystem 1 # First copy should succeed set res [catch {file copy simplefs:/simpledir dir2} err] lappend res $err file attributes dir2 -permissions 0000 # Second copy should fail (no -force) lappend res [catch {file copy simplefs:/simpledir dir2} err] lappend res $err # Third copy should succeed (-force) # I've noticed on some Unices that this only succeeds # intermittently (some runs work, some fail). This needs # examining further. lappend res [catch {file copy -force simplefs:/simpledir dir2} err] lappend res $err lappend res [file exists [file join dir2 simpledir]] [file exists [file join dir2 simpledir simplefile]] testsimplefilesystem 0 file delete -force simpledir file delete -force dir2 cd $dir set res ---- Result was: 0 {} 1 {error copying "simplefs:/simpledir" to "dir2/simpledir": permission denied} 1 {error copying "simplefs:/simpledir" to "dir2/simpledir": permission denied} 0 0 ---- Result should have been (exact matching): 0 {} 1 {error copying "simplefs:/simpledir" to "dir2/simpledir": file already exists} 0 {} 1 1 ==== filesystem-7.7 FAILED ---------------------------------------------------------------------- >Comment By: Don Porter (dgp) Date: 2004-02-05 14:42 Message: Logged In: YES user_id=80530 Is there just a mistaken intent here? I think the -force option is meant to disable the "safety" feature of not overwriting an existing file. I don't think it's intended to (nor is it capable of) confer super-user powers so that files and directories can be manipulated in ways that are beyond current permissions. ---------------------------------------------------------------------- Comment By: Don Porter (dgp) Date: 2004-02-02 12:41 Message: Logged In: YES user_id=80530 yes, every time. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2004-02-02 12:36 Message: Logged In: YES user_id=32170 Does this fail every time? I've seen it fail intermittently, and haven't been able to understand why... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=889182&group_id=10894 |