]> source.dussan.org Git - gitea.git/commitdiff
Lint and document manager api 176/head
authorSandro Santilli <strk@kbt.io>
Tue, 15 Nov 2016 07:06:31 +0000 (08:06 +0100)
committerSandro Santilli <strk@kbt.io>
Thu, 24 Nov 2016 08:02:10 +0000 (09:02 +0100)
modules/process/manager.go

index 4510a823cfb633c324787ad45a4871d3e0aa4593..2748c14bb4e90eed318c9ff0dbab2c54d20214e9 100644 (file)
@@ -15,13 +15,14 @@ import (
 )
 
 var (
+       // ErrExecTimeout represent a timeout error
        ErrExecTimeout = errors.New("Process execution timeout")
-)
 
-// Common timeout.
-var (
+       // DefaultTimeout is the timeout used by Exec* family
+       // of function when timeout parameter is omitted or
+       // passed as -1
        // NOTE: could be custom in config file for default.
-       DEFAULT = 60 * time.Second
+       DefaultTimeout = 60 * time.Second
 )
 
 // Process represents a working process inherit from Gogs.
@@ -51,10 +52,13 @@ func Add(desc string, cmd *exec.Cmd) int64 {
        return pid
 }
 
-// Exec starts executing a command in given path, it records its process and timeout.
+// ExecDir runs a command in given path and waits for its completion
+// up to the given timeout (or DefaultTimeout if -1 is given).
+// Returns its complete stdout and stderr
+// outputs and an error, if any (including timeout)
 func ExecDir(timeout time.Duration, dir, desc, cmdName string, args ...string) (string, string, error) {
        if timeout == -1 {
-               timeout = DEFAULT
+               timeout = DefaultTimeout
        }
 
        bufOut := new(bytes.Buffer)
@@ -89,12 +93,17 @@ func ExecDir(timeout time.Duration, dir, desc, cmdName string, args ...string) (
        return bufOut.String(), bufErr.String(), err
 }
 
-// Exec starts executing a command, it records its process and timeout.
+// ExecTimeout runs a command and waits for its completion
+// up to the given timeout (or DefaultTimeout if -1 is given).
+// Returns its complete stdout and stderr
+// outputs and an error, if any (including timeout)
 func ExecTimeout(timeout time.Duration, desc, cmdName string, args ...string) (string, string, error) {
        return ExecDir(timeout, "", desc, cmdName, args...)
 }
 
-// Exec starts executing a command, it records its process and has default timeout.
+// Exec runs a command and waits for its completion
+// up to DefaultTimeout. Returns its complete stdout and stderr
+// outputs and an error, if any (including timeout)
 func Exec(desc, cmdName string, args ...string) (string, string, error) {
        return ExecDir(-1, "", desc, cmdName, args...)
 }