]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/hgpatch: remove container/vector
authorRob Pike <r@golang.org>
Mon, 22 Aug 2011 04:02:36 +0000 (14:02 +1000)
committerRob Pike <r@golang.org>
Mon, 22 Aug 2011 04:02:36 +0000 (14:02 +1000)
R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/4921044

src/cmd/hgpatch/main.go

index 9e338abcbd09112218aad7a5d84abca94cf0a0c3..d4169ae8596d4c4ab27884d7565d737fcf663cf9 100644 (file)
@@ -6,7 +6,6 @@ package main
 
 import (
        "bytes"
-       "container/vector"
        "exec"
        "flag"
        "fmt"
@@ -242,15 +241,17 @@ func chk(err os.Error) {
 // Undo log
 type undo func() os.Error
 
-var undoLog vector.Vector // vector of undo
+var undoLog []undo
 
-func undoRevert(name string) { undoLog.Push(undo(func() os.Error { return hgRevert(name) })) }
+func undoRevert(name string) {
+       undoLog = append(undoLog, undo(func() os.Error { return hgRevert(name) }))
+}
 
-func undoRm(name string) { undoLog.Push(undo(func() os.Error { return os.Remove(name) })) }
+func undoRm(name string) { undoLog = append(undoLog, undo(func() os.Error { return os.Remove(name) })) }
 
 func runUndo() {
-       for i := undoLog.Len() - 1; i >= 0; i-- {
-               if err := undoLog.At(i).(undo)(); err != nil {
+       for i := len(undoLog) - 1; i >= 0; i-- {
+               if err := undoLog[i](); err != nil {
                        fmt.Fprintf(os.Stderr, "%s\n", err)
                }
        }