]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
groupadd: Improve error message when opening group file fails.
authorVasil Velichkov <vvvelichkov@gmail.com>
Fri, 1 Sep 2023 22:29:07 +0000 (01:29 +0300)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Mon, 4 Sep 2023 14:04:42 +0000 (16:04 +0200)
Both gr_open and sgr_open are using commonio_open function and when
there is a failure this function sets errno accordingly.

src/groupadd.c

index 462a4ccd2ee5aeda7d14f14c64fa12a5ab7a59d1..d242184558315ff98bf38fb930fe9a61f6249ac1 100644 (file)
@@ -344,8 +344,8 @@ static void open_files (void)
 
        /* And now open the databases */
        if (gr_open (O_CREAT | O_RDWR) == 0) {
-               fprintf (stderr, _("%s: cannot open %s\n"), Prog, gr_dbname ());
-               SYSLOG ((LOG_WARN, "cannot open %s", gr_dbname ()));
+               fprintf (stderr, _("%s: cannot open %s: %s\n"), Prog, gr_dbname (), strerror(errno));
+               SYSLOG ((LOG_WARN, "cannot open %s: %s", gr_dbname (), strerror(errno)));
                exit (E_GRP_UPDATE);
        }
 
@@ -353,9 +353,9 @@ static void open_files (void)
        if (is_shadow_grp) {
                if (sgr_open (O_CREAT | O_RDWR) == 0) {
                        fprintf (stderr,
-                                _("%s: cannot open %s\n"),
-                                Prog, sgr_dbname ());
-                       SYSLOG ((LOG_WARN, "cannot open %s", sgr_dbname ()));
+                                _("%s: cannot open %s: %s\n"),
+                                Prog, sgr_dbname (), strerror(errno));
+                       SYSLOG ((LOG_WARN, "cannot open %s: %s", sgr_dbname (), strerror(errno)));
                        exit (E_GRP_UPDATE);
                }
        }