Fossil SCM

Show the date and time on checkouts in the "info" command.

drh 2009-08-28 17:58 trunk
Commit 76630dd9f3883c942874d3e1f902a00341bdb15a
1 file changed +25 -11
+25 -11
--- src/info.c
+++ src/info.c
@@ -40,31 +40,45 @@
4040
*/
4141
void show_common_info(int rid, const char *zUuidName, int showComment){
4242
Stmt q;
4343
char *zComment = 0;
4444
char *zTags;
45
- db_prepare(&q,
46
- "SELECT uuid"
47
- " FROM blob WHERE rid=%d", rid
48
- );
49
- if( db_step(&q)==SQLITE_ROW ){
45
+ char *zDate;
46
+ char *zUuid;
47
+ zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid);
48
+ if( zUuid ){
49
+ zDate = db_text("",
50
+ "SELECT datetime(mtime) || ' UTC' FROM event WHERE objid=%d",
51
+ rid
52
+ );
5053
/* 01234567890123 */
51
- printf("%-13s %s\n", zUuidName, db_column_text(&q, 0));
54
+ printf("%-13s %s %s\n", zUuidName, zUuid, zDate);
55
+ free(zUuid);
56
+ free(zDate);
5257
}
53
- db_finalize(&q);
54
- db_prepare(&q, "SELECT uuid FROM plink JOIN blob ON pid=rid "
58
+ db_prepare(&q, "SELECT uuid, pid FROM plink JOIN blob ON pid=rid "
5559
" WHERE cid=%d", rid);
5660
while( db_step(&q)==SQLITE_ROW ){
5761
const char *zUuid = db_column_text(&q, 0);
58
- printf("parent: %s\n", zUuid);
62
+ zDate = db_text("",
63
+ "SELECT datetime(mtime) || ' UTC' FROM event WHERE objid=%d",
64
+ db_column_int(&q, 1)
65
+ );
66
+ printf("parent: %s %s\n", zUuid, zDate);
67
+ free(zDate);
5968
}
6069
db_finalize(&q);
61
- db_prepare(&q, "SELECT uuid FROM plink JOIN blob ON cid=rid "
70
+ db_prepare(&q, "SELECT uuid, cid FROM plink JOIN blob ON cid=rid "
6271
" WHERE pid=%d", rid);
6372
while( db_step(&q)==SQLITE_ROW ){
6473
const char *zUuid = db_column_text(&q, 0);
65
- printf("child: %s\n", zUuid);
74
+ zDate = db_text("",
75
+ "SELECT datetime(mtime) || ' UTC' FROM event WHERE objid=%d",
76
+ db_column_int(&q, 1)
77
+ );
78
+ printf("child: %s %s\n", zUuid, zDate);
79
+ free(zDate);
6680
}
6781
db_finalize(&q);
6882
zTags = db_text(0, "SELECT group_concat(substr(tagname, 5), ', ')"
6983
" FROM tagxref, tag"
7084
" WHERE tagxref.rid=%d AND tagxref.tagtype>0"
7185
--- src/info.c
+++ src/info.c
@@ -40,31 +40,45 @@
40 */
41 void show_common_info(int rid, const char *zUuidName, int showComment){
42 Stmt q;
43 char *zComment = 0;
44 char *zTags;
45 db_prepare(&q,
46 "SELECT uuid"
47 " FROM blob WHERE rid=%d", rid
48 );
49 if( db_step(&q)==SQLITE_ROW ){
 
 
 
50 /* 01234567890123 */
51 printf("%-13s %s\n", zUuidName, db_column_text(&q, 0));
 
 
52 }
53 db_finalize(&q);
54 db_prepare(&q, "SELECT uuid FROM plink JOIN blob ON pid=rid "
55 " WHERE cid=%d", rid);
56 while( db_step(&q)==SQLITE_ROW ){
57 const char *zUuid = db_column_text(&q, 0);
58 printf("parent: %s\n", zUuid);
 
 
 
 
 
59 }
60 db_finalize(&q);
61 db_prepare(&q, "SELECT uuid FROM plink JOIN blob ON cid=rid "
62 " WHERE pid=%d", rid);
63 while( db_step(&q)==SQLITE_ROW ){
64 const char *zUuid = db_column_text(&q, 0);
65 printf("child: %s\n", zUuid);
 
 
 
 
 
66 }
67 db_finalize(&q);
68 zTags = db_text(0, "SELECT group_concat(substr(tagname, 5), ', ')"
69 " FROM tagxref, tag"
70 " WHERE tagxref.rid=%d AND tagxref.tagtype>0"
71
--- src/info.c
+++ src/info.c
@@ -40,31 +40,45 @@
40 */
41 void show_common_info(int rid, const char *zUuidName, int showComment){
42 Stmt q;
43 char *zComment = 0;
44 char *zTags;
45 char *zDate;
46 char *zUuid;
47 zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid);
48 if( zUuid ){
49 zDate = db_text("",
50 "SELECT datetime(mtime) || ' UTC' FROM event WHERE objid=%d",
51 rid
52 );
53 /* 01234567890123 */
54 printf("%-13s %s %s\n", zUuidName, zUuid, zDate);
55 free(zUuid);
56 free(zDate);
57 }
58 db_prepare(&q, "SELECT uuid, pid FROM plink JOIN blob ON pid=rid "
 
59 " WHERE cid=%d", rid);
60 while( db_step(&q)==SQLITE_ROW ){
61 const char *zUuid = db_column_text(&q, 0);
62 zDate = db_text("",
63 "SELECT datetime(mtime) || ' UTC' FROM event WHERE objid=%d",
64 db_column_int(&q, 1)
65 );
66 printf("parent: %s %s\n", zUuid, zDate);
67 free(zDate);
68 }
69 db_finalize(&q);
70 db_prepare(&q, "SELECT uuid, cid FROM plink JOIN blob ON cid=rid "
71 " WHERE pid=%d", rid);
72 while( db_step(&q)==SQLITE_ROW ){
73 const char *zUuid = db_column_text(&q, 0);
74 zDate = db_text("",
75 "SELECT datetime(mtime) || ' UTC' FROM event WHERE objid=%d",
76 db_column_int(&q, 1)
77 );
78 printf("child: %s %s\n", zUuid, zDate);
79 free(zDate);
80 }
81 db_finalize(&q);
82 zTags = db_text(0, "SELECT group_concat(substr(tagname, 5), ', ')"
83 " FROM tagxref, tag"
84 " WHERE tagxref.rid=%d AND tagxref.tagtype>0"
85

Keyboard Shortcuts

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