Eu não sei a razão "oficial", mas imagino que a idéia é que um processo não deve esperar que seu PGID seja repentinamente alterado.
Portanto, isto é permitido após uma bifurcação para que os pipelines do shell possam ser configurados, mas após o execve()
o novo binário encontrar um certo estado, e isso deve ser permanente (até que o novo binário decida alterá-lo). p>