Alexander Kotelnikov <[EMAIL PROTECTED]> writes:
> >>>>> On Wed, 05 Feb 2003 09:12:08 -0500
> >>>>> "DE" == Dan Espen <[EMAIL PROTECTED]> wrote:
> DE> 
> DE> Hi,
> DE> I'm not subscribed, cc fvwm-workers if you have questions.
> DE> 
> DE> We recently changed fvwm so that when it launches a process,
> DE> it first closes STDIN.  We did this for gmplayer as discussed
> DE> in this thread:
> DE> 
> DE> http://www.hpc.uh.edu/fvwm/archive/0301/msg00305.html
> DE> 
> 
> I believe that the solution I have proposed about a year ago, and
> which I apply to my debian package is more obvious and correct:
> 
> --- fvwm/builtins.c.orig        Sun Jan 13 02:04:00 2002
> +++ fvwm/builtins.c     Sun Jan 13 04:00:43 2002
> @@ -782,6 +782,11 @@
>    /* Not everyone has vfork! */
>    if (!(fork())) /* child process */
>    {
> +    if ( setpgrp() == -1 )
> +    {
> +      fvwm_msg(ERR,"exec_function","setpgrp failed (%s)",strerror(errno));
> +      exit(100);
> +    }
>      if (execl(exec_shell_name, exec_shell_name, "-c", cmd, NULL)==-1)
>      {
>        fvwm_msg(ERR,"exec_function","execl failed (%s)",strerror(errno));
> 
> The patch does not apply to the current fvwm, since close(0) appeared
> (which should definetly replaced with close(STDIN_FILENO))

The setpgrp change has been in Fvwm since 2002-01-29.
The user reported this problem against fvwm 2.5.5 which started
on 2002-10-29.  (Plus I'm pretty sure I created it this AM.)

I'll apply the STDIN_FILENO change.

-- 
Dan Espen                           E-mail: [EMAIL PROTECTED]
--
Visit the official FVWM web page at <URL:http://www.fvwm.org/>.
To unsubscribe from the list, send "unsubscribe fvwm-workers" in the
body of a message to [EMAIL PROTECTED]
To report problems, send mail to [EMAIL PROTECTED]

Reply via email to