Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-01 | write total transferred bytes and number of files | Ryo Nakamura | |
at the end of output when serverity is notice. | |||
2023-11-01 | change msg: thread[%d] to thread:%d | Ryo Nakamura | |
2023-08-03 | use pseudo glob/globfree for remote-glob when musl | Ryo Nakamura | |
musllibc does not implement GLOB_ALTDIRFUNC, so do not call glob for remote sides when libc is musl. test_e2e.py skips test_glob_src_path when running on alpine. | |||
2023-08-03 | add glob for source paths | Ryo Nakamura | |
https://github.com/upa/mscp/issues/3 | |||
2023-08-03 | cleanup wrappers for file operations | Ryo Nakamura | |
Previously wrapper functions for open(), opendir(), and stat(), etc, are implemneted in path.h, and now they are in fileops.h and fileops.c. This commit is a reparation for remote glob. | |||
2023-05-07 | mscp: maintain mscp_thread structs in list | Ryo Nakamura | |
Instead of m->threads array, struct mscp_thread instanes are maintained in m->thread_list. This enables stable counter access via mscp_get_stats(). | |||
2023-03-25 | fix error handling when scan thread failed. | Ryo Nakamura | |
set chunk pool to fill to invoke copy threads when scan failed. | |||
2023-03-15 | add sem_create(), wrappign sem_init() for linux and sem_open() for macOS | Ryo Nakamura | |
2023-03-15 | macOS does not support sem_init. use sem_open instead | Ryo Nakamura | |
2023-03-15 | add comment to mscp_scan(), why usleep(100) | Ryo Nakamura | |
2023-03-15 | rename mscp_prepare to mscp_scan | Ryo Nakamura | |
2023-03-15 | set m->tid_prepare 0 to avoid duble join | Ryo Nakamura | |
2023-03-15 | mscp: add -u max_startups option. | Ryo Nakamura | |
pymscp also accepts keyword 'max_startups' (int). | |||
2023-03-15 | fix: when msg_fd is 0, use STDOUT_FILENO | Ryo Nakamura | |
2023-03-15 | do not fdopen(msg_fd) if msg_fd < 0 | Ryo Nakamura | |
2023-03-15 | introduce semaphore for concurrent connecting ssh | Ryo Nakamura | |
instead of ssh_estab_queue (delay-based approach). MaxStartups in sshd_config limits number of conccurent incoming ssh connections. mscp_opts->max_startups adjusts this value. | |||
2023-03-15 | cleanup message print functions | Ryo Nakamura | |
2023-03-14 | rename ssh_connect_flag to ssh_estab_queue | Ryo Nakamura | |
2023-03-14 | implement ssh_connect_flag | Ryo Nakamura | |
Each copy thread establishes SSH/SFTP connection to remote host. A delay is inserted between SSH connecting to the remote. | |||
2023-03-14 | cleanup mscp_prepare-related code | Ryo Nakamura | |
2023-03-13 | mscp_prepare() scans source paths in a thread. | Ryo Nakamura | |
This commit runs mscp_prepare() in a pthread. mscp copy threads run aysnchronously with mscp_prepare(). So, when mscp_prepare() has not finished yet (due to too many source files), we can start to copy files. | |||
2023-03-13 | revise walk_src_path. | Ryo Nakamura | |
In new walk_src_path, resolve dst path and resolve chunks are invoked when adding a path. | |||
2023-03-12 | fix cleanup | Ryo Nakamura | |
2023-03-11 | move direction from mscp_opts to mscp_init argument | Ryo Nakamura | |
2023-03-10 | fix uninitialized dst_path_is_dir bool | Ryo Nakamura | |
2023-03-04 | add doxygen for mscp.h | Ryo Nakamura | |
2023-03-04 | use setitimer instead of alarm, and print message. | Ryo Nakamura | |
print_stat now prints messages per interval. ToDo: - realtime message printing - use timer_create instead of setitimer (mscOS has different one) | |||
2023-03-04 | accidentaly swap min_chunk_sz and max_chunk_sz... | Ryo Nakamura | |
2023-03-04 | remove pprint, use message (mpr_*) instead. | Ryo Nakamura | |
ToDo: main should use pipe to receive messages from libmscp. | |||
2023-03-03 | implementing messaging. | Ryo Nakamura | |
ToDo: remove pprint. mscp should use mpr_* functions, and main.c should use just fprintf(stdout, "\r\033[K" fmt, ...) for printing progress bar. | |||
2023-03-03 | add message.h and message.c, mscp_set|get_error() | Ryo Nakamura | |
Instead of pr_err(), libmscp uses mscp_set_error() and applications use mscp_get_errror() to get error message. | |||
2023-03-03 | tiny cleanup | Ryo Nakamura | |
2023-03-03 | add mscp_get_stats | Ryo Nakamura | |
move progress bar-related functions from mscp.c to main.c. | |||
2023-03-03 | add mscp_ssh_opts and change -C optarg | Ryo Nakamura | |
2023-02-26 | add comments to mscp.h | Ryo Nakamura | |
2023-02-26 | fix dst path resolve | Ryo Nakamura | |
2023-02-26 | now mscp links libmscp | Ryo Nakamura | |
2023-02-26 | set default params in mscp_init | Ryo Nakamura | |
2023-02-26 | have written mscp.c | Ryo Nakamura | |
2023-02-25 | add copy-related functions to path | Ryo Nakamura | |
2023-02-25 | start to impliment mscp as a library | Ryo Nakamura | |
this commit starts to refactor file.h|c to path.h|c and add mscp.c|h. not completed yet. |