]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - managemon.c
imsm: cleanup print_imsm_dev()
[thirdparty/mdadm.git] / managemon.c
index f9d545d46fbac9142c06f1ea540896a78980e01d..5958e18edd647a966131d229bfc6f9ca1b2da39e 100644 (file)
@@ -680,6 +680,12 @@ void do_manager(struct supertype *container)
                        read_sock(container);
 
                        if (container->sock < 0 || socket_hup_requested) {
+                               /* If this fails, we hope it already exists
+                                * pid file lives in /var/run/mdadm/mdXX.pid
+                                */
+                               mkdir("/var", 0600);
+                               mkdir("/var/run", 0600);
+                               mkdir("/var/run/mdadm", 0600);
                                close(container->sock);
                                container->sock = make_control_sock(container->devname);
                                make_pidfile(container->devname, 0);