if len(s) == 2 {
b.goos, b.goarch = s[0], s[1]
} else {
- return nil, errf("unsupported builder form: %s", builder)
+ return nil, fmt.Errorf("unsupported builder form: %s", builder)
}
// read keys from keyfile
}
c, err := ioutil.ReadFile(fn)
if err != nil {
- return nil, errf("readKeys %s (%s): %s", b.name, fn, err)
+ return nil, fmt.Errorf("readKeys %s (%s): %s", b.name, fn, err)
}
v := strings.Split(string(c), "\n", -1)
b.key = v[0]
func (b *Builder) nextCommit() (nextC *Commit, err os.Error) {
defer func() {
if err != nil {
- err = errf("%s nextCommit: %s", b.name, err)
+ err = fmt.Errorf("%s nextCommit: %s", b.name, err)
}
}()
hw, err := b.getHighWater()
func (b *Builder) buildCommit(c Commit) (err os.Error) {
defer func() {
if err != nil {
- err = errf("%s buildCommit: %d: %s", b.name, c.num, err)
+ err = fmt.Errorf("%s buildCommit: %d: %s", b.name, c.num, err)
}
}()
// build
buildLog, status, err := runLog(env, srcDir, *buildCmd)
if err != nil {
- return errf("all.bash: %s", err)
+ return fmt.Errorf("all.bash: %s", err)
}
if status != 0 {
// record failure
// record success
if err = b.recordResult("", c); err != nil {
- return errf("recordResult: %s", err)
+ return fmt.Errorf("recordResult: %s", err)
}
// send benchmark request if benchmarks are enabled
// clean out build state
err = run(env, srcDir, "./clean.bash", "--nopkg")
if err != nil {
- return errf("clean.bash: %s", err)
+ return fmt.Errorf("clean.bash: %s", err)
}
// upload binary release
fn := fmt.Sprintf("%s.%s-%s.tar.gz", release, b.goos, b.goarch)
err = run(nil, workpath, "tar", "czf", fn, "go")
if err != nil {
- return errf("tar: %s", err)
+ return fmt.Errorf("tar: %s", err)
}
err = run(nil, workpath, "python",
path.Join(goroot, codePyScript),
s, err := os.Stat(name)
return err == nil && (s.IsRegular() || s.IsSymlink())
}
-
-func errf(format string, args ...interface{}) os.Error {
- return os.NewError(fmt.Sprintf(format, args))
-}
func diff(m0, m1 image.Image) os.Error {
b0, b1 := m0.Bounds(), m1.Bounds()
if !b0.Eq(b1) {
- return os.NewError(fmt.Sprintf("dimensions differ: %v vs %v", b0, b1))
+ return fmt.Errorf("dimensions differ: %v vs %v", b0, b1)
}
for y := b0.Min.Y; y < b0.Max.Y; y++ {
for x := b0.Min.X; x < b0.Max.X; x++ {
r0, g0, b0, a0 := m0.At(x, y).RGBA()
r1, g1, b1, a1 := m1.At(x, y).RGBA()
if r0 != r1 || g0 != g1 || b0 != b1 || a0 != a1 {
- return os.NewError(fmt.Sprintf("colors differ at (%d, %d): %v vs %v", x, y, m0.At(x, y), m1.At(x, y)))
+ return fmt.Errorf("colors differ at (%d, %d): %v vs %v", x, y, m0.At(x, y), m1.At(x, y))
}
}
}