@ -451,11 +451,20 @@ func RepoAssignment(ctx *Context) (cancel context.CancelFunc) {
owner , err = user_model . GetUserByName ( ctx , userName )
owner , err = user_model . GetUserByName ( ctx , userName )
if err != nil {
if err != nil {
if user_model . IsErrUserNotExist ( err ) {
if user_model . IsErrUserNotExist ( err ) {
// go-get does not support redirects
// https://github.com/golang/go/issues/19760
if ctx . FormString ( "go-get" ) == "1" {
if ctx . FormString ( "go-get" ) == "1" {
EarlyResponseForGoGetMeta ( ctx )
EarlyResponseForGoGetMeta ( ctx )
return
return
}
}
if redirectUserID , err := user_model . LookupUserRedirect ( userName ) ; err == nil {
RedirectToUser ( ctx , userName , redirectUserID )
} else if user_model . IsErrUserRedirectNotExist ( err ) {
ctx . NotFound ( "GetUserByName" , nil )
ctx . NotFound ( "GetUserByName" , nil )
} else {
ctx . ServerError ( "LookupUserRedirect" , err )
}
} else {
} else {
ctx . ServerError ( "GetUserByName" , err )
ctx . ServerError ( "GetUserByName" , err )
}
}