LGTM On Tue, Sep 7, 2010 at 10:12 AM, <rsc@golang.org> wrote: > Reviewers: r, > ...
14 years, 6 months ago
(2010-09-07 17:35:17 UTC)
#2
LGTM
On Tue, Sep 7, 2010 at 10:12 AM, <rsc@golang.org> wrote:
> Reviewers: r,
>
> Message:
> Hello r (cc: golang-dev@googlegroups.com),
>
> I'd like you to review this change.
>
>
> Description:
> os, exec: rename argv0 to name
>
> Please review this at http://codereview.appspot.com/2119044/
>
> Affected files:
> M src/pkg/exec/exec.go
> M src/pkg/os/exec.go
>
>
> Index: src/pkg/exec/exec.go
> ===================================================================
> --- a/src/pkg/exec/exec.go
> +++ b/src/pkg/exec/exec.go
> @@ -63,7 +63,7 @@
> return nil, nil, os.EINVAL
> }
>
> -// Run starts the binary prog running with
> +// Run starts the named binary running with
> // arguments argv and environment envv.
> // It returns a pointer to a new Cmd representing
> // the command or an error.
> @@ -78,7 +78,7 @@
> // If a parameter is Pipe, then the corresponding field (Stdin, Stdout,
> Stderr)
> // of the returned Cmd is the other end of the pipe.
> // Otherwise the field in Cmd is nil.
> -func Run(argv0 string, argv, envv []string, dir string, stdin, stdout,
> stderr int) (p *Cmd, err os.Error) {
> +func Run(name string, argv, envv []string, dir string, stdin, stdout,
> stderr int) (p *Cmd, err os.Error) {
> p = new(Cmd)
> var fd [3]*os.File
>
> @@ -95,7 +95,7 @@
> }
>
> // Run command.
> - p.Pid, err = os.ForkExec(argv0, argv, envv, dir, fd[0:])
> + p.Pid, err = os.ForkExec(name, argv, envv, dir, fd[0:])
> if err != nil {
> goto Error
> }
> Index: src/pkg/os/exec.go
> ===================================================================
> --- a/src/pkg/os/exec.go
> +++ b/src/pkg/os/exec.go
> @@ -8,14 +8,14 @@
> "syscall"
> )
>
> -// ForkExec forks the current process and invokes Exec with the file,
> arguments,
> -// and environment specified by argv0, argv, and envv. It returns the
> process
> +// ForkExec forks the current process and invokes Exec with the program,
> arguments,
> +// and environment specified by name, argv, and envv. It returns the
> process
> // id of the forked process and an Error, if any. The fd array specifies
> the
> // file descriptors to be set up in the new process: fd[0] will be Unix
> file
> // descriptor 0 (standard input), fd[1] descriptor 1, and so on. A nil
> entry
> // will cause the child to have no open file descriptor with that index.
> // If dir is not empty, the child chdirs into the directory before execing
> the program.
> -func ForkExec(argv0 string, argv []string, envv []string, dir string, fd
> []*File) (pid int, err Error) {
> +func ForkExec(name string, argv []string, envv []string, dir string, fd
> []*File) (pid int, err Error) {
> if envv == nil {
> envv = Environ()
> }
> @@ -29,24 +29,24 @@
> }
> }
>
> - p, e := syscall.ForkExec(argv0, argv, envv, dir, intfd)
> + p, e := syscall.ForkExec(name, argv, envv, dir, intfd)
> if e != 0 {
> - return 0, &PathError{"fork/exec", argv0, Errno(e)}
> + return 0, &PathError{"fork/exec", name, Errno(e)}
> }
> return p, nil
> }
>
> -// Exec replaces the current process with an execution of the program
> -// named by argv0, with arguments argv and environment envv.
> +// Exec replaces the current process with an execution of the
> +// named binary, with arguments argv and environment envv.
> // If successful, Exec never returns. If it fails, it returns an Error.
> // ForkExec is almost always a better way to execute a program.
> -func Exec(argv0 string, argv []string, envv []string) Error {
> +func Exec(name string, argv []string, envv []string) Error {
> if envv == nil {
> envv = Environ()
> }
> - e := syscall.Exec(argv0, argv, envv)
> + e := syscall.Exec(name, argv, envv)
> if e != 0 {
> - return &PathError{"exec", argv0, Errno(e)}
> + return &PathError{"exec", name, Errno(e)}
> }
> return nil
> }
>
>
>
Issue 2119044: code review 2119044: os, exec: rename argv0 to name
(Closed)
Created 14 years, 6 months ago by rsc
Modified 14 years, 6 months ago
Reviewers:
Base URL:
Comments: 0