cvs commit: src/usr.bin/su su.c

John Baldwin jhb at freebsd.org
Tue Sep 5 16:57:51 UTC 2006


On Sunday 03 September 2006 14:42, Slawa Olhovchenkov wrote:
> On Tue, Jan 03, 2006 at 09:17:04AM +0000, Brian Somers wrote:
> 
> > brian       2006-01-03 09:17:04 UTC
> > 
> >   FreeBSD src repository
> > 
> >   Modified files:
> >     usr.bin/su           su.c 
> >   Log:
> >   Fix the other su bug reintroduced two commits ago, namely
> >   
> >       $ su
> >       % kill -STOP $$
> >   
> >   where su is executing (t)csh.  csh's job handling is a little more
> >   special than that of (a)sh, bash and even zsh and blows up a little
> >   more spectacularly.  This modification restores the original mucking
> >   about with the tty pgrp, but is careful to only do it when su (or
> >   su's child) is the foreground process.
> >   
> >   While I'm here, fix a STDERR_FILENO spelling as suggested by bde.
> 
> This is break 'make config' in ports tree:
> 
> > make config
> ===>  Switching to root credentials to create /var/db/ports/glib20
> ===>  Returning to user credentials
> 
> Suspended (tty output)

I've noticed weirdness where the tty seems to get into a funk where every su
goes into suspended mode, such that I have to 'fg' and then enter the root
password.  Then it will keep chugging along until the next su.  This seems
to imply that the tty state is hosed somehow.

-- 
John Baldwin


More information about the cvs-all mailing list