@ -38,6 +38,7 @@ func isContainerPath(req *http.Request) bool {
var (
gitRawOrAttachPathRe = regexp . MustCompile ( ` ^/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+/(?:(?:git-(?:(?:upload)|(?:receive))-pack$)|(?:info/refs$)|(?:HEAD$)|(?:objects/)|(?:raw/)|(?:releases/download/)|(?:attachments/)) ` )
lfsPathRe = regexp . MustCompile ( ` ^/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+/info/lfs/ ` )
archivePathRe = regexp . MustCompile ( ` ^/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+/archive/ ` )
)
func isGitRawOrAttachPath ( req * http . Request ) bool {
@ -54,6 +55,10 @@ func isGitRawOrAttachOrLFSPath(req *http.Request) bool {
return false
}
func isArchivePath ( req * http . Request ) bool {
return archivePathRe . MatchString ( req . URL . Path )
}
// handleSignIn clears existing session variables and stores new ones for the specified user object
func handleSignIn ( resp http . ResponseWriter , req * http . Request , sess SessionStore , user * user_model . User ) {
// We need to regenerate the session...