Fossil SCM

Show the number and total size of unversioned files on the /stat page. Add a link to /uvlist from /sitemap.

drh 2016-08-17 15:36 UTC unversioned-files
Commit 83c7571f2840122985a90f9de0ef1e68a5b61743
2 files changed +3 +21
--- src/sitemap.c
+++ src/sitemap.c
@@ -101,10 +101,13 @@
101101
@ <li>%z(href("%R/timeline?y=t"))Recent activity</a></li>
102102
@ <li>%z(href("%R/attachlist"))List of Attachments</a></li>
103103
@ </ul>
104104
@ </li>
105105
}
106
+ if( g.perm.Read ){
107
+ @ <li>%z(href("%R/uvlist"))Unversioned Files</a>
108
+ }
106109
if( srchFlags ){
107110
@ <li>%z(href("%R/search"))Full-Text Search</a></li>
108111
}
109112
@ <li>%z(href("%R/login"))Login/Logout/Change Password</a></li>
110113
if( g.perm.Read ){
111114
--- src/sitemap.c
+++ src/sitemap.c
@@ -101,10 +101,13 @@
101 @ <li>%z(href("%R/timeline?y=t"))Recent activity</a></li>
102 @ <li>%z(href("%R/attachlist"))List of Attachments</a></li>
103 @ </ul>
104 @ </li>
105 }
 
 
 
106 if( srchFlags ){
107 @ <li>%z(href("%R/search"))Full-Text Search</a></li>
108 }
109 @ <li>%z(href("%R/login"))Login/Logout/Change Password</a></li>
110 if( g.perm.Read ){
111
--- src/sitemap.c
+++ src/sitemap.c
@@ -101,10 +101,13 @@
101 @ <li>%z(href("%R/timeline?y=t"))Recent activity</a></li>
102 @ <li>%z(href("%R/attachlist"))List of Attachments</a></li>
103 @ </ul>
104 @ </li>
105 }
106 if( g.perm.Read ){
107 @ <li>%z(href("%R/uvlist"))Unversioned Files</a>
108 }
109 if( srchFlags ){
110 @ <li>%z(href("%R/search"))Full-Text Search</a></li>
111 }
112 @ <li>%z(href("%R/login"))Login/Logout/Change Password</a></li>
113 if( g.perm.Read ){
114
+21
--- src/stat.c
+++ src/stat.c
@@ -120,10 +120,31 @@
120120
b = 1;
121121
}
122122
a = t/fsize;
123123
@ %d(a):%d(b)
124124
@ </td></tr>
125
+ }
126
+ if( db_table_exists("repository","unversioned") ){
127
+ Stmt q;
128
+ char zStored[100];
129
+ db_prepare(&q,
130
+ "SELECT count(*), sum(sz), sum(length(content))"
131
+ " FROM unversioned"
132
+ " WHERE length(hash)>1"
133
+ );
134
+ if( db_step(&q)==SQLITE_ROW && (n = db_column_int(&q,0))>0 ){
135
+ sqlite3_int64 iSz, iStored;
136
+ iSz = db_column_int64(&q,1);
137
+ iStored = db_column_int64(&q,2);
138
+ approxSizeName(sizeof(zBuf), zBuf, iSz);
139
+ approxSizeName(sizeof(zStored), zStored, iStored);
140
+ @ <tr><th>Unversioned&nbsp;Files:</th><td>
141
+ @ %z(href("%R/uvlist"))%d(n) files</a>,
142
+ @ total size %s(zBuf) uncompressed, %s(zStored) compressed
143
+ @ </td></tr>
144
+ }
145
+ db_finalize(&q);
125146
}
126147
@ <tr><th>Number&nbsp;Of&nbsp;Check-ins:</th><td>
127148
n = db_int(0, "SELECT count(*) FROM event WHERE type='ci' /*scan*/");
128149
@ %d(n)
129150
@ </td></tr>
130151
--- src/stat.c
+++ src/stat.c
@@ -120,10 +120,31 @@
120 b = 1;
121 }
122 a = t/fsize;
123 @ %d(a):%d(b)
124 @ </td></tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125 }
126 @ <tr><th>Number&nbsp;Of&nbsp;Check-ins:</th><td>
127 n = db_int(0, "SELECT count(*) FROM event WHERE type='ci' /*scan*/");
128 @ %d(n)
129 @ </td></tr>
130
--- src/stat.c
+++ src/stat.c
@@ -120,10 +120,31 @@
120 b = 1;
121 }
122 a = t/fsize;
123 @ %d(a):%d(b)
124 @ </td></tr>
125 }
126 if( db_table_exists("repository","unversioned") ){
127 Stmt q;
128 char zStored[100];
129 db_prepare(&q,
130 "SELECT count(*), sum(sz), sum(length(content))"
131 " FROM unversioned"
132 " WHERE length(hash)>1"
133 );
134 if( db_step(&q)==SQLITE_ROW && (n = db_column_int(&q,0))>0 ){
135 sqlite3_int64 iSz, iStored;
136 iSz = db_column_int64(&q,1);
137 iStored = db_column_int64(&q,2);
138 approxSizeName(sizeof(zBuf), zBuf, iSz);
139 approxSizeName(sizeof(zStored), zStored, iStored);
140 @ <tr><th>Unversioned&nbsp;Files:</th><td>
141 @ %z(href("%R/uvlist"))%d(n) files</a>,
142 @ total size %s(zBuf) uncompressed, %s(zStored) compressed
143 @ </td></tr>
144 }
145 db_finalize(&q);
146 }
147 @ <tr><th>Number&nbsp;Of&nbsp;Check-ins:</th><td>
148 n = db_int(0, "SELECT count(*) FROM event WHERE type='ci' /*scan*/");
149 @ %d(n)
150 @ </td></tr>
151

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button