summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Siegl <stesie@brokenpipe.de>2004-10-09 10:46:38 +0000
committerStefan Siegl <stesie@brokenpipe.de>2004-10-09 10:46:38 +0000
commit50c30bf9092b47a79daeec51b83ad26e96057e74 (patch)
tree34630c2cb166b844906ff726cad82acc841b73a7
parentbc1c6bb6e5d17f5b7791beace5485d8d9bcb1b20 (diff)
of course must convert port-number to string before applying to execlp.
-rw-r--r--cvs_ext.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/cvs_ext.c b/cvs_ext.c
index e4afbeac0..3e06f91a5 100644
--- a/cvs_ext.c
+++ b/cvs_ext.c
@@ -36,6 +36,7 @@
error_t
cvs_ext_connect(FILE **send, FILE **recv)
{
+ char port[10];
int fd_to_rsh[2], fd_from_rsh[2];
pid_t pid;
@@ -62,8 +63,11 @@ cvs_ext_connect(FILE **send, FILE **recv)
exit(1);
}
+ snprintf(port, sizeof(port), "%d",
+ config.cvs_port ? config.cvs_port : 22);
+
execlp(config.cvs_shell_client, config.cvs_shell_client,
- "-p", config.cvs_port ? config.cvs_port : 22,
+ "-p", port,
"-l", config.cvs_username, config.cvs_hostname,
"--", "cvs", "server", NULL);
exit(1);