|
|
@ -143,6 +143,12 @@ func runServ(c *cli.Context) error { |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
defer func() { |
|
|
|
|
|
|
|
if err := recover(); err != nil { |
|
|
|
|
|
|
|
_ = fail(ctx, "Internal Server Error", "Panic: %v\n%s", err, log.Stack(2)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}() |
|
|
|
|
|
|
|
|
|
|
|
keys := strings.Split(c.Args().First(), "-") |
|
|
|
keys := strings.Split(c.Args().First(), "-") |
|
|
|
if len(keys) != 2 || keys[0] != "key" { |
|
|
|
if len(keys) != 2 || keys[0] != "key" { |
|
|
|
return fail(ctx, "Key ID format error", "Invalid key argument: %s", c.Args().First()) |
|
|
|
return fail(ctx, "Key ID format error", "Invalid key argument: %s", c.Args().First()) |
|
|
@ -189,10 +195,7 @@ func runServ(c *cli.Context) error { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
verb := words[0] |
|
|
|
verb := words[0] |
|
|
|
repoPath := words[1] |
|
|
|
repoPath := strings.TrimPrefix(words[1], "/") |
|
|
|
if repoPath[0] == '/' { |
|
|
|
|
|
|
|
repoPath = repoPath[1:] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var lfsVerb string |
|
|
|
var lfsVerb string |
|
|
|
if verb == lfsAuthenticateVerb { |
|
|
|
if verb == lfsAuthenticateVerb { |
|
|
|