Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
	pgrp changes.
This commit is contained in:
Roland McGrath 1995-12-20 10:00:22 +00:00
parent 755f55b0db
commit f94a3574d5
2 changed files with 11 additions and 5 deletions

View File

@ -1,3 +1,8 @@
Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
pgrp changes.
Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* stdio/fread.c: Don't increment __offset when it's -1.

View File

@ -49,23 +49,24 @@ _S_msg_proc_newids (mach_port_t me,
task_t task,
pid_t ppid, pid_t pgrp, int orphaned)
{
int pgrp_changed;
if (task != __mach_task_self ())
return EPERM;
__mach_port_deallocate (__mach_task_self (), task);
pgrp_changed = pgrp != _hurd_pgrp;
_hurd_ppid = ppid;
_hurd_pgrp = pgrp;
_hurd_orphaned = orphaned;
/* Run things that want notification of a pgrp change. */
RUN_HOOK (_hurd_pgrp_changed_hook, (_hurd_pgrp));
if (pgrp_changed)
/* Run things that want notification of a pgrp change. */
RUN_HOOK (_hurd_pgrp_changed_hook, (pgrp));
/* Notify any waiting user threads that the id change as been completed. */
++_hurd_pids_changed_stamp;
#ifdef noteven
__condition_broadcast (&_hurd_pids_changed_sync);
#endif
return 0;
}