]> git.proxmox.com Git - pve-storage.git/blobdiff - PVE/Diskmanage.pm
diskmanage: add helper for udev workaround
[pve-storage.git] / PVE / Diskmanage.pm
index 18459f95291a5f70af8c051d49208cb7705fee71..d67cc6b2ab255661afc8c5dd00f66e19a1db5cbc 100644 (file)
@@ -966,4 +966,15 @@ sub wipe_blockdev {
     }
 }
 
+# FIXME: Remove once we depend on systemd >= v249.
+# Work around udev bug https://github.com/systemd/systemd/issues/18525 ensuring database is updated.
+sub udevadm_trigger {
+    my @devs = @_;
+
+    return if scalar(@devs) == 0;
+
+    eval { run_command(['udevadm', 'trigger', @devs]); };
+    warn $@ if $@;
+}
+
 1;