+ type = udev_device_get_property_value(udev_device, "ID_FS_TYPE");
+ if (type) {
+ r = fsck_exists(type);
+ if (r == -ENOENT) {
+ log_info("fsck.%s doesn't exist, not checking file system on %s", type, device);
+ return EXIT_SUCCESS;
+ } else if (r < 0)
+ log_warning_errno(r, "fsck.%s cannot be used for %s: %m", type, device);
+ }
+
+ if (pipe(progress_pipe) < 0) {
+ log_error_errno(errno, "pipe(): %m");
+ return EXIT_FAILURE;
+ }