@@ -238,22 +238,32 @@
238 238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zUUID;
239 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zComment;
240 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate;
241 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rid;
242 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, n;
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int addCompress = 0;
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Manifest *pManifest;
243 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
244 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
245 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_init(&content, aContent, szContent);
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pManifest = manifest_parse(&content, 0);
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ manifest_destroy(pManifest);
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&content, aContent, szContent);
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pManifest ){
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_compress(&content, &content);
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ addCompress = 1;
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
246 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rid = content_put(&content);
247 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUUID = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid);
248 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&manifest);
249 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=n=0; zName[i]; i++){
250 259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zName[i]=='/' || zName[i]=='\\' ) n = i;
251 260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
252 261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName += n;
253 262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zName[0]==0 ) zName = "unknown";
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&manifest, "A %F %F %s\n", zName, zTarget, zUUID);
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&manifest, "A %F%s %F %s\n",
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zName, addCompress ? ".gz" : "", zTarget, zUUID);
255 265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zComment = PD("comment", "");
256 266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( fossil_isspace(zComment[0]) ) zComment++;
257 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = strlen(zComment);
258 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( n>0 && fossil_isspace(zComment[n-1]) ){ n--; }
259 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n>0 ){
260 270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!