On 13 Jan 2019, at 13:31, Dmitry Bogatov <kact...@debian.org> wrote: > [2019-01-11 15:50] Richard Braun <rbr...@sceen.net> >> >> part text/plain 1117 >> On Fri, Jan 11, 2019 at 12:37:16PM +0000, Dmitry Bogatov wrote: >>> Dear colleagues, I seek your advice. >>> >>> Samuel, as Debian GNU/Hurd user and >>> Justin, as developer who wrote sysvinit-core.config, >>> you may be the most knowledgable about issue. >>> >>> I am trying to understand, what is the purpose of following code in >>> sysvinit-core.config: >>> >>> if [ "$(uname)" = GNU ]; then >>> db_set sysvinit/hurd-fix-inittab "true" >>> if echo '3e3693078d18d4696c83a76531433cd4 /etc/inittab' \ >>> | md5sum --status --check -; then >>> # The file is unmodified, update it silently. >>> : >>> elif [ $(fgrep -c -e '/libexec/getty' /etc/inittab) -gt 0 ] || \ >>> [ $(grep -c '^c:' /etc/inittab) -eq 0 ]; then >>> db_input low sysvinit/hurd-fix-inittab || true >>> db_go >>> fi >>> fi >>> >>> What is magic md5 '3e3693078d18d4696c83a76531433cd4'? What is the state >>> of transition it was intended for? >> >> That magic number is the md5 sum of the inittab file intended to be >> updated. The script makes sure that the inittab content is the one >> expected before updating it. > > Probably, I was not clear enough. Of course, I understand "what" this > code doing, I am asking "why" and whether this "why" is still > up-to-date.
It's from 2013[1] (to switch /libexec/getty to /sbin/getty) and 2014[2] (to add an entry for the Mach console itself). I would be inclined to say this code is redundant, but IANA Hurd maintainer, merely a user/minor contributor. James [1] https://lists.debian.org/debian-hurd/2013/08/msg00054.html [2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=745260