mirror of
https://github.com/drakkan/sftpgo.git
synced 2024-11-24 16:40:26 +00:00
0a025aabfd
We use the system commands "git-receive-pack", "git-upload-pack" and "git-upload-archive". they need to be installed and in your system's PATH. Since we execute system commands we have no direct control on file creation/deletion and so quota check is suboptimal: if quota is enabled, the number of files is checked at the command begin and not while new files are created. The allowed size is calculated as the difference between the max quota and the used one. The command is aborted if it uploads more bytes than the remaining allowed size calculated at the command start. Quotas are recalculated at the command end with a full home directory scan, this could be heavy for big directories.
9 lines
106 B
Go
9 lines
106 B
Go
package sftpd
|
|
|
|
import (
|
|
"os/exec"
|
|
)
|
|
|
|
func wrapCmd(cmd *exec.Cmd, uid, gid int) *exec.Cmd {
|
|
return cmd
|
|
}
|