mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-08 23:28:39 +03:00
sftpd: add support for excluding virtual folders from user quota limit
Fixes #110
This commit is contained in:
11
httpd/web.go
11
httpd/web.go
@@ -196,10 +196,17 @@ func getVirtualFoldersFromPostFields(r *http.Request) []vfs.VirtualFolder {
|
||||
if strings.Contains(cleaned, "::") {
|
||||
mapping := strings.Split(cleaned, "::")
|
||||
if len(mapping) > 1 {
|
||||
virtualFolders = append(virtualFolders, vfs.VirtualFolder{
|
||||
vfolder := vfs.VirtualFolder{
|
||||
VirtualPath: strings.TrimSpace(mapping[0]),
|
||||
MappedPath: strings.TrimSpace(mapping[1]),
|
||||
})
|
||||
}
|
||||
if len(mapping) > 2 {
|
||||
excludeFromQuota, err := strconv.Atoi(strings.TrimSpace(mapping[2]))
|
||||
if err == nil {
|
||||
vfolder.ExcludeFromQuota = (excludeFromQuota > 0)
|
||||
}
|
||||
}
|
||||
virtualFolders = append(virtualFolders, vfolder)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user