Trim iodine path properly, so that now errors have github.com/minio/minio prefixed

This commit is contained in:
Harshavardhana 2015-06-23 13:36:22 -07:00
parent 3e9141d22d
commit e818bc7187
1 changed files with 17 additions and 14 deletions

View File

@ -51,7 +51,7 @@ type StackEntry struct {
Data map[string]string
}
var gopath string
var gopathSource string
var globalState = struct {
sync.RWMutex
@ -152,7 +152,7 @@ func createStackEntry() StackEntry {
pc, file, line, _ := runtime.Caller(2)
function := runtime.FuncForPC(pc).Name()
_, function = filepath.Split(function)
file = strings.TrimPrefix(file, gopath) // trim gopath from file
file = strings.TrimPrefix(file, gopathSource) // trim gopathSource from file
data := GetGlobalState()
for k, v := range getSystemData() {
@ -190,14 +190,15 @@ func getSystemData() map[string]string {
}
// Annotate an error with a stack entry and returns itself
//func (err *WrappedError) Annotate(info map[string]string) *WrappedError {
// entry := createStackEntry()
// for k, v := range info {
// entry.Data[k] = v
// }
// err.Stack = append(err.Stack, entry)
// return err
//}
//
// func (err *WrappedError) Annotate(info map[string]string) *WrappedError {
// entry := createStackEntry()
// for k, v := range info {
// entry.Data[k] = v
// }
// err.Stack = append(err.Stack, entry)
// return err
// }
// EmitJSON writes JSON output for the error
func (err Error) EmitJSON() ([]byte, error) {
@ -222,8 +223,10 @@ func (err Error) Error() string {
func init() {
_, iodineFile, _, _ := runtime.Caller(0)
iodineFile = filepath.Dir(iodineFile) // trim iodine.go
iodineFile = filepath.Dir(iodineFile) // trim iodine
iodineFile = filepath.Dir(iodineFile) // trim minio
gopath = filepath.Dir(iodineFile) + "/" // trim github.com
iodineFile = filepath.Dir(iodineFile) // trim iodine.go
iodineFile = filepath.Dir(iodineFile) // trim iodine
iodineFile = filepath.Dir(iodineFile) // trim pkg
iodineFile = filepath.Dir(iodineFile) // trim minio
iodineFile = filepath.Dir(iodineFile) // trim minio
gopathSource = filepath.Dir(iodineFile) + "/" // trim github.com
}