@@ -245,20 +245,75 @@
245 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zValue = g.argc==5 ? g.argv[4] : 0;
246 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
247 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tag_insert(zTag, tagtype, zValue, -1, 0.0, rid);
248 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
249 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Prepare an artifact that describes a fork from a certain UUID.
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Furthermore a propagating symbolic tag will be inserted and
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** all other propagating symbolic tags will be cancelled.
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The changes are appended at the Blob pCtrl. However the manifest
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is not complete at that stage.
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void tag_prepare_fork(
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob *pCtrl,
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zTagname,
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rid
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q;
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Manifest origin;
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob originContent;
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zDate;
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "C Create\\snamed\\sfork\\s%s\n", zTagname+4);
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ content_get(rid, &originContent);
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ manifest_parse(&origin, &originContent);
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDate = db_text(0, "SELECT datetime('now')");
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDate[10] = 'T';
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "D %s\n", zDate);
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<origin.nFile; ++i){
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "F %s %s %s\n",
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ origin.aFile[i].zName,
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ origin.aFile[i].zUuid,
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ origin.aFile[i].zPerm);
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( origin.nParent>0 ){
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "P %s\n", origin.azParent[0]);
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "R %s\n", origin.zRepoCksum);
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "T *%F *", zTagname);
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Cancel any sym- tags that propagate */
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT tagname FROM tagxref, tag"
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND tagtype>0 AND tagname LIKE 'sym-%%'"
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ORDER BY tagname",
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid);
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zTag = db_column_text(&q, 0);
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(pCtrl, "\nT -%s *", zTag);
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Cleanup */
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ manifest_clear(&origin);
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
250 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
251 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
252 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add a control record to the repository that either creates
253 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** or cancels a tag.
254 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
255 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void tag_add_artifact(
256 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTagname, /* The tag to add or cancel */
257 311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zObjName, /* Name of object attached to */
258 312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zValue, /* Value for the tag. Might be NULL */
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tagtype /* 0:cancel 1:singleton 2:propagated */
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int tagtype, /* 0:cancel 1:singleton 2:propagated */
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int fork /* Should a fork created from zObjName? */
260 315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
261 316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rid;
262 317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nrid;
263 318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate;
264 319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob uuid;
@@ -278,14 +333,18 @@
278 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
279 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( validate16(zTagname, strlen(zTagname)) ){
280 335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("invalid tag name \"%s\" - might be confused with a UUID",
281 336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTagname);
282 337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDate = db_text(0, "SELECT datetime('now')");
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDate[10] = 'T';
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "D %s\n", zDate);
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&ctrl, "T %c%F %b", zTagtype[tagtype], zTagname, &uuid);
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fork ){
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tag_prepare_fork(&ctrl, zTagname, rid);
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDate = db_text(0, "SELECT datetime('now')");
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDate[10] = 'T';
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&ctrl, "D %s\n", zDate);
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&ctrl, "T %c%F %b", zTagtype[tagtype], zTagname, &uuid);
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
287 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( tagtype && zValue && zValue[0] ){
288 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&ctrl, " %F\n", zValue);
289 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
290 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&ctrl, "\n");
291 350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -309,20 +368,31 @@
309 368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
310 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** %fossil tag add ?--raw? TAGNAME UUID ?VALUE?
311 370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
312 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add a new tag or property to UUID. The tag will
313 372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** be usable instead of a UUID in commands like
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** update and the like.
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** update and such.
315 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
316 375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** %fossil tag branch ?--raw? TAGNAME UUID ?VALUE?
317 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Add a new tag or property to UUID and make that
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** tag propagate to all direct children.
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** A fork of UUID will be created. Then the new tag
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** or property will be added to the fork that
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** propagate to all direct children.
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Additionally all symbolic tags of that fork
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** inherited from UUID will be cancelled.
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** However, if the option '--raw' was given, no
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** fork will be created but the tag/property will be
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** added to UUID directly and no tag will be
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** canceled.
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Please see the description of '--raw' below too.
320 390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** %fossil tag delete ?--raw? TAGNAME UUID
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** %fossil tag cancel ?--raw? TAGNAME UUID
322 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Delete the tag TAGNAME from UUID
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Cancel the tag TAGNAME from UUID
324 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
325 395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** %fossil tag find ?--raw? TAGNAME
326 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
327 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** List all baselines that use TAGNAME
328 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -369,39 +439,43 @@
369 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_set(&tagname, prefix);
370 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
371 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(g.argv[2],"add",n)==0 ){
372 442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zValue;
373 443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=5 && g.argc!=6 ){
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- usage("add TAGNAME UUID ?VALUE?");
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage("add ?--raw? TAGNAME UUID ?VALUE?");
375 445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
376 446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&tagname, g.argv[3], strlen(g.argv[3]));
377 447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zValue = g.argc==6 ? g.argv[5] : 0;
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tag_add_artifact(blob_str(&tagname), g.argv[4], zValue, 1);
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tag_add_artifact(blob_str(&tagname), g.argv[4], zValue, 1, 0);
379 449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
380 450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
381 451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(g.argv[2],"branch",n)==0 ){
382 452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zValue;
383 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=5 && g.argc!=6 ){
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- usage("branch TAGNAME UUID ?VALUE?");
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage("branch ?--raw? TAGNAME UUID ?VALUE?");
385 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
386 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&tagname, g.argv[3], strlen(g.argv[3]));
387 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zValue = g.argc==6 ? g.argv[5] : 0;
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tag_add_artifact(blob_str(&tagname), g.argv[4], zValue, 2);
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tag_add_artifact(blob_str(&tagname), g.argv[4], zValue, 2, raw==0);
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !raw ){
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zUuid = db_text(0, "SELECT uuid, MAX(rowid) FROM blob");
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ printf("New_Fork \"%s\": %s\n", g.argv[3], zUuid);
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
389 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
390 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( strncmp(g.argv[2],"delete",n)==0 ){
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( strncmp(g.argv[2],"cancel",n)==0 ){
392 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=5 ){
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- usage("delete TAGNAME UUID");
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage("cancel ?--raw? TAGNAME UUID");
394 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
395 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&tagname, g.argv[3], strlen(g.argv[3]));
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tag_add_artifact(blob_str(&tagname), g.argv[4], 0, 0);
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tag_add_artifact(blob_str(&tagname), g.argv[4], 0, 0, 0);
397 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
398 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
399 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(g.argv[2],"find",n)==0 ){
400 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
401 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=4 ){
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- usage("find TAGNAME");
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage("find ?--raw? TAGNAME");
403 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
404 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&tagname, g.argv[3], strlen(g.argv[3]));
405 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
406 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT blob.uuid FROM tagxref, blob"
407 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=(SELECT tagid FROM tag WHERE tagname=%B)"
@@ -415,12 +489,11 @@
415 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
416 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(g.argv[2],"list",n)==0 ){
417 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
418 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc==3 ){
419 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT tagname"
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM tag"
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT tagname FROM tag"
422 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE EXISTS(SELECT 1 FROM tagxref"
423 496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=tag.tagid"
424 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagtype>0)"
425 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY tagname"
426 499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -432,12 +505,11 @@
432 505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
433 506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
434 507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( g.argc==4 ){
435 508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rid = name_to_rid(g.argv[3]);
436 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT tagname, value"
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM tagxref, tag"
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT tagname, value FROM tagxref, tag"
439 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
440 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagtype>0"
441 513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY tagname",
442 514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rid
443 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
444 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!