Hex Artifact Content
Not logged in

Artifact d80e44dc33ffa6365fcc7e98a2f27b6642d1b261:

Ticket change [d80e44dc33] - Ticket 045f23be75 commit gives error "2fossil: unknown command:

<font"

status still Open with 1 other change by anonymous on 2009-07-25 21:07:00.

0000: 44 20 32 30 30 39 2d 30 37 2d 32 35 54 32 31 3a  D 2009-07-25T21:
0010: 30 37 3a 30 30 0a 4a 20 2b 63 6f 6d 6d 65 6e 74  07:00.J +comment
0020: 20 5c 6e 5c 6e 3c 68 72 3e 3c 69 3e 61 6e 6f 6e   \n\n<hr><i>anon
0030: 79 6d 6f 75 73 5c 73 61 64 64 65 64 5c 73 6f 6e  ymous\sadded\son
0040: 5c 73 32 30 30 39 2d 30 37 2d 32 35 5c 73 32 31  \s2009-07-25\s21
0050: 3a 30 37 3a 30 30 3a 3c 2f 69 3e 3c 62 72 3e 5c  :07:00:</i><br>\
0060: 6e 49 27 6d 5c 73 6e 65 77 5c 73 74 6f 5c 73 74  nI'm\snew\sto\st
0070: 68 65 5c 73 63 6f 64 65 2c 5c 73 62 75 74 5c 73  he\scode,\sbut\s
0080: 73 65 65 6d 73 5c 73 74 68 65 5c 73 70 72 6f 62  seems\sthe\sprob
0090: 6c 65 6d 5c 73 69 73 5c 73 74 68 65 5c 73 76 61  lem\sis\sthe\sva
00a0: 6c 75 65 5c 73 73 74 6f 72 65 64 5c 73 69 6e 5c  lue\sstored\sin\
00b0: 73 74 68 65 5c 73 73 71 6c 69 74 65 5c 73 66 69  sthe\ssqlite\sfi
00c0: 65 6c 64 5c 73 6c 61 73 74 2d 73 79 6e 63 2d 75  eld\slast-sync-u
00d0: 72 6c 2e 5c 73 5c 73 49 66 5c 73 79 6f 75 5c 73  rl.\s\sIf\syou\s
00e0: 74 72 75 73 74 5c 73 75 72 6c 5f 70 61 72 73 65  trust\surl_parse
00f0: 28 29 5c 73 74 6f 5c 73 73 65 74 5c 73 74 68 65  ()\sto\sset\sthe
0100: 5c 73 72 69 67 68 74 5c 73 67 2e 75 72 6c 43 61  \sright\sg.urlCa
0110: 6e 6f 6e 69 63 61 6c 5c 73 76 61 6c 75 65 2c 5c  nonical\svalue,\
0120: 73 74 68 65 6e 5c 73 73 69 6d 70 6c 79 5c 73 6d  sthen\ssimply\sm
0130: 61 6b 69 6e 67 5c 73 62 6f 74 68 5c 73 63 6c 6f  aking\sboth\sclo
0140: 6e 65 2e 63 5c 73 61 6e 64 5c 73 73 79 6e 63 2e  ne.c\sand\ssync.
0150: 63 5c 73 73 74 6f 72 65 5c 73 67 2e 75 72 6c 43  c\sstore\sg.urlC
0160: 61 6e 6f 6e 69 63 61 6c 5c 73 69 6e 5c 73 6c 61  anonical\sin\sla
0170: 73 74 2d 73 79 6e 63 2d 75 72 6c 5c 73 77 6f 75  st-sync-url\swou
0180: 6c 64 5c 73 73 65 65 6d 5c 73 74 6f 5c 73 66 69  ld\sseem\sto\sfi
0190: 78 5c 73 74 68 69 73 5c 73 63 6f 6e 73 69 73 74  x\sthis\sconsist
01a0: 65 6e 74 6c 79 3a 5c 72 5c 6e 5c 72 5c 6e 3c 76  ently:\r\n\r\n<v
01b0: 65 72 62 61 74 69 6d 3e 5c 72 5c 6e 5b 6a 67 6d  erbatim>\r\n[jgm
01c0: 40 63 65 6e 74 6f 73 5c 73 73 72 63 5d 24 5c 73  @centos\ssrc]$\s
01d0: 66 6f 73 73 69 6c 5c 73 64 69 66 66 5c 72 5c 6e  fossil\sdiff\r\n
01e0: 49 6e 64 65 78 3a 5c 73 73 72 63 2f 63 6c 6f 6e  Index:\ssrc/clon
01f0: 65 2e 63 5c 72 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d 3d  e.c\r\n=========
0200: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0210: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0220: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0230: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 72 5c 6e 66 6f  ==========\r\nfo
0240: 73 73 69 6c 5c 73 64 69 66 66 5c 73 2f 68 6f 6d  ssil\sdiff\s/hom
0250: 65 2f 6a 67 6d 2f 73 74 6f 72 61 67 65 2f 77 6f  e/jgm/storage/wo
0260: 72 6b 73 70 61 63 65 2f 66 6f 73 73 69 6c 2f 77  rkspace/fossil/w
0270: 6f 72 6b 2f 73 72 63 2f 63 6c 6f 6e 65 2e 63 5c  ork/src/clone.c\
0280: 72 5c 6e 2d 2d 2d 5c 73 73 72 63 2f 63 6c 6f 6e  r\n---\ssrc/clon
0290: 65 2e 63 5c 72 5c 6e 2b 2b 2b 5c 73 73 72 63 2f  e.c\r\n+++\ssrc/
02a0: 63 6c 6f 6e 65 2e 63 5c 72 5c 6e 40 40 5c 73 2d  clone.c\r\n@@\s-
02b0: 35 36 2c 31 32 5c 73 2b 35 36 2c 31 32 5c 73 40  56,12\s+56,12\s@
02c0: 40 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 64  @\r\n\s\s\s\s\sd
02d0: 62 5f 72 65 63 6f 72 64 5f 72 65 70 6f 73 69 74  b_record_reposit
02e0: 6f 72 79 5f 66 69 6c 65 6e 61 6d 65 28 67 2e 61  ory_filename(g.a
02f0: 72 67 76 5b 33 5d 29 3b 5c 72 5c 6e 5c 73 5c 73  rgv[3]);\r\n\s\s
0300: 5c 73 5c 73 5c 73 64 62 5f 6d 75 6c 74 69 5f 65  \s\s\sdb_multi_e
0310: 78 65 63 28 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  xec(\r\n\s\s\s\s
0320: 5c 73 5c 73 5c 73 22 52 45 50 4c 41 43 45 5c 73  \s\s\s"REPLACE\s
0330: 49 4e 54 4f 5c 73 63 6f 6e 66 69 67 28 6e 61 6d  INTO\sconfig(nam
0340: 65 2c 76 61 6c 75 65 29 22 5c 72 5c 6e 5c 73 5c  e,value)"\r\n\s\
0350: 73 5c 73 5c 73 5c 73 5c 73 5c 73 22 5c 73 56 41  s\s\s\s\s\s"\sVA
0360: 4c 55 45 53 28 27 73 65 72 76 65 72 2d 63 6f 64  LUES('server-cod
0370: 65 27 2c 5c 73 6c 6f 77 65 72 28 68 65 78 28 72  e',\slower(hex(r
0380: 61 6e 64 6f 6d 62 6c 6f 62 28 32 30 29 29 29 29  andomblob(20))))
0390: 3b 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73  ;"\r\n\s\s\s\s\s
03a0: 5c 73 5c 73 22 52 45 50 4c 41 43 45 5c 73 49 4e  \s\s"REPLACE\sIN
03b0: 54 4f 5c 73 63 6f 6e 66 69 67 28 6e 61 6d 65 2c  TO\sconfig(name,
03c0: 76 61 6c 75 65 29 22 5c 72 5c 6e 2d 5c 73 5c 73  value)"\r\n-\s\s
03d0: 5c 73 5c 73 5c 73 5c 73 22 5c 73 56 41 4c 55 45  \s\s\s\s"\sVALUE
03e0: 53 28 27 6c 61 73 74 2d 73 79 6e 63 2d 75 72 6c  S('last-sync-url
03f0: 27 2c 5c 73 27 66 69 6c 65 3a 2f 2f 25 71 27 29  ',\s'file://%q')
0400: 3b 22 2c 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c 73  ;",\r\n-\s\s\s\s
0410: 5c 73 5c 73 67 2e 75 72 6c 4e 61 6d 65 5c 72 5c  \s\sg.urlName\r\
0420: 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 22 5c  n+\s\s\s\s\s\s"\
0430: 73 56 41 4c 55 45 53 28 27 6c 61 73 74 2d 73 79  sVALUES('last-sy
0440: 6e 63 2d 75 72 6c 27 2c 5c 73 27 25 71 27 29 3b  nc-url',\s'%q');
0450: 22 2c 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 5c  ",\r\n+\s\s\s\s\
0460: 73 5c 73 67 2e 75 72 6c 43 61 6e 6f 6e 69 63 61  s\sg.urlCanonica
0470: 6c 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 29  l\r\n\s\s\s\s\s)
0480: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 67  ;\r\n\s\s\s\s\sg
0490: 2e 7a 4c 6f 67 69 6e 5c 73 3d 5c 73 64 62 5f 74  .zLogin\s=\sdb_t
04a0: 65 78 74 28 30 2c 5c 73 22 53 45 4c 45 43 54 5c  ext(0,\s"SELECT\
04b0: 73 6c 6f 67 69 6e 5c 73 46 52 4f 4d 5c 73 75 73  slogin\sFROM\sus
04c0: 65 72 5c 73 57 48 45 52 45 5c 73 63 61 70 5c 73  er\sWHERE\scap\s
04d0: 4c 49 4b 45 5c 73 27 25 25 73 25 25 27 22 29 3b  LIKE\s'%%s%%'");
04e0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 69 66  \r\n\s\s\s\s\sif
04f0: 28 5c 73 67 2e 7a 4c 6f 67 69 6e 3d 3d 30 5c 73  (\sg.zLogin==0\s
0500: 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73  ){\r\n\s\s\s\s\s
0510: 5c 73 5c 73 64 62 5f 63 72 65 61 74 65 5f 64 65  \s\sdb_create_de
0520: 66 61 75 6c 74 5f 75 73 65 72 73 28 31 29 3b 5c  fault_users(1);\
0530: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 7d 5c 72  r\n\s\s\s\s\s}\r
0540: 5c 6e 40 40 5c 73 2d 37 33 2c 31 31 5c 73 2b 37  \n@@\s-73,11\s+7
0550: 33 2c 31 31 5c 73 40 40 5c 72 5c 6e 5c 73 5c 73  3,11\s@@\r\n\s\s
0560: 5c 73 5c 73 5c 73 64 62 5f 72 65 63 6f 72 64 5f  \s\s\sdb_record_
0570: 72 65 70 6f 73 69 74 6f 72 79 5f 66 69 6c 65 6e  repository_filen
0580: 61 6d 65 28 67 2e 61 72 67 76 5b 33 5d 29 3b 5c  ame(g.argv[3]);\
0590: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 64 62 5f  r\n\s\s\s\s\sdb_
05a0: 69 6e 69 74 69 61 6c 5f 73 65 74 75 70 28 30 2c  initial_setup(0,
05b0: 5c 73 30 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  \s0);\r\n\s\s\s\
05c0: 73 5c 73 75 73 65 72 5f 73 65 6c 65 63 74 28 29  s\suser_select()
05d0: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 64  ;\r\n\s\s\s\s\sd
05e0: 62 5f 73 65 74 28 22 63 6f 6e 74 65 6e 74 2d 73  b_set("content-s
05f0: 63 68 65 6d 61 22 2c 5c 73 43 4f 4e 54 45 4e 54  chema",\sCONTENT
0600: 5f 53 43 48 45 4d 41 2c 5c 73 30 29 3b 5c 72 5c  _SCHEMA,\s0);\r\
0610: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 64 62 5f 73 65  n\s\s\s\s\sdb_se
0620: 74 28 22 61 75 78 2d 73 63 68 65 6d 61 22 2c 5c  t("aux-schema",\
0630: 73 41 55 58 5f 53 43 48 45 4d 41 2c 5c 73 30 29  sAUX_SCHEMA,\s0)
0640: 3b 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c 73 64 62  ;\r\n-\s\s\s\sdb
0650: 5f 73 65 74 28 22 6c 61 73 74 2d 73 79 6e 63 2d  _set("last-sync-
0660: 75 72 6c 22 2c 5c 73 67 2e 61 72 67 76 5b 32 5d  url",\sg.argv[2]
0670: 2c 5c 73 30 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c  ,\s0);\r\n+\s\s\
0680: 73 5c 73 64 62 5f 73 65 74 28 22 6c 61 73 74 2d  s\sdb_set("last-
0690: 73 79 6e 63 2d 75 72 6c 22 2c 5c 73 67 2e 75 72  sync-url",\sg.ur
06a0: 6c 43 61 6e 6f 6e 69 63 61 6c 2c 5c 73 30 29 3b  lCanonical,\s0);
06b0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 64 62  \r\n\s\s\s\s\sdb
06c0: 5f 6d 75 6c 74 69 5f 65 78 65 63 28 5c 72 5c 6e  _multi_exec(\r\n
06d0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 22 52  \s\s\s\s\s\s\s"R
06e0: 45 50 4c 41 43 45 5c 73 49 4e 54 4f 5c 73 63 6f  EPLACE\sINTO\sco
06f0: 6e 66 69 67 28 6e 61 6d 65 2c 76 61 6c 75 65 29  nfig(name,value)
0700: 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c  "\r\n\s\s\s\s\s\
0710: 73 5c 73 22 5c 73 56 41 4c 55 45 53 28 27 73 65  s\s"\sVALUES('se
0720: 72 76 65 72 2d 63 6f 64 65 27 2c 5c 73 6c 6f 77  rver-code',\slow
0730: 65 72 28 68 65 78 28 72 61 6e 64 6f 6d 62 6c 6f  er(hex(randomblo
0740: 62 28 32 30 29 29 29 29 3b 22 5c 72 5c 6e 5c 73  b(20))));"\r\n\s
0750: 5c 73 5c 73 5c 73 5c 73 29 3b 5c 72 5c 6e 5c 73  \s\s\s\s);\r\n\s
0760: 5c 73 5c 73 5c 73 5c 73 75 72 6c 5f 65 6e 61 62  \s\s\s\surl_enab
0770: 6c 65 5f 70 72 6f 78 79 28 30 29 3b 5c 72 5c 6e  le_proxy(0);\r\n
0780: 5c 72 5c 6e 49 6e 64 65 78 3a 5c 73 73 72 63 2f  \r\nIndex:\ssrc/
0790: 73 79 6e 63 2e 63 5c 72 5c 6e 3d 3d 3d 3d 3d 3d  sync.c\r\n======
07a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
07b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
07c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
07d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 72 5c  =============\r\
07e0: 6e 66 6f 73 73 69 6c 5c 73 64 69 66 66 5c 73 2f  nfossil\sdiff\s/
07f0: 68 6f 6d 65 2f 6a 67 6d 2f 73 74 6f 72 61 67 65  home/jgm/storage
0800: 2f 77 6f 72 6b 73 70 61 63 65 2f 66 6f 73 73 69  /workspace/fossi
0810: 6c 2f 77 6f 72 6b 2f 73 72 63 2f 73 79 6e 63 2e  l/work/src/sync.
0820: 63 5c 72 5c 6e 2d 2d 2d 5c 73 73 72 63 2f 73 79  c\r\n---\ssrc/sy
0830: 6e 63 2e 63 5c 72 5c 6e 2b 2b 2b 5c 73 73 72 63  nc.c\r\n+++\ssrc
0840: 2f 73 79 6e 63 2e 63 5c 72 5c 6e 40 40 5c 73 2d  /sync.c\r\n@@\s-
0850: 38 33 2c 31 31 5c 73 2b 38 33 2c 31 31 5c 73 40  83,11\s+83,11\s@
0860: 40 5c 72 5c 6e 5c 73 5c 73 5c 73 69 66 28 5c 73  @\r\n\s\s\sif(\s
0870: 7a 55 72 6c 3d 3d 30 5c 73 29 7b 5c 72 5c 6e 5c  zUrl==0\s){\r\n\
0880: 73 5c 73 5c 73 5c 73 5c 73 69 66 28 5c 73 75 72  s\s\s\s\sif(\sur
0890: 6c 4f 70 74 69 6f 6e 61 6c 5c 73 29 5c 73 65 78  lOptional\s)\sex
08a0: 69 74 28 30 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73  it(0);\r\n\s\s\s
08b0: 5c 73 5c 73 75 73 61 67 65 28 22 55 52 4c 22 29  \s\susage("URL")
08c0: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 7d 5c 72 5c 6e  ;\r\n\s\s\s}\r\n
08d0: 5c 73 5c 73 5c 73 75 72 6c 5f 70 61 72 73 65 28  \s\s\surl_parse(
08e0: 7a 55 72 6c 29 3b 5c 72 5c 6e 2d 5c 73 5c 73 64  zUrl);\r\n-\s\sd
08f0: 62 5f 73 65 74 28 22 6c 61 73 74 2d 73 79 6e 63  b_set("last-sync
0900: 2d 75 72 6c 22 2c 5c 73 7a 55 72 6c 2c 5c 73 30  -url",\szUrl,\s0
0910: 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 64 62 5f 73 65  );\r\n+\s\sdb_se
0920: 74 28 22 6c 61 73 74 2d 73 79 6e 63 2d 75 72 6c  t("last-sync-url
0930: 22 2c 5c 73 67 2e 75 72 6c 43 61 6e 6f 6e 69 63  ",\sg.urlCanonic
0940: 61 6c 2c 5c 73 30 29 3b 5c 72 5c 6e 5c 73 5c 73  al,\s0);\r\n\s\s
0950: 5c 73 75 73 65 72 5f 73 65 6c 65 63 74 28 29 3b  \suser_select();
0960: 5c 72 5c 6e 5c 73 5c 73 5c 73 69 66 28 5c 73 67  \r\n\s\s\sif(\sg
0970: 2e 61 72 67 63 3d 3d 32 5c 73 29 7b 5c 72 5c 6e  .argc==2\s){\r\n
0980: 5c 73 5c 73 5c 73 5c 73 5c 73 69 66 28 5c 73 67  \s\s\s\s\sif(\sg
0990: 2e 75 72 6c 50 6f 72 74 21 3d 67 2e 75 72 6c 44  .urlPort!=g.urlD
09a0: 66 6c 74 50 6f 72 74 5c 73 29 7b 5c 72 5c 6e 5c  fltPort\s){\r\n\
09b0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 70 72 69  s\s\s\s\s\s\spri
09c0: 6e 74 66 28 22 53 65 72 76 65 72 3a 5c 73 5c 73  ntf("Server:\s\s
09d0: 5c 73 5c 73 25 73 3a 2f 2f 25 73 3a 25 64 25 73  \s\s%s://%s:%d%s
09e0: 5c 5c 6e 22 2c 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  \\n",\r\n\s\s\s\
09f0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
0a00: 73 5c 73 5c 73 5c 73 67 2e 75 72 6c 50 72 6f 74  s\s\s\sg.urlProt
0a10: 6f 63 6f 6c 2c 5c 73 67 2e 75 72 6c 4e 61 6d 65  ocol,\sg.urlName
0a20: 2c 5c 73 67 2e 75 72 6c 50 6f 72 74 2c 5c 73 67  ,\sg.urlPort,\sg
0a30: 2e 75 72 6c 50 61 74 68 29 3b 5c 72 5c 6e 5c 72  .urlPath);\r\n\r
0a40: 5c 6e 3c 2f 76 65 72 62 61 74 69 6d 3e 5c 72 5c  \n</verbatim>\r\
0a50: 6e 5c 72 5c 6e 5c 72 5c 6e 41 6e 6f 74 68 65 72  n\r\n\r\nAnother
0a60: 5c 73 70 6f 73 73 69 62 6c 65 5c 73 74 61 63 74  \spossible\stact
0a70: 5c 73 69 73 5c 73 74 6f 5c 73 6d 61 6b 65 5c 73  \sis\sto\smake\s
0a80: 6d 69 6e 69 6d 61 6c 5c 73 63 68 61 6e 67 65 73  minimal\schanges
0a90: 5c 73 61 6e 64 5c 73 69 6e 73 74 65 61 64 5c 73  \sand\sinstead\s
0aa0: 6f 6e 6c 79 5c 73 63 68 61 6e 67 65 5c 73 31 5c  only\schange\s1\
0ab0: 73 6c 69 6e 65 5c 73 69 6e 5c 73 73 79 6e 63 2e  sline\sin\ssync.
0ac0: 63 3a 5c 72 5c 6e 5c 72 5c 6e 3c 76 65 72 62 61  c:\r\n\r\n<verba
0ad0: 74 69 6d 3e 5c 72 5c 6e 5b 6a 67 6d 40 63 65 6e  tim>\r\n[jgm@cen
0ae0: 74 6f 73 5c 73 77 6f 72 6b 32 5d 24 5c 73 66 6f  tos\swork2]$\sfo
0af0: 73 73 69 6c 5c 73 64 69 66 66 5c 72 5c 6e 49 6e  ssil\sdiff\r\nIn
0b00: 64 65 78 3a 5c 73 73 72 63 2f 73 79 6e 63 2e 63  dex:\ssrc/sync.c
0b10: 5c 72 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  \r\n============
0b20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0b30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0b40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0b50: 3d 3d 3d 3d 3d 3d 3d 5c 72 5c 6e 66 6f 73 73 69  =======\r\nfossi
0b60: 6c 5c 73 64 69 66 66 5c 73 2f 68 6f 6d 65 2f 6a  l\sdiff\s/home/j
0b70: 67 6d 2f 73 74 6f 72 61 67 65 2f 77 6f 72 6b 73  gm/storage/works
0b80: 70 61 63 65 2f 66 6f 73 73 69 6c 2f 77 6f 72 6b  pace/fossil/work
0b90: 32 2f 73 72 63 2f 73 79 6e 63 2e 63 5c 72 5c 6e  2/src/sync.c\r\n
0ba0: 2d 2d 2d 5c 73 73 72 63 2f 73 79 6e 63 2e 63 5c  ---\ssrc/sync.c\
0bb0: 72 5c 6e 2b 2b 2b 5c 73 73 72 63 2f 73 79 6e 63  r\n+++\ssrc/sync
0bc0: 2e 63 5c 72 5c 6e 40 40 5c 73 2d 38 33 2c 31 31  .c\r\n@@\s-83,11
0bd0: 5c 73 2b 38 33 2c 31 31 5c 73 40 40 5c 72 5c 6e  \s+83,11\s@@\r\n
0be0: 5c 73 5c 73 5c 73 69 66 28 5c 73 7a 55 72 6c 3d  \s\s\sif(\szUrl=
0bf0: 3d 30 5c 73 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73  =0\s){\r\n\s\s\s
0c00: 5c 73 5c 73 69 66 28 5c 73 75 72 6c 4f 70 74 69  \s\sif(\surlOpti
0c10: 6f 6e 61 6c 5c 73 29 5c 73 65 78 69 74 28 30 29  onal\s)\sexit(0)
0c20: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 75  ;\r\n\s\s\s\s\su
0c30: 73 61 67 65 28 22 55 52 4c 22 29 3b 5c 72 5c 6e  sage("URL");\r\n
0c40: 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c  \s\s\s}\r\n\s\s\
0c50: 73 75 72 6c 5f 70 61 72 73 65 28 7a 55 72 6c 29  surl_parse(zUrl)
0c60: 3b 5c 72 5c 6e 2d 5c 73 5c 73 64 62 5f 73 65 74  ;\r\n-\s\sdb_set
0c70: 28 22 6c 61 73 74 2d 73 79 6e 63 2d 75 72 6c 22  ("last-sync-url"
0c80: 2c 5c 73 7a 55 72 6c 2c 5c 73 30 29 3b 5c 72 5c  ,\szUrl,\s0);\r\
0c90: 6e 2b 5c 73 5c 73 64 62 5f 73 65 74 28 22 6c 61  n+\s\sdb_set("la
0ca0: 73 74 2d 73 79 6e 63 2d 75 72 6c 22 2c 5c 73 67  st-sync-url",\sg
0cb0: 2e 75 72 6c 49 73 46 69 6c 65 5c 73 3f 5c 73 67  .urlIsFile\s?\sg
0cc0: 2e 75 72 6c 43 61 6e 6f 6e 69 63 61 6c 5c 73 3a  .urlCanonical\s:
0cd0: 5c 73 7a 55 72 6c 2c 5c 73 30 29 3b 5c 72 5c 6e  \szUrl,\s0);\r\n
0ce0: 5c 73 5c 73 5c 73 75 73 65 72 5f 73 65 6c 65 63  \s\s\suser_selec
0cf0: 74 28 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 69 66  t();\r\n\s\s\sif
0d00: 28 5c 73 67 2e 61 72 67 63 3d 3d 32 5c 73 29 7b  (\sg.argc==2\s){
0d10: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 69 66  \r\n\s\s\s\s\sif
0d20: 28 5c 73 67 2e 75 72 6c 50 6f 72 74 21 3d 67 2e  (\sg.urlPort!=g.
0d30: 75 72 6c 44 66 6c 74 50 6f 72 74 5c 73 29 7b 5c  urlDfltPort\s){\
0d40: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  r\n\s\s\s\s\s\s\
0d50: 73 70 72 69 6e 74 66 28 22 53 65 72 76 65 72 3a  sprintf("Server:
0d60: 5c 73 5c 73 5c 73 5c 73 25 73 3a 2f 2f 25 73 3a  \s\s\s\s%s://%s:
0d70: 25 64 25 73 5c 5c 6e 22 2c 5c 72 5c 6e 5c 73 5c  %d%s\\n",\r\n\s\
0d80: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
0d90: 73 5c 73 5c 73 5c 73 5c 73 5c 73 67 2e 75 72 6c  s\s\s\s\s\sg.url
0da0: 50 72 6f 74 6f 63 6f 6c 2c 5c 73 67 2e 75 72 6c  Protocol,\sg.url
0db0: 4e 61 6d 65 2c 5c 73 67 2e 75 72 6c 50 6f 72 74  Name,\sg.urlPort
0dc0: 2c 5c 73 67 2e 75 72 6c 50 61 74 68 29 3b 5c 72  ,\sg.urlPath);\r
0dd0: 5c 6e 5c 72 5c 6e 3c 2f 76 65 72 62 61 74 69 6d  \n\r\n</verbatim
0de0: 3e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 44 69 64  >\r\n\r\n\r\nDid
0df0: 5c 73 49 5c 73 6f 76 65 72 6c 6f 6f 6b 5c 73 61  \sI\soverlook\sa
0e00: 6e 79 74 68 69 6e 67 3f 5c 72 5c 6e 0a 4b 20 30  nything?\r\n.K 0
0e10: 34 35 66 32 33 62 65 37 35 30 64 39 33 63 30 62  45f23be750d93c0b
0e20: 64 39 31 66 31 37 39 66 33 39 63 35 63 38 32 39  d91f179f39c5c829
0e30: 65 64 30 31 62 63 36 0a 55 20 61 6e 6f 6e 79 6d  ed01bc6.U anonym
0e40: 6f 75 73 0a 5a 20 61 66 38 62 31 38 33 37 64 36  ous.Z af8b1837d6
0e50: 62 64 34 61 32 30 61 37 30 62 38 39 64 66 32 34  bd4a20a70b89df24
0e60: 63 39 39 35 63 39 0a                             c995c9.