![]() * put_data() supports setting mode and times. * put_file() refuses to copy non-regular files (sockets, FIFOs). * put_file() saves one RTT for <32KiB files by using put_data() and embedding file content in argument list. * FileService returns dict with size/mode/owner/group/mtime/atime. * FileService refuses to copy non-regular files. * transfer_file() preserves file mode. * transfer_file() preserves atime/mtime. * transfer_file() optionally preserves ownership. * transfer_file() optionally calls fsync(). * transfer_file() uses unique temporary file name to avoid conflicting with parallel transfers. * transfer_file() ensures temporary file is deleted on any error. * write_path() writes to a temporary file and deletes it on failure. * write_path() uses unique temporary file name to avoid conflicting with parallel transfers. * write_path() supports setting symbolic owner/group. * write_path() optionally calls fsync(). * write_path() supports setting symbolic mode/mtime/atime. Closes #226, #227, #229 |
||
---|---|---|
.. | ||
plugins | ||
__init__.py | ||
connection.py | ||
logging.py | ||
mixins.py | ||
planner.py | ||
process.py | ||
runner.py | ||
services.py | ||
strategy.py | ||
target.py |