@@ -63,11 +63,15 @@
63 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Available operations are:
64 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
65 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ignore Arguments are repositories that should be ignored
66 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by subsequent list, pull, push, rebuild, and sync.
67 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** list | ls Display the location of all repositories
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** list | ls Display the location of all repositories.
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The --ckout option causes all local checkouts to be
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** list instead.
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** changes Shows all local checkouts that have uncommitted changes
69 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
70 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** pull Run a "pull" operation on all repositories
71 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
72 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** push Run a "push" on all repositories
73 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -85,22 +89,32 @@
85 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
86 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zCmd;
87 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zSyscmd;
88 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zFossil;
89 93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zQFilename;
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nMissing;
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int useCheckouts = 0;
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int quiet = 0;
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int testRun = 0;
91 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int stopOnError = find_option("dontstop",0,0)==0;
92 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Bag outOfDate;
93 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The undocumented --test option causes no changes to occur to any
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** repository, but instead show what would have happened. Intended for
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** test and debugging use.
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testRun = find_option("test",0,0)!=0;
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
94 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc<3 ){
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- usage("list|ls|pull|push|rebuild|sync");
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ usage("changes|list|ls|pull|push|rebuild|sync");
96 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = strlen(g.argv[2]);
98 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_open_config(1);
99 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = g.argv[2];
100 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(zCmd, "list", n)==0 || strncmp(zCmd,"ls",n)==0 ){
101 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "list";
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useCheckouts = find_option("ckout","c",0)!=0;
102 116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "push", n)==0 ){
103 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "push -autourl -R";
104 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "pull", n)==0 ){
105 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "pull -autourl -R";
106 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "rebuild", n)==0 ){
@@ -107,77 +121,100 @@
107 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "rebuild";
108 122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "sync", n)==0 ){
109 123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "sync -autourl -R";
110 124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "test-integrity", n)==0 ){
111 125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCmd = "test-integrity";
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( strncmp(zCmd, "changes", n)==0 ){
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zCmd = "changes --quiet --header --chdir";
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useCheckouts = 1;
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ stopOnError = 0;
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ quiet = 1;
112 131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strncmp(zCmd, "ignore", n)==0 ){
113 132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j;
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ verify_all_options();
114 134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
115 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(j=3; j<g.argc; j++){
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_multi_exec("DELETE FROM global_config WHERE name GLOB 'repo:%q'",
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.argv[j]);
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zSql = mprintf("DELETE FROM global_config"
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE name GLOB 'repo:%q'", g.argv[j]);
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( testRun ){
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("%s\n", zSql);
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("%s", zSql);
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zSql);
118 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
119 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
120 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
121 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
122 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("\"all\" subcommand should be one of: "
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "ignore list ls push pull rebuild sync");
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "changes ignore list ls push pull rebuild sync");
124 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ verify_all_options();
125 152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFossil = quoteFilename(fossil_nameofexe());
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nMissing = 0;
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q,
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT DISTINCT substr(name, 6) COLLATE nocase"
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM global_config"
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE substr(name, 1, 5)=='repo:' ORDER BY 1"
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useCheckouts ){
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT substr(name, 7) COLLATE nocase, max(rowid)"
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " FROM global_config"
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE substr(name, 1, 6)=='ckout:'"
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " GROUP BY 1 ORDER BY 1"
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT substr(name, 6) COLLATE nocase, max(rowid)"
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " FROM global_config"
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE substr(name, 1, 5)=='repo:'"
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " GROUP BY 1 ORDER BY 1"
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bag_init(&outOfDate);
132 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
133 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFilename = db_column_text(&q, 0);
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( file_access(zFilename, 0) ){
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nMissing++;
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rowid = db_column_int(&q, 1);
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( file_access(zFilename, 0) || !file_is_canonical(zFilename) ){
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bag_insert(&outOfDate, rowid);
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useCheckouts && file_isdir(zFilename)!=1 ){
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bag_insert(&outOfDate, rowid);
136 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
137 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !file_is_canonical(zFilename) ) nMissing++;
139 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zCmd[0]=='l' ){
140 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("%s\n", zFilename);
141 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
142 183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
143 184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zQFilename = quoteFilename(zFilename);
144 185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zSyscmd = mprintf("%s %s %s", zFossil, zCmd, zQFilename);
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print("%s\n", zSyscmd);
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fflush(stdout);
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = fossil_system(zSyscmd);
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !quiet || testRun ){
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("%s\n", zSyscmd);
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fflush(stdout);
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = testRun ? 0 : fossil_system(zSyscmd);
148 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zSyscmd);
149 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zQFilename);
150 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( stopOnError && rc ){
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nMissing = 0;
152 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
153 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
154 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
155 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
156 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If any repositories whose names appear in the ~/.fossil file could not
157 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** be found, remove those names from the ~/.fossil file.
158 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nMissing ){
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_begin_transaction();
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_reset(&q);
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( db_step(&q)==SQLITE_ROW ){
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zFilename = db_column_text(&q, 0);
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( file_access(zFilename, 0) ){
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zRepo = mprintf("repo:%s", zFilename);
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_unset(zRepo, 1);
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zRepo);
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( !file_is_canonical(zFilename) ){
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob cname;
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zRepo = mprintf("repo:%s", zFilename);
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_unset(zRepo, 1);
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zRepo);
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_canonical_name(zFilename, &cname, 0);
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zRepo = mprintf("repo:%s", blob_str(&cname));
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_set(zRepo, "1", 1);
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zRepo);
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_reset(&q);
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_end_transaction(0);
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q);
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bag_count(&outOfDate)>0 ){
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob sql;
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zSep = "(";
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rowid;
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&sql);
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&sql, "DELETE FROM global_config WHERE rowid IN ");
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(rowid=bag_first(&outOfDate); rowid>0; rowid=bag_next(&outOfDate,rowid)){
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&sql, "%s%d", zSep, rowid);
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zSep = ",";
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&sql, ")");
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( testRun ){
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("%s\n", blob_str(&sql));
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec(blob_str(&sql));
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&sql);
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
183 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
184 221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!