@@ -1140,30 +1140,79 @@
1140 1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zFNameFormat);
1141 1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFNameFormat = 0;
1142 1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cchFNamePrefix = 0;
1143 1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1144 1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Helper functions used by the `deconstruct' and `reconstruct' commands to
1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** save and restore the contents of the PRIVATE table.
1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void private_export(char *zFileName)
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q;
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob fctx = empty_blob;
1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&fctx, "# The UUIDs of private artifacts\n", -1);
1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT uuid FROM blob WHERE rid IN ( SELECT rid FROM private );");
1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zUuid = db_column_text(&q, 0);
1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&fctx, zUuid, -1);
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&fctx, "\n", -1);
1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_write_to_file(&fctx, zFileName);
1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&fctx);
1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void private_import(char *zFileName)
1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob fctx;
1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( blob_read_from_file(&fctx, zFileName, ExtFILE)!=-1 ){
1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob line, value;
1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( blob_line(&fctx, &line)>0 ){
1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zUuid;
1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nUuid;
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( blob_token(&line, &value)==0 ) continue; /* Empty line */
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( blob_buffer(&value)[0]=='#' ) continue; /* Comment */
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_trim(&value);
1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUuid = blob_buffer(&value);
1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nUuid = blob_size(&value);
1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUuid[nUuid] = 0;
1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( hname_validate(zUuid, nUuid)!=HNAME_ERROR ){
1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ canonical16(zUuid, nUuid);
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec(
1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "INSERT OR IGNORE INTO private"
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " SELECT rid FROM blob WHERE uuid = %Q;",
1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUuid);
1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&fctx);
1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1145 1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1146 1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1147 1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: reconstruct*
1148 1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1149 1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Usage: %fossil reconstruct ?OPTIONS? FILENAME DIRECTORY
1150 1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** This command studies the artifacts (files) in DIRECTORY and
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** reconstructs the fossil record from them. It places the new
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** fossil repository in FILENAME. Subdirectories are read, files
1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** with leading '.' in the filename are ignored.
1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This command studies the artifacts (files) in DIRECTORY and reconstructs the
1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Fossil record from them. It places the new Fossil repository in FILENAME.
1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Subdirectories are read, files with leading '.' in the filename are ignored.
1155 1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1156 1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -K|--keep-rid1 Read the filename of the artifact with
1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** RID=1 from the file .rid in DIRECTORY.
1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -K|--keep-rid1 Read the filename of the artifact with RID=1 from the
1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** file .rid in DIRECTORY.
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -P|--keep-private Mark the artifacts listed in the file .private in
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** DIRECTORY as private in the new Fossil repository.
1159 1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1160 1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: deconstruct, rebuild
1161 1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1162 1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void reconstruct_cmd(void) {
1163 1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zPassword;
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int fKeepPrivate;
1164 1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fKeepRid1 = find_option("keep-rid1","K",0)!=0;
1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fKeepPrivate = find_option("keep-private","P",0)!=0;
1165 1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=4 ){
1166 1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage("FILENAME DIRECTORY");
1167 1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1168 1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( file_isdir(g.argv[3], ExtFILE)!=1 ){
1169 1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("\"%s\" is not a directory\n\n", g.argv[3]);
@@ -1182,11 +1231,19 @@
1182 1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("Reading files from directory \"%s\"...\n", g.argv[3]);
1183 1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
recon_read_dir(g.argv[3]);
1184 1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("\nBuilding the Fossil repository...\n");
1185 1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1186 1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rebuild_db(0, 1, 1);
1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Backwards compatibility: Mark check-ins with "+private" tags as private. */
1187 1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reconstruct_private_table();
1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Newer method: Import the list of private artifacts to the PRIVATE table. */
1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fKeepPrivate ){
1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zFnDotPrivate = mprintf("%s/.private", g.argv[3]);
1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ private_import(zFnDotPrivate);
1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ free(zFnDotPrivate);
1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1188 1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1189 1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Skip the verify_before_commit() step on a reconstruct. Most artifacts
1190 1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** will have been changed and verification therefore takes a really, really
1191 1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** long time.
1192 1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -1202,32 +1259,35 @@
1202 1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1203 1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: deconstruct*
1204 1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1205 1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Usage %fossil deconstruct ?OPTIONS? DESTINATION
1206 1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** This command exports all artifacts of a given repository and
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** writes all artifacts to the file system. The DESTINATION directory
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** will be populated with subdirectories AA and files AA/BBBBBBBBB.., where
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** AABBBBBBBBB.. is the 40+ character artifact ID, AA the first 2 characters.
1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If -L|--prefixlength is given, the length (default 2) of the directory
1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** prefix can be set to 0,1,..,9 characters.
1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This command exports all artifacts of a given repository and writes all
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** artifacts to the file system. The DESTINATION directory will be populated
1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** with subdirectories AA and files AA/BBBBBBBBB.., where AABBBBBBBBB.. is the
1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 40+ character artifact ID, AA the first 2 characters.
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If -L|--prefixlength is given, the length (default 2) of the directory prefix
1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** can be set to 0,1,..,9 characters.
1214 1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1215 1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
1216 1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -R|--repository REPOSITORY Deconstruct given REPOSITORY.
1217 1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -K|--keep-rid1 Save the filename of the artifact with RID=1 to
1218 1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the file .rid1 in the DESTINATION directory.
1219 1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -L|--prefixlength N Set the length of the names of the DESTINATION
1220 1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** subdirectories to N.
1221 1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --private Include private artifacts.
1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -P|--keep-private Save the list of private artifacts to the file
1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** .private in the DESTINATION directory (implies
1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the --private option).
1222 1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** See also: rebuild, reconstruct
1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** See also: reconstruct, rebuild
1224 1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1225 1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void deconstruct_cmd(void){
1226 1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zPrefixOpt;
1227 1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt s;
1228 1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int privateFlag;
1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int fKeepPrivate;
1229 1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1230 1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fKeepRid1 = find_option("keep-rid1","K",0)!=0;
1231 1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* get and check prefix length argument and build format string */
1232 1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPrefixOpt=find_option("prefixlength","L",1);
1233 1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !zPrefixOpt ){
@@ -1240,10 +1300,12 @@
1240 1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1241 1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1242 1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* open repository and open query for all artifacts */
1243 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_find_and_open_repository(OPEN_ANY_SCHEMA, 0);
1244 1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
privateFlag = find_option("private",0,0)!=0;
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fKeepPrivate = find_option("keep-private","P",0)!=0;
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fKeepPrivate ) privateFlag = 1;
1245 1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verify_all_options();
1246 1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* check number of arguments */
1247 1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=3 ){
1248 1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage ("?OPTIONS? DESTINATION");
1249 1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1307,13 +1369,21 @@
1307 1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rebuild_step(rid, size, &content);
1308 1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1309 1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1310 1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1311 1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&s);
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Export the list of private artifacts. */
1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fKeepPrivate ){
1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zFnDotPrivate = mprintf("%s/.private", zDestDir);
1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ private_export(zFnDotPrivate);
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ free(zFnDotPrivate);
1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1312 1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!g.fQuiet && ttyOutput ){
1313 1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("\n");
1314 1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1315 1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1316 1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* free filename format string */
1317 1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zFNameFormat);
1318 1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFNameFormat = 0;
1319 1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1320 1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!