| // Chown is only availabe on UNIX platforms so this file has a build |
| func (hw *WorkParameters) Chown() error { |
| // TODO(rjkroege): Insert the actual code to chown in a subsequent CL. |
| log.Printf("chown %d %s\n", hw.uid, hw.workspace) |
| log.Printf("chown %d %s\n", hw.uid, hw.stdoutLog) |
| log.Printf("chown %d %s\n", hw.uid, hw.stderrLog) |
| func (hw *WorkParameters) Exec() error { |
| log.Printf("should be Exec-ing work parameters: %#v\n", hw) |
| log.Printf("su %d\n", hw.uid) |
| log.Printf("exec %s %v", hw.argv0, hw.argv) |
| log.Printf("env: %v", hw.envv) |
| // TODO(rjkroege): Insert the actual code to change uid in a subsquent CL. |
| return syscall.Exec(hw.argv0, hw.argv, hw.envv) |