Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 32 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -380,12 +380,42 @@ case $host_os in
AC_DEFINE([PTY_ZEROREAD], [1], [read(1) can return 0 for a non-closed fd])
esac

dnl Check linux/fs.h for FICLONE to support BTRFS's file clone operation
dnl Check for file cloning support
case $host_os in
linux*)
darwin*) AC_CHECK_HEADERS([sys/clonefile.h]) ;; # clonefile(2) (macOS 10.12+)
freebsd*) AC_CHECK_FUNCS(copy_file_range) ;; # copy_file_range(2) (FreeBSD 13+)
solaris*) AC_CHECK_FUNCS(reflink) ;; # reflink(3C) (Solaris 11.3+)
linux*) # FICLONERANGE (Linux 4.5+)
AC_CHECK_HEADERS([linux/fs.h])
AC_MSG_CHECKING([for FICLONERANGE])
AC_EGREP_CPP([FICLONERANGE_IS_DEFINED],
[
#include <linux/fs.h>
#ifdef FICLONERANGE
FICLONERANGE_IS_DEFINED
#endif
],
[
have_ficlonerange=yes
AC_DEFINE(HAVE_FICLONERANGE, 1, [Define if FICLONERANGE is supported on Linux])
AC_MSG_RESULT(yes)
],
[
AC_MSG_RESULT(no)
])
;;
esac

if test "x$have_ficlonerange" = xyes || \
test "x$ac_cv_func_copy_file_range" = xyes; then
AC_DEFINE([HAVE_FILE_CLONING_BY_RANGE], [1], [Define if system can clone files by range])
fi

if test "x$ac_cv_header_sys_clonefile_h" = xyes || \
test "x$ac_cv_func_reflink" = xyes; then
AC_DEFINE([HAVE_FILE_CLONING_BY_PATH], [1], [Define if system can clone files by path])
fi

dnl Check if the OS is supported by the console saver.
cons_saver=""
case $host_os in
Expand Down
18 changes: 15 additions & 3 deletions doc/man/es/mc.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -1119,9 +1119,16 @@ Sobreimpresiona una ventana de entrada con destino por defecto al directorio del
panel no seleccionado y copia el archivo actualmente seleccionado (o
los archivos marcados, si hay al menos uno marcado) al directorio especificado
por el usuario en la ventana.
El espacio de archivo de destino se puede preasignar en relación con la opción
de configuración preallocate_space.
Durante este proceso, podemos pulsar
Si la opción
.I Reservar espacio
(preallocate_space) está activada, Midnight Commander intentará preasignar
espacio para todo el archivo de destino antes de copiarlo.
Si la opción
.I Usar clonación de archivos COW
está habilitada (configuración predeterminada), Midnight Commander intenta usar
la clonación de datos mediante copia en escritura en los sistemas de archivos
locales compatibles.
Durante el proceso de copia, podemos pulsar
.IR Ctrl\-c " o " Esc
para anular la operación. Para más detalles sobre la máscara de origen
(que será normalmente * o ^\e(.*\e)$ dependiendo
Expand Down Expand Up @@ -1754,6 +1761,11 @@ directorio actual en el panbel activo. Está deshabilitado por defecto.
Antes de comenzar una copia reserva espacio para el archivo destino
completo. Por defecto está desactivado.
.PP
.I Usar clonación de archivos COW.
Intentar utilizar la clonación de datos copy\-on\-write en sistemas de archivos
locales compatibles durante las operaciones de copia y movimiento.
Por defecto, está activa.
.PP
.B Tecla de Escape.
.PP
Midnight Commander utiliza la tecla ESC como prefijo para ciertas teclas.
Expand Down
Loading
Loading