[systemd-devel] [PATCH] core: improve error message when machine id is missing

Lennart Poettering lennart at poettering.net
Thu Oct 23 07:42:15 PDT 2014


On Thu, 23.10.14 16:24, Jan Synacek (jsynacek at redhat.com) wrote:

> Jan Synacek <jsynacek at redhat.com> writes:
> 
> > ---
> >  src/core/machine-id-setup.c | 6 +++++-
> >  1 file changed, 5 insertions(+), 1 deletion(-)
> >
> > diff --git a/src/core/machine-id-setup.c b/src/core/machine-id-setup.c
> > index efb074f..eba35be 100644
> > --- a/src/core/machine-id-setup.c
> > +++ b/src/core/machine-id-setup.c
> > @@ -191,7 +191,11 @@ int machine_id_setup(const char *root) {
> >                  else {
> >                          fd = open(etc_machine_id, O_RDONLY|O_CLOEXEC|O_NOCTTY);
> >                          if (fd < 0) {
> > -                                log_error("Cannot open %s: %m", etc_machine_id);
> > +                                log_error("System cannot boot: Missing /etc/machine-id and /etc is mounted read-only.\n"
> > +                                          "Booting up is supported only when:\n"
> > +                                          "1) /etc/machine-id exists and is populated.\n"
> > +                                          "2) /etc/machine-id exists and is empty.\n"
> > +                                          "3) /etc/machine-id is missing and /etc is writable.\n");
> >                                  return -errno;
> >                          }
> >  
> > -- 
> > 1.9.3
> >
> 
> Not sure if this message ever got through, so resending.

No, never saw it! Thanks for resending. There were some fdo mail issue
that caused dropped messages... I wonder if there were any other mails
I missed due to that...

Patch looks mostly good, but I'd prefer if we'd print this longer
explanation only if errno == EROFS, and otherwise leave the short one
there. Helpful messages are good, but helpful messages on the wrong
occasion are just confusing... ;-)

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list