]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev-test: add message to show why test-udev failed
authorAlexey Bogdanenko <alexey@bogdanenko.com>
Tue, 11 Dec 2018 13:55:34 +0000 (16:55 +0300)
committerAlexey Bogdanenko <alexey@bogdanenko.com>
Tue, 11 Dec 2018 13:55:34 +0000 (16:55 +0300)
Before:

    Assertion 'mknod(devname, mode, devnum) == 0' failed at ../src/test/test-udev.c:116, function run(). Aborting.
    Assertion 'unlink(devname) == 0' failed at ../src/test/test-udev.c:118, function run(). Aborting.

After:

    mknod() failed for '/dev/sda': Operation not permitted
    unlink('/dev/sda') failed: No such file or directory

src/test/test-udev.c

index b5d3eb7bc454415a2f62f1e7498b16f773dd24c4..281dbb51f29cd1dccab3ac040a6335b43ca78004 100644 (file)
@@ -113,9 +113,11 @@ static int run(int argc, char *argv[]) {
 
                         (void) mkdir_parents_label(devname, 0755);
                         (void) sd_device_get_devnum(dev, &devnum);
-                        assert_se(mknod(devname, mode, devnum) == 0);
+                        if (mknod(devname, mode, devnum) < 0)
+                                return log_error_errno(errno, "mknod() failed for '%s': %m", devname);
                 } else {
-                        assert_se(unlink(devname) == 0);
+                        if (unlink(devname) < 0)
+                                return log_error_errno(errno, "unlink('%s') failed: %m", devname);
                         (void) rmdir_parents(devname, "/");
                 }
         }