Another wart in the command-line processing: if the user just specifies
authorjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Wed, 28 Jul 2004 11:04:22 +0000 (11:04 +0000)
committerjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Wed, 28 Jul 2004 11:04:22 +0000 (11:04 +0000)
`-load sessname', and that mentions a hostname, that should be sufficient
to start a connection.

git-svn-id: svn://svn.tartarus.org/sgt/putty@4369 cda61777-01e9-0310-a592-d414129be87e

psftp.c

diff --git a/psftp.c b/psftp.c
index 079a61f..e5374c5 100644 (file)
--- a/psftp.c
+++ b/psftp.c
@@ -2067,6 +2067,15 @@ int psftp_main(int argc, char *argv[])
     back = NULL;
 
     /*
+     * If the loaded session provides a hostname, and a hostname has not
+     * otherwise been specified, pop it in `userhost' so that
+     * `psftp -load sessname' is sufficient to start a session.
+     */
+    if (!userhost && cfg.host[0] != '\0') {
+       userhost = dupstr(cfg.host);
+    }
+
+    /*
      * If a user@host string has already been provided, connect to
      * it now.
      */