diff options
author | fredb <fredb@pkgsrc.org> | 2002-07-24 18:37:34 +0000 |
---|---|---|
committer | fredb <fredb@pkgsrc.org> | 2002-07-24 18:37:34 +0000 |
commit | e987b63ca21dbaee44485c83bcc2f16e406f565d (patch) | |
tree | df1b0d9bb03e2206cbcbdc3448a755eeba05d154 | |
parent | e56e1884c9f2bec836ba05614cee72dd4bb9bebb (diff) | |
download | pkgsrc-e987b63ca21dbaee44485c83bcc2f16e406f565d.tar.gz |
Mgetty has no business making a utmp entry while it's only waiting for
a lock. Closes PR pkg/12261.
-rw-r--r-- | comms/mgetty+sendfax/distinfo | 3 | ||||
-rw-r--r-- | comms/mgetty+sendfax/patches/patch-af | 34 |
2 files changed, 36 insertions, 1 deletions
diff --git a/comms/mgetty+sendfax/distinfo b/comms/mgetty+sendfax/distinfo index 55d771950c2..4504f9a2f66 100644 --- a/comms/mgetty+sendfax/distinfo +++ b/comms/mgetty+sendfax/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.6 2002/03/09 17:17:05 fredb Exp $ +$NetBSD: distinfo,v 1.7 2002/07/24 18:37:34 fredb Exp $ SHA1 (mgetty1.1.28-Jan10.tar.gz) = b0c33bf5f5137f17f8d1fbd529c5ba6f0afb9dbc Size (mgetty1.1.28-Jan10.tar.gz) = 964610 bytes @@ -7,6 +7,7 @@ SHA1 (patch-ab) = ca2ff2961b045b66a3aedf692ce83e8fc6ecdd09 SHA1 (patch-ac) = 1ff9866dd8a54fca4fa59d5144117fa3b46a9b4f SHA1 (patch-ad) = 27fcebfe959a1d24657f504b89017fa3a58ae6c1 SHA1 (patch-ae) = f274db8059463f8b915c2d2faa86aa0e956e5a2c +SHA1 (patch-af) = 604f7a17a0368106b35838c7a671ac74e65dc92e SHA1 (patch-ag) = 943aa837a285663ff6cf5ab07c3f908f499c2074 SHA1 (patch-ah) = 7724a401625d25b00ba88782eeffc3cdc03387c6 SHA1 (patch-ai) = 98eba401e1b422e2f759eca00132a75e68518f4d diff --git a/comms/mgetty+sendfax/patches/patch-af b/comms/mgetty+sendfax/patches/patch-af new file mode 100644 index 00000000000..c75be04e729 --- /dev/null +++ b/comms/mgetty+sendfax/patches/patch-af @@ -0,0 +1,34 @@ +$NetBSD: patch-af,v 1.3 2002/07/24 18:37:35 fredb Exp $ + +--- mgetty.c.orig Mon Dec 17 16:31:52 2001 ++++ mgetty.c +@@ -190,6 +190,14 @@ + lprintf( L_MESG, "stealing lock file from pid=%d", pid ); + if ( steal_lock( Device, pid ) == ERROR ) return St_dialout; + ++ /* write a note to utmp/wtmp about dialout, including process args ++ * (don't do this on two-user-license systems!) ++ */ ++#ifndef USER_LIMIT ++ pid = checklock( Device ); /* !! FIXME, ugly */ ++ make_utmp_wtmp( Device, UT_USER, "dialout", get_ps_args(pid) ); ++#endif ++ + /* signal user */ + printf( "...ok\r\n" ); + +@@ -217,14 +225,6 @@ + /* the line is locked, a parallel dialout is in process */ + + virtual_ring = FALSE; /* used to signal callback */ +- +- /* write a note to utmp/wtmp about dialout, including process args +- * (don't do this on two-user-license systems!) +- */ +-#ifndef USER_LIMIT +- pid = checklock( Device ); /* !! FIXME, ugly */ +- make_utmp_wtmp( Device, UT_USER, "dialout", get_ps_args(pid) ); +-#endif + + /* close all file descriptors -> other processes can read port */ + close(0); |