This is not a problem with upstart packaging. /sbin is on the default path in ubuntu, and hence "init" binary is shipped there and is a reasonable location for the executable, same as e.g. ifconfig. Adding "extra" symlinks, is not, since quite a lot of things will not work. Other binaries that are used by user session upstart jobs are also /sbin/start /sbin/stop /sbin/reload /sbin/restart /sbin/initctl /sbin/initctl.
If one doesn't want an upstart managed user-session, one should comment it out from /etc/upstart-xsessions, similarly lightdm/ubuntu-greeter should manage to start such sessions without init user-session.
This is not a problem with upstart packaging. /sbin is on the default path in ubuntu, and hence "init" binary is shipped there and is a reasonable location for the executable, same as e.g. ifconfig. Adding "extra" symlinks, is not, since quite a lot of things will not work. Other binaries that are used by user session upstart jobs are also /sbin/start /sbin/stop /sbin/reload /sbin/restart /sbin/initctl /sbin/initctl.
If one doesn't want an upstart managed user-session, one should comment it out from /etc/upstart- xsessions, similarly lightdm/ ubuntu- greeter should manage to start such sessions without init user-session.