]> source.dussan.org Git - gitea.git/commitdiff
Mirror fix
authorUnknown <joe2010xtmf@163.com>
Sat, 12 Apr 2014 05:45:43 +0000 (01:45 -0400)
committerUnknown <joe2010xtmf@163.com>
Sat, 12 Apr 2014 05:45:43 +0000 (01:45 -0400)
models/git.go
routers/repo/commit.go
templates/repo/diff.tmpl

index f20e663b1b1c9128e8e4be9ea25d501d7c31f90f..10e8ca48ba0a0210e2ec3826872aebd9e7800db5 100644 (file)
@@ -300,6 +300,12 @@ func ParsePatch(reader io.Reader) (*Diff, error) {
                }
 
                i = i + 1
+
+               // Diff data too large.
+               if i == 10000 {
+                       return &Diff{}, nil
+               }
+
                if line == "" {
                        continue
                }
index fed1a6badde40baf5f67b35000d031899ffa46b6..dbfd9af297185cc043889e5a584f21ae05edfed8 100644 (file)
@@ -103,6 +103,7 @@ func Diff(ctx *middleware.Context, params martini.Params) {
        ctx.Data["Title"] = commit.Message() + " ยท " + base.ShortSha(commitId)
        ctx.Data["Commit"] = commit
        ctx.Data["Diff"] = diff
+       ctx.Data["DiffNotAvailable"] = diff.NumFiles() == 0
        ctx.Data["IsRepoToolbarCommits"] = true
        ctx.Data["SourcePath"] = "/" + path.Join(userName, repoName, "src", commitId)
        ctx.Data["RawPath"] = "/" + path.Join(userName, repoName, "raw", commitId)
index a041284d00f50999e170dea5e2b2d4e6ff159a50..796a8e94c3db26b8b6e42624ac965d9791d5af39 100644 (file)
@@ -20,6 +20,9 @@
             </div>
         </div>
 
+        {{if .DiffNotAvailable}}
+        <h4>Diff Data Not Available.</h4>
+        {{else}}
         <div class="diff-detail-box diff-box">
             <a class="pull-right btn btn-default" data-toggle="collapse" data-target="#diff-files">Show Diff Stats</a>
             <p class="showing">
             </div>
         </div>
         {{end}}
+        {{end}}
     </div>
 </div>
 {{template "base/footer" .}}