summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-02-16bump version to 0.0.6Ryo Nakamura
2023-02-16add -r option (but no effect)Ryo Nakamura
2023-02-16add \n at the final outputRyo Nakamura
2023-01-09fix typo on READMERyo Nakamura
2023-01-05remove unnecessary pr_warnRyo Nakamura
2022-12-26update README.mdRyo Nakamura
2022-12-11Update README.mdRyo Nakamura
2022-12-11add 'z' to tar in release.yml...Ryo Nakamura
and fix typo in README
2022-12-11update README.md. add demo movieRyo Nakamura
2022-12-11bump version to 0.0.5 and update READMERyo Nakamura
2022-12-11set default nr_threads to floor(log(cores) * 2) + 1)Ryo Nakamura
This change prevents mscp from establishing too many ssh connections on many-core machines in default.
2022-12-11use pthread_cleanup to acquire and release lockRyo Nakamura
In chunk_prepare(), if multiple threads wait for acquiring f->lock, and then pthread_cancel() is called, the waiting threads are never canceled because pthread_mutex_lock() is not a cancellation point. So, use pthread_cleanup_push/pop to release the lock.
2022-12-10allocate headroom for SFTP headerRyo Nakamura
This commit makes ssh_buffer_new_size() can insert headroom. This headroom can eliminate memcpy involved in ssh_buffer_prepend_data() for inserting SFTP common header.
2022-12-08set default NR_AHEAD to 32Ryo Nakamura
2022-12-06fix final progress outputRyo Nakamura
2022-12-06add ssh_buffer_new_size and ssh_buffer_add_func to libsshRyo Nakamura
sftp_async_write() with these functions reduces 1. realloc_buffer by ssh_buffer_new_size() 2. memcpy from read data to ssh buffer by ssh_buffer_add_func()
2022-12-05change prompt for ssh key passphraseRyo Nakamura
2022-12-05reuse ctrl sftp session for the first copy threadRyo Nakamura
2022-12-05update libssh build optionsRyo Nakamura
2022-12-04set TCP_NODELAY by default and introduce -N option to disable itRyo Nakamura
2022-12-03remove unused code and introduce -b buf_sz optionRyo Nakamura
This commit removes ifdef ASYNC_WRITE. So, mscp always depends on the patched libssh.
2022-12-02little cleanupRyo Nakamura
2022-12-02cache passphrase for private key for later connections.Ryo Nakamura
2022-12-02add auth callback for input passphrase of privkeyRyo Nakamura
2022-12-02add -M hmac optionRyo Nakamura
2022-11-28use sigalrm for printing progress barRyo Nakamura
2022-11-27add ETA to progress printRyo Nakamura
2022-11-27skip sftp_free() inappropriatelyRyo Nakamura
2022-11-27update REAMDERyo Nakamura
2022-11-27only the last thread changes dst file permissionRyo Nakamura
2022-11-26add libssh-0.9.6.patchRyo Nakamura
2022-11-26fix duplicate error message on ssh auth failed.Ryo Nakamura
and fix the final \n with -q
2022-11-26update README for v0.0.4Ryo Nakamura
2022-11-26bump version to 0.0.4Ryo Nakamura
mistake for v0.0.3 releasing...
2022-11-26add workflow_dispatch to release.ymlRyo Nakamura
2022-11-26github: add source-release jobRyo Nakamura
Default source tar balls in github releases do not include submodules. source-release job uploads mscp tar ball with patched libssh.
2022-11-24bump version to 0.0.2Ryo Nakamura
2022-11-24fix comments on release.ymlRyo Nakamura
2022-11-24fix codeql.ymlRyo Nakamura
2022-11-24update READMERyo Nakamura
2022-11-24fix codeql.yml: init submodules and apply patch to libsshRyo Nakamura
2022-11-24fix build-macos.ymlRyo Nakamura
2022-11-24update github workflows to fit patched libsshRyo Nakamura
2022-11-20update README: use patch instead of git applyRyo Nakamura
2022-11-20remove `sudo`Ryo Nakamura
2022-11-20fix CPACK build dependencyRyo Nakamura
2022-11-20set WITH_EXAMPLES OFFRyo Nakamura
2022-11-20update README for cmkae with libsshRyo Nakamura
2022-11-20build libssh-static from mscp cmakeRyo Nakamura
2022-11-20add ignore dirty for libsshRyo Nakamura