SQLite Archiver

Hex Artifact Content
Login

Artifact 864e9759e5dadd566584f669fb50f7d322f0b8ec:

Ticket change [864e9759e5] - New ticket [9dafc30484] sqlar tosses file mod times. by anonymous 2017-12-14 06:03:37.
0000: 44 20 32 30 31 37 2d 31 32 2d 31 34 54 30 36 3a  D 2017-12-14T06:
0010: 30 33 3a 33 37 2e 39 32 35 0a 4a 20 66 6f 75 6e  03:37.925.J foun
0020: 64 69 6e 20 74 69 70 5c 73 61 73 5c 73 6f 66 5c  din tip\sas\sof\
0030: 73 74 6f 64 61 79 0a 4a 20 69 63 6f 6d 6d 65 6e  stoday.J icommen
0040: 74 20 73 71 6c 61 72 2e 63 2c 5c 73 61 73 5c 73  t sqlar.c,\sas\s
0050: 6f 66 5c 73 63 68 65 63 6b 2d 69 6e 5c 73 5b 34  of\scheck-in\s[4
0060: 61 30 65 64 36 33 64 61 65 5d 5c 73 61 74 5c 73  a0ed63dae]\sat\s
0070: 32 30 31 37 2d 31 32 2d 30 32 5c 73 31 39 3a 31  2017-12-02\s19:1
0080: 35 3a 34 33 5c 73 6f 6e 5c 73 62 72 61 6e 63 68  5:43\son\sbranch
0090: 5c 73 74 72 75 6e 6b 2c 5c 73 69 6e 5c 73 69 74  \strunk,\sin\sit
00a0: 73 5c 73 77 72 69 74 65 5f 66 69 6c 65 28 29 5c  s\swrite_file()\
00b0: 73 66 75 6e 63 74 69 6f 6e 2c 5c 73 64 6f 65 73  sfunction,\sdoes
00c0: 5c 73 6e 6f 74 68 69 6e 67 5c 73 77 69 74 68 5c  \snothing\swith\
00d0: 73 74 68 65 5c 73 6d 74 69 6d 65 5c 73 61 72 67  sthe\smtime\sarg
00e0: 75 6d 65 6e 74 2e 5c 73 55 70 6f 6e 5c 73 72 65  ument.\sUpon\sre
00f0: 73 74 6f 72 61 74 69 6f 6e 5c 73 6f 75 74 5c 73  storation\sout\s
0100: 6f 66 5c 73 61 6e 5c 73 61 72 63 68 69 76 65 2c  of\san\sarchive,
0110: 5c 73 61 6c 6c 5c 73 66 69 6c 65 73 5c 73 68 61  \sall\sfiles\sha
0120: 76 65 5c 73 74 68 65 5c 73 73 61 6d 65 2c 5c 73  ve\sthe\ssame,\s
0130: 6e 65 61 72 6c 79 5c 73 75 73 65 6c 65 73 73 5c  nearly\suseless\
0140: 73 74 69 6d 65 73 74 61 6d 70 2e 5c 72 5c 6e 5c  stimestamp.\r\n\
0150: 72 5c 6e 41 64 64 69 6e 67 5c 73 74 68 65 73 65  r\nAdding\sthese
0160: 5c 73 6c 69 6e 65 73 5c 73 69 6e 5c 73 74 68 65  \slines\sin\sthe
0170: 5c 73 72 69 67 68 74 5c 73 70 6c 61 63 65 73 5c  \sright\splaces\
0180: 73 66 69 78 65 73 5c 73 74 68 69 73 5c 73 64 65  sfixes\sthis\sde
0190: 66 69 63 69 65 6e 63 79 3a 5c 72 5c 6e 5c 73 5c  ficiency:\r\n\s\
01a0: 73 23 69 6e 63 6c 75 64 65 5c 73 3c 75 74 69 6d  s#include\s<utim
01b0: 65 2e 68 3e 5c 73 2f 2f 5c 73 6e 65 61 72 5c 73  e.h>\s//\snear\s
01c0: 73 71 6c 61 72 2e 63 5c 73 74 6f 70 5c 72 5c 6e  sqlar.c\stop\r\n
01d0: 2e 2e 2e 5c 72 5c 6e 5c 73 5c 73 73 74 72 75 63  ...\r\n\s\sstruc
01e0: 74 5c 73 75 74 69 6d 62 75 66 5c 73 74 62 5c 73  t\sutimbuf\stb\s
01f0: 3d 5c 73 7b 5c 73 6d 74 69 6d 65 2c 5c 73 6d 74  =\s{\smtime,\smt
0200: 69 6d 65 5c 73 7d 3b 5c 73 2f 2f 5c 73 6e 65 61  ime\s};\s//\snea
0210: 72 5c 73 77 72 69 74 65 5f 66 69 6c 65 5c 73 74  r\swrite_file\st
0220: 6f 70 5c 72 5c 6e 2e 2e 2e 5c 72 5c 6e 5c 73 5c  op\r\n...\r\n\s\
0230: 73 72 63 5c 73 3d 5c 73 75 74 69 6d 65 28 7a 46  src\s=\sutime(zF
0240: 69 6c 65 6e 61 6d 65 2c 5c 73 26 74 62 29 3b 5c  ilename,\s&tb);\
0250: 73 5c 73 2f 2f 5c 73 61 74 5c 73 77 72 69 74 65  s\s//\sat\swrite
0260: 5f 66 69 6c 65 5c 73 62 6f 74 74 6f 6d 5c 72 5c  _file\sbottom\r\
0270: 6e 5c 73 5c 73 69 66 28 5c 73 72 63 5c 73 29 5c  n\s\sif(\src\s)\
0280: 73 65 72 72 6f 72 4d 73 67 28 22 63 61 6e 6e 6f  serrorMsg("canno
0290: 74 5c 73 73 65 74 5c 73 74 69 6d 65 73 74 61 6d  t\sset\stimestam
02a0: 70 73 3a 5c 73 25 73 5c 5c 6e 22 2c 5c 73 7a 46  ps:\s%s\\n",\szF
02b0: 69 6c 65 6e 61 6d 65 29 3b 5c 72 5c 6e 5c 72 5c  ilename);\r\n\r\
02c0: 6e 49 27 6d 5c 73 73 75 72 65 5c 73 74 68 61 74  nI'm\ssure\sthat
02d0: 5c 73 69 6e 63 6c 75 64 69 6e 67 5c 73 6d 74 69  \sincluding\smti
02e0: 6d 65 5c 73 69 6e 5c 73 74 68 65 5c 73 73 63 68  me\sin\sthe\ssch
02f0: 65 6d 61 5c 73 77 61 73 5c 73 77 65 6c 6c 5c 73  ema\swas\swell\s
0300: 6d 6f 74 69 76 61 74 65 64 2c 5c 73 73 6f 5c 73  motivated,\sso\s
0310: 49 5c 73 63 69 74 65 5c 73 74 68 61 74 5c 73 69  I\scite\sthat\si
0320: 6e 5c 73 6c 69 65 75 5c 73 6f 66 5c 73 61 6e 5c  n\slieu\sof\san\
0330: 73 61 72 67 75 6d 65 6e 74 5c 73 66 6f 72 5c 73  sargument\sfor\s
0340: 61 63 74 75 61 6c 6c 79 5c 73 70 72 65 73 65 72  actually\spreser
0350: 76 69 6e 67 5c 73 74 68 65 5c 73 63 6f 72 72 65  ving\sthe\scorre
0360: 73 70 6f 6e 64 69 6e 67 5c 73 66 69 6c 65 5c 73  sponding\sfile\s
0370: 61 74 74 72 69 62 75 74 65 2e 0a 4a 20 6c 6f 67  attribute..J log
0380: 69 6e 20 61 6e 6f 6e 79 6d 6f 75 73 0a 4a 20 6d  in anonymous.J m
0390: 69 6d 65 74 79 70 65 20 74 65 78 74 2f 78 2d 66  imetype text/x-f
03a0: 6f 73 73 69 6c 2d 70 6c 61 69 6e 0a 4a 20 70 72  ossil-plain.J pr
03b0: 69 76 61 74 65 5f 63 6f 6e 74 61 63 74 20 61 33  ivate_contact a3
03c0: 66 39 62 62 38 31 65 35 38 64 30 38 39 33 66 63  f9bb81e58d0893fc
03d0: 39 33 33 38 62 39 38 64 64 63 36 32 65 32 37 61  9338b98ddc62e27a
03e0: 33 34 39 62 31 36 0a 4a 20 73 65 76 65 72 69 74  349b16.J severit
03f0: 79 20 49 6d 70 6f 72 74 61 6e 74 0a 4a 20 73 74  y Important.J st
0400: 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 69 74 6c  atus Open.J titl
0410: 65 20 73 71 6c 61 72 5c 73 74 6f 73 73 65 73 5c  e sqlar\stosses\
0420: 73 66 69 6c 65 5c 73 6d 6f 64 5c 73 74 69 6d 65  sfile\smod\stime
0430: 73 0a 4a 20 74 79 70 65 20 46 65 61 74 75 72 65  s.J type Feature
0440: 5f 52 65 71 75 65 73 74 0a 4b 20 39 64 61 66 63  _Request.K 9dafc
0450: 33 30 34 38 34 32 32 36 37 65 64 37 33 32 36 38  304842267ed73268
0460: 64 33 66 63 34 33 34 39 37 65 66 36 34 38 39 31  d3fc43497ef64891
0470: 31 34 34 0a 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a  144.U anonymous.
0480: 5a 20 36 33 36 35 62 37 61 31 63 32 37 61 62 63  Z 6365b7a1c27abc
0490: 64 61 33 34 66 61 31 64 35 36 34 36 64 34 38 63  da34fa1d5646d48c
04a0: 36 38 0a                                         68.