CephFSPlugin: copy over systemd_escape
This is but a hack, but we have no general helper/tools module here and I do not want to do versioned dependencies for this fast-tracked bugfix to pve-common, so I'll have to live with the shame for now. Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
@ -37,6 +37,24 @@ sub cephfs_is_mounted {
|
|||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# FIXME: duplicate of api/diskmanage one, move to common helper (pve-common's
|
||||||
|
# Tools or Systemd ?)
|
||||||
|
sub systemd_escape {
|
||||||
|
my ($val, $is_path) = @_;
|
||||||
|
|
||||||
|
# NOTE: this is not complete, but enough for our needs. normally all
|
||||||
|
# characters which are not alpha-numerical, '.' or '_' would need escaping
|
||||||
|
$val =~ s/\-/\\x2d/g;
|
||||||
|
|
||||||
|
if ($is_path) {
|
||||||
|
$val =~ s/^\///g;
|
||||||
|
$val =~ s/\/$//g;
|
||||||
|
}
|
||||||
|
$val =~ s/\//-/g;
|
||||||
|
|
||||||
|
return $val;
|
||||||
|
}
|
||||||
|
|
||||||
sub cephfs_mount {
|
sub cephfs_mount {
|
||||||
my ($scfg, $storeid) = @_;
|
my ($scfg, $storeid) = @_;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user