mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-12 22:39:18 +03:00
Ticket #2761: save file on top of existing directory changes dir's permissions
Steps to reproduce: mkdir foo chmod 0700 foo mcedit bar ls -ld foo drw-r--r-- 1 slyfox users 0 Mar 22 22:10 foo We've lost dir's permissions. Signed-off-by: Slava Zanko <slavazanko@gmail.com>
This commit is contained in:
parent
3907f19a04
commit
2a5885fb7f
@ -1488,6 +1488,15 @@ edit_save_as_cmd (WEdit * edit)
|
|||||||
if (vfs_path_cmp (edit->filename_vpath, exp_vpath) != 0)
|
if (vfs_path_cmp (edit->filename_vpath, exp_vpath) != 0)
|
||||||
{
|
{
|
||||||
int file;
|
int file;
|
||||||
|
struct stat sb;
|
||||||
|
|
||||||
|
if (mc_stat (exp_vpath, &sb) == 0 && !S_ISREG (sb.st_mode))
|
||||||
|
{
|
||||||
|
edit_error_dialog (_("Save as"),
|
||||||
|
get_sys_error (_
|
||||||
|
("Cannot save: destination is not a regular file")));
|
||||||
|
goto ret;
|
||||||
|
}
|
||||||
|
|
||||||
different_filename = 1;
|
different_filename = 1;
|
||||||
file = mc_open (exp_vpath, O_RDONLY | O_BINARY);
|
file = mc_open (exp_vpath, O_RDONLY | O_BINARY);
|
||||||
|
Loading…
Reference in New Issue
Block a user