go-uuid: Update to Go 1.
R=borman
CC=borman
http://codereview.appspot.com/6255058
Committer: Paul Borman <borman@google.com>
diff --git a/uuid/Makefile b/uuid/Makefile
deleted file mode 100644
index 2000732..0000000
--- a/uuid/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 2011 Google Inc. All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
-
-include ${GOROOT}/src/Make.inc
-
-TARG=go-uuid.googlecode.com/hg/uuid
-GOFILES=\
- hash.go\
- dce.go\
- node.go\
- uuid.go\
- util.go\
- time.go\
- version1.go\
- version4.go\
-
-include ${GOROOT}/src/Make.pkg
diff --git a/uuid/hash.go b/uuid/hash.go
index 89cda5b..cdd4192 100644
--- a/uuid/hash.go
+++ b/uuid/hash.go
@@ -28,7 +28,7 @@
h.Reset()
h.Write(space)
h.Write([]byte(data))
- s := h.Sum()
+ s := h.Sum(nil)
uuid := make([]byte, 16)
copy(uuid, s)
uuid[6] = (uuid[6] & 0x0f) | uint8((version&0xf)<<4)
diff --git a/uuid/node.go b/uuid/node.go
index fd607b4..dd0a8ac 100755
--- a/uuid/node.go
+++ b/uuid/node.go
@@ -4,10 +4,7 @@
package uuid
-import (
- "net"
- "os"
-)
+import "net"
var (
interfaces []net.Interface // cached list of interfaces
@@ -30,7 +27,7 @@
// SetNodeInterface never fails when name is "".
func SetNodeInterface(name string) bool {
if interfaces == nil {
- var err os.Error
+ var err error
interfaces, err = net.Interfaces()
if err != nil && name != "" {
return false
diff --git a/uuid/time.go b/uuid/time.go
index 27625e6..3105c52 100755
--- a/uuid/time.go
+++ b/uuid/time.go
@@ -6,7 +6,7 @@
import (
"encoding/binary"
- "os"
+ "time"
)
// A Time represents a time as the number of 100's of nanoseconds since 15 Oct
@@ -38,17 +38,14 @@
// GetTime returns the current Time (100s of nanoseconds since 15 Oct 1582) and
// adjusts the clock sequence as needed. An error is returned if the current
// time cannot be determined.
-func GetTime() (Time, os.Error) {
- sec, nsec, err := os.Time()
- if err != nil {
- return 0, err
- }
+func GetTime() (Time, error) {
+ t := time.Now()
// If we don't have a clock sequence already, set one.
if clock_seq == 0 {
SetClockSequence(-1)
}
- now := uint64(sec)*10000000 + uint64(nsec)/100 + g1582ns100
+ now := uint64(t.UnixNano()/100) + g1582ns100
// If time has gone backwards with this clock sequence then we
// increment the clock sequence
diff --git a/uuid/util.go b/uuid/util.go
index 748ca2a..de40b10 100644
--- a/uuid/util.go
+++ b/uuid/util.go
@@ -11,7 +11,7 @@
// randomBits completely fills slice b with random data.
func randomBits(b []byte) {
if _, err := io.ReadFull(rander, b); err != nil {
- panic(err.String()) // rand should never fail
+ panic(err.Error()) // rand should never fail
}
}
diff --git a/uuid/uuid_test.go b/uuid/uuid_test.go
index e38c332..7f2997b 100755
--- a/uuid/uuid_test.go
+++ b/uuid/uuid_test.go
@@ -270,16 +270,10 @@
ts, ok := uuid.Time()
if ok {
- s, n := ts.UnixTime()
- c := time.SecondsToUTC(s)
- if c.Year != 1998 || c.Month != 2 || c.Day != 5 {
- t.Errorf("Bad date: %d/%d/%d\n", c.Day, c.Month, c.Year)
- }
- if c.Hour != 0 || c.Minute != 30 || c.Second != 23 {
- t.Errorf("Bad time\n")
- }
- if n != 136364800 {
- t.Errorf("Bad faction of a second\n")
+ c := time.Unix(ts.UnixTime())
+ want := time.Date(1998, 2, 5, 0, 30, 23, 136364800, time.UTC)
+ if !c.Equal(want) {
+ t.Errorf("Got time %v, want %v", c, want)
}
} else {
t.Errorf("%s: bad time\n", uuid)
@@ -365,7 +359,7 @@
type badRand struct{}
-func (r badRand) Read(buf []byte) (int, os.Error) {
+func (r badRand) Read(buf []byte) (int, error) {
for i, _ := range buf {
buf[i] = byte(i)
}