]> git.cameronkatri.com Git - cgit.git/blobdiff - ui-repolist.c
snapshot: strip bit from struct cgit_snapshot_format
[cgit.git] / ui-repolist.c
index b57ea60c4cf2113d294808360465777224edd395..af52f9ba0c6459de7c899d5f15a86b3e9948f3d7 100644 (file)
@@ -184,27 +184,6 @@ static int cmp(const char *s1, const char *s2)
        return 0;
 }
 
-static int sort_section(const void *a, const void *b)
-{
-       const struct cgit_repo *r1 = a;
-       const struct cgit_repo *r2 = b;
-       int result;
-       time_t t;
-
-       result = cmp(r1->section, r2->section);
-       if (!result) {
-               if (!strcmp(ctx.cfg.repository_sort, "age")) {
-                       // get_repo_modtime caches the value in r->mtime, so we don't
-                       // have to worry about inefficiencies here.
-                       if (get_repo_modtime(r1, &t) && get_repo_modtime(r2, &t))
-                               result = r2->mtime - r1->mtime;
-               }
-               if (!result)
-                       result = cmp(r1->name, r2->name);
-       }
-       return result;
-}
-
 static int sort_name(const void *a, const void *b)
 {
        const struct cgit_repo *r1 = a;
@@ -241,6 +220,22 @@ static int sort_idle(const void *a, const void *b)
        return t2 - t1;
 }
 
+static int sort_section(const void *a, const void *b)
+{
+       const struct cgit_repo *r1 = a;
+       const struct cgit_repo *r2 = b;
+       int result;
+
+       result = cmp(r1->section, r2->section);
+       if (!result) {
+               if (!strcmp(ctx.cfg.repository_sort, "age"))
+                       result = sort_idle(r1, r2);
+               if (!result)
+                       result = cmp(r1->name, r2->name);
+       }
+       return result;
+}
+
 struct sortcolumn {
        const char *name;
        int (*fn)(const void *a, const void *b);
@@ -334,7 +329,8 @@ void cgit_print_repolist(void)
                repourl = cgit_repourl(ctx.repo->url);
                html_link_open(repourl, NULL, NULL);
                free(repourl);
-               html_ntxt(ctx.cfg.max_repodesc_len, ctx.repo->desc);
+               if (html_ntxt(ctx.repo->desc, ctx.cfg.max_repodesc_len) < 0)
+                       html("...");
                html_link_close();
                html("</td><td>");
                if (ctx.cfg.enable_index_owner) {