mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-20 18:29:19 +03:00
(tree_move): support VFS.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
parent
e07408e8c7
commit
2f8b1de05f
@ -746,6 +746,7 @@ tree_move (WTree * tree, const char *default_dest)
|
|||||||
struct stat buf;
|
struct stat buf;
|
||||||
file_op_context_t *ctx;
|
file_op_context_t *ctx;
|
||||||
file_op_total_context_t *tctx;
|
file_op_total_context_t *tctx;
|
||||||
|
vfs_path_t *dest_vpath = NULL;
|
||||||
|
|
||||||
if (tree->selected_ptr == NULL)
|
if (tree->selected_ptr == NULL)
|
||||||
return;
|
return;
|
||||||
@ -759,7 +760,9 @@ tree_move (WTree * tree, const char *default_dest)
|
|||||||
if (dest == NULL || *dest == '\0')
|
if (dest == NULL || *dest == '\0')
|
||||||
goto ret;
|
goto ret;
|
||||||
|
|
||||||
if (stat (dest, &buf))
|
dest_vpath = vfs_path_from_str (dest);
|
||||||
|
|
||||||
|
if (mc_stat (dest_vpath, &buf))
|
||||||
{
|
{
|
||||||
message (D_ERROR, MSG_ERROR, _("Cannot stat the destination\n%s"),
|
message (D_ERROR, MSG_ERROR, _("Cannot stat the destination\n%s"),
|
||||||
unix_error_string (errno));
|
unix_error_string (errno));
|
||||||
@ -780,6 +783,7 @@ tree_move (WTree * tree, const char *default_dest)
|
|||||||
file_op_context_destroy (ctx);
|
file_op_context_destroy (ctx);
|
||||||
|
|
||||||
ret:
|
ret:
|
||||||
|
vfs_path_free (dest_vpath);
|
||||||
g_free (dest);
|
g_free (dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user