From: Stoiko Ivanov Date: Tue, 21 Mar 2023 11:12:40 +0000 (+0100) Subject: cifs: use empty string instead of / as default directory X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=30c0c70852a756eae9f9c96df0183b01d574a364;p=pve-storage.git cifs: use empty string instead of / as default directory this keeps the mount sources consistent with previous versions without this patch there is a small regression, which leads to the storage not being recognized as being mounted on upgrade: * pvestatd in older version mount the storage with out trailing / ``` //cifsstore/ISO on /mnt/pve/cifsstore type cifs... ``` * the cifs_is_mounted helper does not recognize it as being mounted (as the source now has a / in the end) * attempting to mount leads to ``` mount error(16): Device or resource busy ``` noticed after upgrading and having a cifs storage mounted Signed-off-by: Stoiko Ivanov --- diff --git a/PVE/Storage/CIFSPlugin.pm b/PVE/Storage/CIFSPlugin.pm index 6e20f4b..e03226d 100644 --- a/PVE/Storage/CIFSPlugin.pm +++ b/PVE/Storage/CIFSPlugin.pm @@ -17,7 +17,7 @@ sub cifs_is_mounted : prototype($$) { my ($scfg, $mountdata) = @_; my ($mountpoint, $server, $share) = $scfg->@{'path', 'server', 'share'}; - my $subdir = $scfg->{subdir} // "/"; + my $subdir = $scfg->{subdir} // ''; $server = "[$server]" if Net::IP::ip_is_ipv6($server); my $source = "//${server}/$share$subdir"; @@ -70,7 +70,7 @@ sub cifs_mount : prototype($$$$$) { my ($scfg, $storeid, $smbver, $user, $domain) = @_; my ($mountpoint, $server, $share) = $scfg->@{'path', 'server', 'share'}; - my $subdir = $scfg->{subdir} // "/"; + my $subdir = $scfg->{subdir} // ''; $server = "[$server]" if Net::IP::ip_is_ipv6($server); my $source = "//${server}/$share$subdir";