]> git.proxmox.com Git - pve-container.git/commitdiff
autodev: create missing paths
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Fri, 18 Mar 2016 09:11:07 +0000 (10:11 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 18 Mar 2016 15:30:07 +0000 (16:30 +0100)
src/lxc-pve-autodev-hook

index e2ebd0c60fe1a69b56a9c80a56e83678041110fc..efc82a2dc1901d3f6a0dd10facc24aa1cc4c68f7 100755 (executable)
@@ -5,6 +5,9 @@ use warnings;
 
 exit 0 if $ENV{LXC_NAME} && $ENV{LXC_NAME} !~ /^\d+$/;
 
+use File::Path;
+use File::Basename;
+
 use PVE::Tools;
 
 my $vmid = $ENV{LXC_NAME};
@@ -44,6 +47,10 @@ while (defined(my $line = <$fd>)) {
        next;
     }
 
+    my $rel_devpath = "/dev/$dev";
+    my $rel_dir = dirname($rel_devpath);
+    File::Path::mkpath("$root/$rel_dir");
+
     PVE::Tools::run_command(['mknod', '-m', '666', "$root/dev/$dev",
                              $type, $major, $minor]);
 }