mirror of
https://github.com/upa/mscp.git
synced 2026-03-12 02:57:34 +08:00
tiny fix
- set ssh nonblocking before closing sftp session - fix pprint for core mask
This commit is contained in:
12
src/main.c
12
src/main.c
@@ -370,10 +370,10 @@ int main(int argc, char **argv)
|
|||||||
if (coremask) {
|
if (coremask) {
|
||||||
if (expand_coremask(coremask, &cores, &nr_cores) < 0)
|
if (expand_coremask(coremask, &cores, &nr_cores) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
pprint(1, "cpu cores:");
|
pprint(2, "cpu cores:");
|
||||||
for (n = 0; n < nr_cores; n++)
|
for (n = 0; n < nr_cores; n++)
|
||||||
pprint(1, " %d", cores[n]);
|
pprint(2, " %d", cores[n]);
|
||||||
pprint(1, "\n");
|
pprint(2, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* create control session */
|
/* create control session */
|
||||||
@@ -492,8 +492,12 @@ out:
|
|||||||
void mscp_copy_thread_cleanup(void *arg)
|
void mscp_copy_thread_cleanup(void *arg)
|
||||||
{
|
{
|
||||||
struct mscp_thread *t = arg;
|
struct mscp_thread *t = arg;
|
||||||
if (t->sftp)
|
if (t->sftp) {
|
||||||
|
/* XXX: sftp_free --> ssh_poll sometimes blocked with
|
||||||
|
* no responses. So wet nonblocking. */
|
||||||
|
ssh_set_blocking(sftp_ssh(t->sftp), 1);
|
||||||
ssh_sftp_close(t->sftp);
|
ssh_sftp_close(t->sftp);
|
||||||
|
}
|
||||||
t->finished = true;
|
t->finished = true;
|
||||||
__sync_synchronize();
|
__sync_synchronize();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user