Here's a possible fix - pls see attachments (also a fix for Bug#470089).
-- paolo GPG/PGP id:0x3A47DE45 - B5F9 AAA0 44BD 2B63 81E0 971F C6C0 0B87 3A47 DE45 - 9/11: the outrageous deception and ongoing coverup: http://911review.org -
--- cmd.tcl 2008-03-09 01:39:38.000000000 +0100 +++ /usr/lib/filerunner/cmd.tcl 2008-03-09 01:30:46.000000000 +0100 @@ -120,9 +120,15 @@ set glob(forceupdate) 1 Try { FTP_PutFile $ftpI $frompwd/[lindex $elem 1] $directory/[lindex $elem 1] [lindex $elem 3] } "" 1 } else { - if {[CheckWhoOwns $topwd/[lindex $elem 1] overwrite]} { - Try { file copy -force -- $frompwd/[lindex $elem 1] $topwd } "" 1 + if {[CheckWhoOwns $topwd/[lindex $elem 1] overwrite] && + [CheckRead $frompwd/[lindex $elem 1]]} { + if {[file exists $topwd/[lindex $elem 1]]} { + set r [tk_dialog_fr .apop "!" \ + "File:\n\n[lindex $elem 1]\n\nalready exists in destination directory.\nOverwrite?" "" 1 "Yes" "No"] + if {$r != 0} {return 1} + } } + Try { file copy -force -- $frompwd/[lindex $elem 1] $topwd } "" 1 } } d {
--- fr 2008-03-09 01:42:34.000000000 +0100 +++ /usr/lib/filerunner/fr 2008-03-09 01:26:29.000000000 +0100 @@ -71,10 +71,17 @@ proc ShowWindow {} { global glob tk_version argv argv0 config env win + set pw [winfo parent .] + if {$pw == ""} {set pw "."} + set wmxs [wm maxsize $pw] + wm maxsize . [lindex $wmxs 0] [lindex $wmxs 1] + wm minsize . 600 440 + #puts stderr "[lindex $wmxs 0] [lindex $wmxs 1] [winfo vrootwidth .] [winfo vrootheight .]" wm positionfrom . user wm sizefrom . "" wm title . "FileRunner v$glob(version)" wm geometry . $config(geometry,main) + #puts stderr "[winfo reqwidth .] [winfo reqheight .] $config(geometry,main)" wm protocol . WM_DELETE_WINDOW { CleanUp 0 } wm iconname . "FileRunner v$glob(version)" wm command . [concat $argv0 $argv] @@ -2961,7 +2968,7 @@ set text "$text\n\n...etc..." } label $w.msg -justify left -text $text \ - -font $config(gui,font) -wraplength 700 + -font $config(gui,font) -wraplength 700 -bg white #-Adobe-Times-Medium-R-Normal--*-180-*-*-*-*-*-* pack $w.msg -in $w.top -side right -expand 1 -fill both -padx 3m -pady 3m if {$bitmap != ""} { @@ -2977,12 +2984,12 @@ if {$i == $default} { frame $w.default -relief sunken -bd 1 raise $w.button$i $w.default - pack $w.default -in $w.bot -side left -expand 1 -padx 3m -pady 2m - pack $w.button$i -in $w.default -padx 2m -pady 2m + pack $w.default -in $w.bot -side left -expand 1 -padx 2m -pady 1m + pack $w.button$i -in $w.default -padx 1m -pady 1m bind $w <Return> "$w.button$i flash; set tkPriv(button) $i" } else { pack $w.button$i -in $w.bot -side left -expand 1 \ - -padx 3m -pady 2m + -padx 2m -pady 1m } incr i } @@ -3355,10 +3362,20 @@ return $a } +proc CheckRead { file } { + set fr [file readable $file] + if {$fr == 1} { + return 1 + } + PopErrorSimple "File\n\n'$file'\n\nnot readable (by you)." + return $fr +} + proc CheckOwner { file } { if {! [file exists $file]} { return 1 } + PopErrorSimple "File\n\n'$file'\n\nnot owned by you." return [file owned $file] }