]> git.ozlabs.org Git - ppp.git/commitdiff
Fix the error message when a device name and the socket option
authorPaul Mackerras <paulus@samba.org>
Thu, 4 Nov 2004 09:59:12 +0000 (09:59 +0000)
committerPaul Mackerras <paulus@samba.org>
Thu, 4 Nov 2004 09:59:12 +0000 (09:59 +0000)
are both specified.  Make it clearer how ttyfd gets set.

pppd/tty.c

index 4bac6484f4e063a49af6994090a9af6f74b25c68..7d65ba86435c4c5c4531c11d55997f300b225063 100644 (file)
@@ -73,7 +73,7 @@
  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define RCSID  "$Id: tty.c,v 1.16 2004/10/28 00:16:37 paulus Exp $"
+#define RCSID  "$Id: tty.c,v 1.17 2004/11/04 09:59:12 paulus Exp $"
 
 #include <stdio.h>
 #include <ctype.h>
@@ -459,7 +459,7 @@ tty_check_options()
        if (using_pty) {
                if (!default_device) {
                        option_error("%s option precludes specifying device name",
-                                    notty? "notty": "pty");
+                                    pty_socket? "socket": notty? "notty": "pty");
                        exit(EXIT_OPTION_ERROR);
                }
                if (ptycommand != NULL && notty) {
@@ -656,6 +656,9 @@ int connect_tty()
                        return -1;
        }
 
+       if (using_pty || record_file != NULL)
+               ttyfd = pty_slave;
+
        /* run connection script */
        if ((connector && connector[0]) || initializer) {
                if (real_ttyfd != -1) {
@@ -916,7 +919,6 @@ start_charshunt(ifd, ofd)
     add_notifier(&sigreceived, stop_charshunt, 0);
     close(pty_master);
     pty_master = -1;
-    ttyfd = pty_slave;
     record_child(cpid, "pppd (charshunt)", charshunt_done, NULL);
     return 1;
 }