version 1.248, 2009/11/19 23:39:50 |
version 1.249, 2009/11/20 00:15:41 |
|
|
if (strcmp(subsys, options.subsystem_name[i]) == 0) { |
if (strcmp(subsys, options.subsystem_name[i]) == 0) { |
prog = options.subsystem_command[i]; |
prog = options.subsystem_command[i]; |
cmd = options.subsystem_args[i]; |
cmd = options.subsystem_args[i]; |
if (!strcmp(INTERNAL_SFTP_NAME, prog)) { |
if (strcmp(INTERNAL_SFTP_NAME, prog) == 0) { |
s->is_subsystem = SUBSYSTEM_INT_SFTP; |
s->is_subsystem = SUBSYSTEM_INT_SFTP; |
} else if (stat(prog, &st) < 0) { |
debug("subsystem: %s", prog); |
error("subsystem: cannot stat %s: %s", prog, |
|
strerror(errno)); |
|
break; |
|
} else { |
} else { |
|
if (stat(prog, &st) < 0) |
|
debug("subsystem: cannot stat %s: %s", |
|
prog, strerror(errno)); |
s->is_subsystem = SUBSYSTEM_EXT; |
s->is_subsystem = SUBSYSTEM_EXT; |
|
debug("subsystem: exec() %s", cmd); |
} |
} |
debug("subsystem: exec() %s", cmd); |
|
success = do_exec(s, cmd) == 0; |
success = do_exec(s, cmd) == 0; |
break; |
break; |
} |
} |