fix 1012: dir: add mkdir option
By default a directory storage creates its path. In some cases this can be undesired, mostly when storages have nested paths (eg. a dir storage on a ZFS path or in an NFS share, or inside custom mount points). As a simple fix to this the 'mkdir' option (default ON) can now be used to disable this behavior.
This commit is contained in:
committed by
Dietmar Maurer
parent
0be02e0f21
commit
b521247bf4
@ -28,6 +28,11 @@ sub properties {
|
|||||||
description => "File system path.",
|
description => "File system path.",
|
||||||
type => 'string', format => 'pve-storage-path',
|
type => 'string', format => 'pve-storage-path',
|
||||||
},
|
},
|
||||||
|
mkdir => {
|
||||||
|
description => "Create the directory if it doesn't exist.",
|
||||||
|
type => 'boolean',
|
||||||
|
default => 'yes',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,6 +45,7 @@ sub options {
|
|||||||
maxfiles => { optional => 1 },
|
maxfiles => { optional => 1 },
|
||||||
content => { optional => 1 },
|
content => { optional => 1 },
|
||||||
format => { optional => 1 },
|
format => { optional => 1 },
|
||||||
|
mkdir => { optional => 1 },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -48,8 +54,10 @@ sub options {
|
|||||||
sub activate_storage {
|
sub activate_storage {
|
||||||
my ($class, $storeid, $scfg, $cache) = @_;
|
my ($class, $storeid, $scfg, $cache) = @_;
|
||||||
|
|
||||||
my $path = $scfg->{path};
|
if (!defined($scfg->{mkdir}) || $scfg->{mkdir}) {
|
||||||
mkpath $path;
|
my $path = $scfg->{path};
|
||||||
|
mkpath $path;
|
||||||
|
}
|
||||||
|
|
||||||
$class->SUPER::activate_storage($storeid, $scfg, $cache);
|
$class->SUPER::activate_storage($storeid, $scfg, $cache);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,8 @@ libpve-storage-perl (4.0-52) unstable; urgency=medium
|
|||||||
|
|
||||||
* add ceph version helpers
|
* add ceph version helpers
|
||||||
|
|
||||||
|
* fix 1012: dir: add mkdir option
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 07 Jun 2016 10:30:02 +0200
|
-- Proxmox Support Team <support@proxmox.com> Tue, 07 Jun 2016 10:30:02 +0200
|
||||||
|
|
||||||
libpve-storage-perl (4.0-51) unstable; urgency=medium
|
libpve-storage-perl (4.0-51) unstable; urgency=medium
|
||||||
|
|||||||
Reference in New Issue
Block a user