bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Allow /hurd/init to be a symlink


From: Samuel Thibault
Subject: Re: [PATCH] Allow /hurd/init to be a symlink
Date: Mon, 7 Nov 2011 21:41:47 +0100
User-agent: Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30)

Ludovic Courtès, le Mon 07 Nov 2011 21:35:06 +0100, a écrit :
> + lookup_init:
>    err = dir_lookup (root_pt, initname, O_READ, 0,
>                   &retry, pathbuf, &startup_pt);
>    if (err)
> @@ -232,6 +233,13 @@ diskfs_start_bootstrap ()
>        free (exec_argv);
>        assert_perror (err);   /* XXX this won't reboot properly */
>      }
> +  else if (retry == FS_RETRY_MAGICAL && pathbuf[0] == '/')
> +    {
> +      /* INITNAME is a symlink with an absolute target, so try again.  */
> +      initname = strdupa (pathbuf);
> +      goto lookup_init;
> +    }

It'd be good to use SYMLOOK_MAX to avoid potential infinite recursion
which would lead to stack overflow.

Samuel



reply via email to

[Prev in Thread] Current Thread [Next in Thread]