mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-07 20:59:29 +02:00
Fixing Merge errors - still few to go
This commit is contained in:
1 parent
6a2e67075f
commit
df60de22bc
6 files changed
+25
-64
No files matched your search
+1
-1
@@ -522,7 +522,7 @@ func (repo *Repository) computeSize() (int64, error) {
|
|||||||
return 0, fmt.Errorf("computeSize: %v", err)
|
return 0, fmt.Errorf("computeSize: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
objs, err := repo.GetLFSMetaObjects(-1, 0)
|
objs, err := repo.GetLFSMetaObjects(repo.ID, -1, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, fmt.Errorf("computeSize: GetLFSMetaObjects: %v", err)
|
return 0, fmt.Errorf("computeSize: GetLFSMetaObjects: %v", err)
|
||||||
}
|
}
|
||||||
|
|||||||
+16
-57
@@ -257,50 +257,6 @@ func Push(ctx context.Context, repoPath string, opts PushOptions) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckoutOptions options when heck out some branch
|
|
||||||
type CheckoutOptions struct {
|
|
||||||
Timeout time.Duration
|
|
||||||
Branch string
|
|
||||||
OldBranch string
|
|
||||||
}
|
|
||||||
|
|
||||||
// Checkout checkouts a branch
|
|
||||||
func Checkout(repoPath string, opts CheckoutOptions) error {
|
|
||||||
cmd := NewCommand("checkout")
|
|
||||||
if len(opts.OldBranch) > 0 {
|
|
||||||
cmd.AddArguments("-b")
|
|
||||||
}
|
|
||||||
|
|
||||||
if opts.Timeout <= 0 {
|
|
||||||
opts.Timeout = -1
|
|
||||||
}
|
|
||||||
|
|
||||||
cmd.AddArguments(opts.Branch)
|
|
||||||
|
|
||||||
if len(opts.OldBranch) > 0 {
|
|
||||||
cmd.AddArguments(opts.OldBranch)
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err := cmd.RunInDirTimeout(opts.Timeout, repoPath)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// ResetHEAD resets HEAD to given revision or head of branch.
|
|
||||||
func ResetHEAD(repoPath string, hard bool, revision string) error {
|
|
||||||
cmd := NewCommand("reset")
|
|
||||||
if hard {
|
|
||||||
cmd.AddArguments("--hard")
|
|
||||||
}
|
|
||||||
_, err := cmd.AddArguments(revision).RunInDir(repoPath)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// MoveFile moves a file to another file or directory.
|
|
||||||
func MoveFile(repoPath, oldTreeName, newTreeName string) error {
|
|
||||||
_, err := NewCommand("mv").AddArguments(oldTreeName, newTreeName).RunInDir(repoPath)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// CountObject represents repository count objects report
|
// CountObject represents repository count objects report
|
||||||
type CountObject struct {
|
type CountObject struct {
|
||||||
Count int64
|
Count int64
|
||||||
@@ -325,14 +281,14 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// CountObjects returns the results of git count-objects on the repoPath
|
// CountObjects returns the results of git count-objects on the repoPath
|
||||||
func CountObjects(repoPath string) (*CountObject, error) {
|
func CountObjects(ctx context.Context, repoPath string) (*CountObject, error) {
|
||||||
return CountObjectsWithEnv(repoPath, nil)
|
return CountObjectsWithEnv(ctx, repoPath, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
// CountObjectsWithEnv returns the results of git count-objects on the repoPath with custom env setup
|
// CountObjectsWithEnv returns the results of git count-objects on the repoPath with custom env setup
|
||||||
func CountObjectsWithEnv(repoPath string, env []string) (*CountObject, error) {
|
func CountObjectsWithEnv(ctx context.Context, repoPath string, env []string) (*CountObject, error) {
|
||||||
cmd := NewCommand("count-objects", "-v")
|
cmd := NewCommand(ctx, "count-objects", "-v")
|
||||||
stdout, err := cmd.RunInDirWithEnv(repoPath, env)
|
stdout, _, err := cmd.RunStdString(&RunOpts{Dir: repoPath, Env: env})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -346,21 +302,24 @@ func parseSize(objects string) *CountObject {
|
|||||||
for _, line := range strings.Split(objects, "\n") {
|
for _, line := range strings.Split(objects, "\n") {
|
||||||
switch {
|
switch {
|
||||||
case strings.HasPrefix(line, statCount):
|
case strings.HasPrefix(line, statCount):
|
||||||
repoSize.Count = com.StrTo(line[7:]).MustInt64()
|
repoSize.Count, _ = strconv.ParseInt(line[7:], 10, 64)
|
||||||
case strings.HasPrefix(line, statSize):
|
case strings.HasPrefix(line, statSize):
|
||||||
repoSize.Size = com.StrTo(line[6:]).MustInt64() * 1024
|
number, _ := strconv.ParseInt(line[6:], 10, 64)
|
||||||
|
repoSize.Size = number * 1024
|
||||||
case strings.HasPrefix(line, statInpack):
|
case strings.HasPrefix(line, statInpack):
|
||||||
repoSize.InPack = com.StrTo(line[9:]).MustInt64()
|
repoSize.InPack, _ = strconv.ParseInt(line[9:], 10, 64)
|
||||||
case strings.HasPrefix(line, statPacks):
|
case strings.HasPrefix(line, statPacks):
|
||||||
repoSize.Packs = com.StrTo(line[7:]).MustInt64()
|
repoSize.Packs, _ = strconv.ParseInt(line[7:], 10, 64)
|
||||||
case strings.HasPrefix(line, statSizePack):
|
case strings.HasPrefix(line, statSizePack):
|
||||||
repoSize.SizePack = com.StrTo(line[11:]).MustInt64() * 1024
|
number, _ := strconv.ParseInt(line[11:], 10, 64)
|
||||||
|
repoSize.SizePack = number * 1024
|
||||||
case strings.HasPrefix(line, statPrunePackage):
|
case strings.HasPrefix(line, statPrunePackage):
|
||||||
repoSize.PrunePack = com.StrTo(line[16:]).MustInt64()
|
repoSize.PrunePack, _ = strconv.ParseInt(line[16:], 10, 64)
|
||||||
case strings.HasPrefix(line, statGarbage):
|
case strings.HasPrefix(line, statGarbage):
|
||||||
repoSize.Garbage = com.StrTo(line[9:]).MustInt64()
|
repoSize.Garbage, _ = strconv.ParseInt(line[9:], 10, 64)
|
||||||
case strings.HasPrefix(line, statSizeGarbage):
|
case strings.HasPrefix(line, statSizeGarbage):
|
||||||
repoSize.SizeGarbage = com.StrTo(line[14:]).MustInt64() * 1024
|
number, _ := strconv.ParseInt(line[14:], 10, 64)
|
||||||
|
repoSize.SizeGarbage = number * 1024
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return repoSize
|
return repoSize
|
||||||
|
|||||||
@@ -719,7 +719,7 @@ func updateBasicProperties(ctx *context.APIContext, opts api.EditRepoOption) err
|
|||||||
if opts.SizeLimit != nil {
|
if opts.SizeLimit != nil {
|
||||||
repo.SizeLimit = *opts.SizeLimit
|
repo.SizeLimit = *opts.SizeLimit
|
||||||
}
|
}
|
||||||
if err := models.UpdateRepository(repo, visibilityChanged); err != nil {
|
|
||||||
if err := repo_service.UpdateRepository(repo, visibilityChanged); err != nil {
|
if err := repo_service.UpdateRepository(repo, visibilityChanged); err != nil {
|
||||||
ctx.Error(http.StatusInternalServerError, "UpdateRepository", err)
|
ctx.Error(http.StatusInternalServerError, "UpdateRepository", err)
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -114,9 +114,11 @@ func HookPreReceive(ctx *gitea_context.PrivateContext) {
|
|||||||
opts: opts,
|
opts: opts,
|
||||||
}
|
}
|
||||||
|
|
||||||
pushSize, err := git.CountObjectsWithEnv(repo.RepoPath(), env)
|
repo := ourCtx.Repo.Repository
|
||||||
|
|
||||||
|
pushSize, err := git.CountObjectsWithEnv(ctx, repo.RepoPath(), ourCtx.env)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("Unable to get repository size with env %v: %s Error: %v", repo.RepoPath(), env, err)
|
log.Error("Unable to get repository size with env %v: %s Error: %v", repo.RepoPath(), ourCtx.env, err)
|
||||||
ctx.JSON(http.StatusInternalServerError, map[string]interface{}{
|
ctx.JSON(http.StatusInternalServerError, map[string]interface{}{
|
||||||
"err": err.Error(),
|
"err": err.Error(),
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -192,7 +192,7 @@ func SettingsPost(ctx *context.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if !ctx.User.IsAdmin && repo.SizeLimit != form.RepoSizeLimit {
|
if !ctx.Doer.IsAdmin && repo.SizeLimit != form.RepoSizeLimit {
|
||||||
ctx.Data["Err_RepoSizeLimit"] = true
|
ctx.Data["Err_RepoSizeLimit"] = true
|
||||||
ctx.RenderWithErr(ctx.Tr("repo.form.repo_size_limit_only_by_admins"), tplSettingsOptions, &form)
|
ctx.RenderWithErr(ctx.Tr("repo.form.repo_size_limit_only_by_admins"), tplSettingsOptions, &form)
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -18,10 +18,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="inline field">
|
<div class="inline field">
|
||||||
<label>{{.i18n.Tr "repo.repo_size"}}</label>
|
<label>{{.i18n.Tr "repo.repo_size"}}</label>
|
||||||
<span {{if .Err_RepoSize}}class="ui text red"{{end}}>{{SizeFmt .Repository.Size}}{{if .Repository.SizeLimit}}/{{SizeFmt .Repository.SizeLimit}}{{end}}</span>
|
<span {{if .Err_RepoSize}}class="ui text red"{{end}}>{{FileSize .Repository.Size}}{{if .Repository.SizeLimit}}/{{FileSize .Repository.SizeLimit}}{{end}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="field {{if .Err_RepoSizeLimit}}error{{end}}" {{if not .IsAdmin}}style="display:none;"{{end}}>
|
<div class="field {{if .Err_RepoSizeLimit}}error{{end}}" {{if not .IsAdmin}}style="display:none;"{{end}}>
|
||||||
<label for="repo_size_limit">{{.i18n.Tr "repo.repo_size_limit"}}</label>
|
<label for="repo_size_limit">{{.locale.Tr "repo.repo_size_limit"}}</label>
|
||||||
<input id="repo_size_limit" name="repo_size_limit" type="number" value="{{.Repository.SizeLimit}}" data-repo-size-limit="{{.Repository.SizeLimit}}">
|
<input id="repo_size_limit" name="repo_size_limit" type="number" value="{{.Repository.SizeLimit}}" data-repo-size-limit="{{.Repository.SizeLimit}}">
|
||||||
<label>{{.locale.Tr "repo.repo_size"}}</label>
|
<label>{{.locale.Tr "repo.repo_size"}}</label>
|
||||||
<span>{{FileSize .Repository.Size}}</span>
|
<span>{{FileSize .Repository.Size}}</span>
|
||||||
|
|||||||
Reference in new issue
Block a user