Another wart in the command-line processing: if the user just specifies
[sgt/putty] / 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.
      */