> I wonder why this code is needed in the init side. I've tried to find > some more info on the documentation, but this seems undocumented. >
As I recall, it was upstreamed from either Debian or Arch due to demand from developers and embedded system admins. The console feature is mentioned in the Changelog, but I don't think it is discussed elsewhere.