alias stanza wip patch

James Hunt james.hunt at ubuntu.com
Thu Jun 23 10:07:06 UTC 2011


Hi Marc,

On 21/06/11 16:50, Marc - A. Dahlhaus wrote:
> We simply remove the JobClass of the removed config form the alias list
> inside of the known_job and if  ->job and ->alias are empty after that
> we remove the entire entry from known_jobs in that case...
Having re-read your mail here, I think I have been "thinking at crossed purposes" here - I was
fixating somewhat on JobAlias rather than NamedJob.

I see what you are saying now. This is a good idea, although we would still be storing job *names*
in 2 locations (maybe not such a big deal): in JobClass->name in job_classes and also in NamedJob->name.

Nominally, the NamedJob struct would also disallow aliases with the same names as a job (assuming
nih_hash_string_new()). This is probably the behaviour we want anyway though.

> We don't have to change that. As the ->job member above is exactly that.
> We have an array behind ->aliases that would be filled with jobs that
> provide a given alias. We just need to extend the lookup-logic for that
> list that is used by the signals initctl sends to check which job should
> handle the signal.
Right.

I'll try and grab you on irc this week or next so we can discuss this further.

Speak soon.

Kind regards,

James Hunt
____________________________________
http://upstart.ubuntu.com/cookbook
http://upstart.ubuntu.com/cookbook/upstart_cookbook.pdf



More information about the upstart-devel mailing list