Artifact
887f303dbc18aea55493ad67650289d4f5a0bce7:
Ticket change
[887f303dbc]
- New ticket
[45f89e504b] Syncing a "bare" repository over SSL fails to store certificate.
by
anonymous
2010-03-21 07:14:25.
0000: 44 20 32 30 31 30 2d 30 33 2d 32 31 54 30 37 3a D 2010-03-21T07:
0010: 31 34 3a 32 35 0a 4a 20 63 6f 6d 6d 65 6e 74 20 14:25.J comment
0020: 49 5c 73 68 61 76 65 5c 73 73 65 76 65 72 61 6c I\shave\sseveral
0030: 5c 73 72 65 70 6f 73 69 74 6f 72 69 65 73 5c 73 \srepositories\s
0040: 73 65 74 75 70 5c 73 6f 6e 5c 73 61 5c 73 73 65 setup\son\sa\sse
0050: 72 76 65 72 5c 73 61 74 5c 73 68 6f 6d 65 5c 73 rver\sat\shome\s
0060: 77 68 69 63 68 5c 73 49 5c 73 77 61 6e 74 5c 73 which\sI\swant\s
0070: 74 6f 5c 73 73 79 6e 63 5c 73 70 65 72 69 6f 64 to\ssync\speriod
0080: 69 63 61 6c 6c 79 5c 73 74 6f 5c 73 61 6e 5c 73 ically\sto\san\s
0090: 65 78 74 65 72 6e 61 6c 5c 73 73 65 72 76 65 72 external\sserver
00a0: 5c 73 3c 61 5c 73 68 72 65 66 3d 22 68 74 74 70 \s<a\shref="http
00b0: 73 3a 2f 2f 63 6f 64 65 2e 6c 69 6e 75 78 66 6f s://code.linuxfo
00c0: 6f 64 2e 6e 65 74 2f 70 75 62 2f 72 65 70 6f 2f od.net/pub/repo/
00d0: 67 69 74 2d 69 6d 70 6f 72 74 22 3e 4c 69 6b 65 git-import">Like
00e0: 5c 73 74 68 69 73 5c 73 6f 6e 65 3c 2f 61 3e 5c \sthis\sone</a>\
00f0: 72 5c 6e 5c 72 5c 6e 54 6f 5c 73 72 65 70 72 6f r\n\r\nTo\srepro
0100: 64 75 63 65 5c 73 28 73 65 65 6e 5c 73 6f 6e 5c duce\s(seen\son\
0110: 73 4f 53 5c 73 58 5c 73 61 6e 64 5c 73 4c 69 6e sOS\sX\sand\sLin
0120: 75 78 5c 73 28 43 65 6e 74 6f 73 5c 73 35 2e 33 ux\s(Centos\s5.3
0130: 29 29 3a 5c 72 5c 6e 3c 76 65 72 62 61 74 69 6d )):\r\n<verbatim
0140: 3e 5c 72 5c 6e 66 6f 73 73 69 6c 5c 73 63 6c 6f >\r\nfossil\sclo
0150: 6e 65 5c 73 68 74 74 70 73 3a 2f 2f 63 6f 64 65 ne\shttps://code
0160: 2e 6c 69 6e 75 78 66 6f 6f 64 2e 6e 65 74 2f 70 .linuxfood.net/p
0170: 75 62 2f 72 65 70 6f 2f 67 69 74 2d 69 6d 70 6f ub/repo/git-impo
0180: 72 74 5c 73 67 69 2e 66 73 6c 5c 73 23 5c 73 28 rt\sgi.fsl\s#\s(
0190: 6f 72 5c 73 70 72 6f 62 61 62 6c 79 5c 73 61 6e or\sprobably\san
01a0: 79 5c 73 6f 74 68 65 72 5c 73 73 73 6c 5c 73 72 y\sother\sssl\sr
01b0: 65 70 6f 2e 5c 73 53 65 65 5c 73 62 65 6c 6f 77 epo.\sSee\sbelow
01c0: 29 2e 5c 72 5c 6e 66 6f 73 73 69 6c 5c 73 73 79 ).\r\nfossil\ssy
01d0: 6e 63 5c 73 2d 52 5c 73 67 69 2e 66 73 6c 5c 72 nc\s-R\sgi.fsl\r
01e0: 5c 6e 5c 72 5c 6e 4f 75 74 70 75 74 3a 5c 72 5c \n\r\nOutput:\r\
01f0: 6e 2e 2e 2e 5c 72 5c 6e 53 65 6e 64 3a 5c 73 5c n...\r\nSend:\s\
0200: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0210: 73 5c 73 5c 73 31 30 39 31 5c 73 5c 73 5c 73 5c s\s\s1091\s\s\s\
0220: 73 5c 73 5c 73 5c 73 5c 73 5c 73 32 31 5c 73 5c s\s\s\s\s\s21\s\
0230: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0240: 73 30 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 s0\s\s\s\s\s\s\s
0250: 5c 73 5c 73 5c 73 30 5c 72 5c 6e 5c 72 5c 6e 55 \s\s\s0\r\n\r\nU
0260: 6e 6b 6e 6f 77 6e 5c 73 53 53 4c 5c 73 63 65 72 nknown\sSSL\scer
0270: 74 69 66 69 63 61 74 65 3a 5c 72 5c 6e 5c 72 5c tificate:\r\n\r\
0280: 6e 5c 73 5c 73 63 6f 75 6e 74 72 79 4e 61 6d 65 n\s\scountryName
0290: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
02a0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 3d 5c \s\s\s\s\s\s\s=\
02b0: 73 2d 2d 5c 72 5c 6e 5c 73 5c 73 73 74 61 74 65 s--\r\n\s\sstate
02c0: 4f 72 50 72 6f 76 69 6e 63 65 4e 61 6d 65 5c 73 OrProvinceName\s
02d0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 3d 5c 73 53 \s\s\s\s\s\s=\sS
02e0: 6f 6d 65 53 74 61 74 65 5c 72 5c 6e 5c 73 5c 73 omeState\r\n\s\s
02f0: 6c 6f 63 61 6c 69 74 79 4e 61 6d 65 5c 73 5c 73 localityName\s\s
0300: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0310: 5c 73 5c 73 5c 73 5c 73 3d 5c 73 53 6f 6d 65 43 \s\s\s\s=\sSomeC
0320: 69 74 79 5c 72 5c 6e 5c 73 5c 73 6f 72 67 61 6e ity\r\n\s\sorgan
0330: 69 7a 61 74 69 6f 6e 4e 61 6d 65 5c 73 5c 73 5c izationName\s\s\
0340: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 3d s\s\s\s\s\s\s\s=
0350: 5c 73 53 6f 6d 65 4f 72 67 61 6e 69 7a 61 74 69 \sSomeOrganizati
0360: 6f 6e 5c 72 5c 6e 5c 73 5c 73 6f 72 67 61 6e 69 on\r\n\s\sorgani
0370: 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 4e 61 6d 65 zationalUnitName
0380: 5c 73 5c 73 5c 73 5c 73 3d 5c 73 53 6f 6d 65 4f \s\s\s\s=\sSomeO
0390: 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 rganizationalUni
03a0: 74 5c 72 5c 6e 5c 73 5c 73 63 6f 6d 6d 6f 6e 4e t\r\n\s\scommonN
03b0: 61 6d 65 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c ame\s\s\s\s\s\s\
03c0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
03d0: 73 5c 73 3d 5c 73 6e 75 64 69 62 72 61 6e 63 68 s\s=\snudibranch
03e0: 2e 6c 69 6e 75 78 66 6f 6f 64 2e 6e 65 74 5c 72 .linuxfood.net\r
03f0: 5c 6e 5c 73 5c 73 65 6d 61 69 6c 41 64 64 72 65 \n\s\semailAddre
0400: 73 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 ss\s\s\s\s\s\s\s
0410: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 3d 5c \s\s\s\s\s\s\s=\
0420: 73 72 6f 6f 74 40 6e 75 64 69 62 72 61 6e 63 68 sroot@nudibranch
0430: 2e 6c 69 6e 75 78 66 6f 6f 64 2e 6e 65 74 5c 72 .linuxfood.net\r
0440: 5c 6e 5c 72 5c 6e 49 73 73 75 65 64 5c 73 42 79 \n\r\nIssued\sBy
0450: 3a 5c 72 5c 6e 5c 72 5c 6e 5c 73 5c 73 63 6f 75 :\r\n\r\n\s\scou
0460: 6e 74 72 79 4e 61 6d 65 5c 73 5c 73 5c 73 5c 73 ntryName\s\s\s\s
0470: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0480: 5c 73 5c 73 5c 73 3d 5c 73 2d 2d 5c 72 5c 6e 5c \s\s\s=\s--\r\n\
0490: 73 5c 73 73 74 61 74 65 4f 72 50 72 6f 76 69 6e s\sstateOrProvin
04a0: 63 65 4e 61 6d 65 5c 73 5c 73 5c 73 5c 73 5c 73 ceName\s\s\s\s\s
04b0: 5c 73 5c 73 3d 5c 73 53 6f 6d 65 53 74 61 74 65 \s\s=\sSomeState
04c0: 5c 72 5c 6e 5c 73 5c 73 6c 6f 63 61 6c 69 74 79 \r\n\s\slocality
04d0: 4e 61 6d 65 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 Name\s\s\s\s\s\s
04e0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
04f0: 3d 5c 73 53 6f 6d 65 43 69 74 79 5c 72 5c 6e 5c =\sSomeCity\r\n\
0500: 73 5c 73 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 4e s\sorganizationN
0510: 61 6d 65 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c ame\s\s\s\s\s\s\
0520: 73 5c 73 5c 73 5c 73 3d 5c 73 53 6f 6d 65 4f 72 s\s\s\s=\sSomeOr
0530: 67 61 6e 69 7a 61 74 69 6f 6e 5c 72 5c 6e 5c 73 ganization\r\n\s
0540: 5c 73 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c \sorganizational
0550: 55 6e 69 74 4e 61 6d 65 5c 73 5c 73 5c 73 5c 73 UnitName\s\s\s\s
0560: 3d 5c 73 53 6f 6d 65 4f 72 67 61 6e 69 7a 61 74 =\sSomeOrganizat
0570: 69 6f 6e 61 6c 55 6e 69 74 5c 72 5c 6e 5c 73 5c ionalUnit\r\n\s\
0580: 73 63 6f 6d 6d 6f 6e 4e 61 6d 65 5c 73 5c 73 5c scommonName\s\s\
0590: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
05a0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 3d 5c 73 6e 75 s\s\s\s\s\s=\snu
05b0: 64 69 62 72 61 6e 63 68 2e 6c 69 6e 75 78 66 6f dibranch.linuxfo
05c0: 6f 64 2e 6e 65 74 5c 72 5c 6e 5c 73 5c 73 65 6d od.net\r\n\s\sem
05d0: 61 69 6c 41 64 64 72 65 73 73 5c 73 5c 73 5c 73 ailAddress\s\s\s
05e0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
05f0: 5c 73 5c 73 5c 73 3d 5c 73 72 6f 6f 74 40 6e 75 \s\s\s=\sroot@nu
0600: 64 69 62 72 61 6e 63 68 2e 6c 69 6e 75 78 66 6f dibranch.linuxfo
0610: 6f 64 2e 6e 65 74 5c 72 5c 6e 5c 72 5c 6e 5c 72 od.net\r\n\r\n\r
0620: 5c 6e 41 63 63 65 70 74 5c 73 63 65 72 74 69 66 \nAccept\scertif
0630: 69 63 61 74 65 5c 73 5b 61 3d 61 6c 77 61 79 73 icate\s[a=always
0640: 2f 79 2f 4e 5d 3f 5c 73 61 5c 72 5c 6e 5c 72 5c /y/N]?\sa\r\n\r\
0650: 6e 52 45 50 4c 41 43 45 5c 73 49 4e 54 4f 5c 73 nREPLACE\sINTO\s
0660: 67 6c 6f 62 61 6c 5f 63 6f 6e 66 69 67 28 6e 61 global_config(na
0670: 6d 65 2c 76 61 6c 75 65 29 5c 73 56 41 4c 55 45 me,value)\sVALUE
0680: 53 28 27 63 65 72 74 3a 63 6f 64 65 2e 6c 69 6e S('cert:code.lin
0690: 75 78 66 6f 6f 64 2e 6e 65 74 27 2c 27 2d 2d 2d uxfood.net','---
06a0: 2d 2d 42 45 47 49 4e 5c 73 43 45 52 54 49 46 49 --BEGIN\sCERTIFI
06b0: 43 41 54 45 2d 2d 2d 2d 2d 5c 72 5c 6e 4d 49 49 CATE-----\r\nMII
06c0: 45 49 44 43 43 41 34 6d 67 41 77 49 42 41 67 49 EIDCCA4mgAwIBAgI
06d0: 43 58 2f 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 CX/IwDQYJKoZIhvc
06e0: 4e 41 51 45 46 42 51 41 77 67 63 45 78 43 7a 41 NAQEFBQAwgcExCzA
06f0: 4a 42 67 4e 56 42 41 59 54 41 69 30 74 5c 72 5c JBgNVBAYTAi0t\r\
0700: 6e 4d 52 49 77 45 41 59 44 56 51 51 49 45 77 6c nMRIwEAYDVQQIEwl
0710: 54 62 32 31 6c 55 33 52 68 64 47 55 78 45 54 41 Tb21lU3RhdGUxETA
0720: 50 42 67 4e 56 42 41 63 54 43 46 4e 76 62 57 56 PBgNVBAcTCFNvbWV
0730: 44 61 58 52 35 4d 52 6b 77 46 77 59 44 56 51 51 DaXR5MRkwFwYDVQQ
0740: 4b 5c 72 5c 6e 5b 73 6e 69 70 5c 73 66 6f 72 5c K\r\n[snip\sfor\
0750: 73 62 72 65 76 69 74 79 5d 5c 72 5c 6e 58 51 36 sbrevity]\r\nXQ6
0760: 72 64 6e 35 2f 65 4d 6f 63 59 76 41 30 42 4f 58 rdn5/eMocYvA0BOX
0770: 64 30 70 44 35 48 57 4b 58 36 57 66 58 2b 6b 76 d0pD5HWKX6WfX+kv
0780: 71 64 6f 34 50 36 6c 2f 32 74 42 57 43 4c 58 42 qdo4P6l/2tBWCLXB
0790: 6c 42 75 61 4c 55 66 77 5a 74 6d 31 53 5c 72 5c lBuaLUfwZtm1S\r\
07a0: 6e 58 42 62 68 43 77 3d 3d 5c 72 5c 6e 2d 2d 2d nXBbhCw==\r\n---
07b0: 2d 2d 45 4e 44 5c 73 43 45 52 54 49 46 49 43 41 --END\sCERTIFICA
07c0: 54 45 2d 2d 2d 2d 2d 5c 72 5c 6e 27 29 5c 72 5c TE-----\r\n')\r\
07d0: 6e 3c 2f 76 65 72 62 61 74 69 6d 3e 5c 72 5c 6e n</verbatim>\r\n
07e0: 5c 72 5c 6e 54 68 69 73 5c 73 62 65 68 61 76 69 \r\nThis\sbehavi
07f0: 6f 72 5c 73 6f 6e 6c 79 5c 73 6f 63 63 75 72 73 or\sonly\soccurs
0800: 5c 73 77 68 65 6e 5c 73 79 6f 75 5c 73 70 72 65 \swhen\syou\spre
0810: 73 73 5c 73 27 61 27 5c 73 66 6f 72 5c 73 61 6c ss\s'a'\sfor\sal
0820: 77 61 79 73 2e 5c 72 5c 6e 49 74 5c 73 61 70 70 ways.\r\nIt\sapp
0830: 65 61 72 73 5c 73 74 6f 5c 73 62 65 5c 73 61 5c ears\sto\sbe\sa\
0840: 73 72 65 73 75 6c 74 5c 73 6f 66 5c 73 74 68 65 sresult\sof\sthe
0850: 5c 73 66 61 63 74 5c 73 74 68 61 74 5c 73 73 79 \sfact\sthat\ssy
0860: 6e 63 5c 73 64 69 64 6e 27 74 5c 73 75 73 65 64 nc\sdidn't\sused
0870: 5c 73 74 6f 5c 73 6e 65 65 64 5c 73 74 6f 5c 73 \sto\sneed\sto\s
0880: 77 72 69 74 65 5c 73 74 6f 5c 73 74 68 65 5c 73 write\sto\sthe\s
0890: 63 6f 6e 66 69 67 5c 73 64 61 74 61 62 61 73 65 config\sdatabase
08a0: 5c 73 75 6e 74 69 6c 5c 73 53 53 4c 5c 73 73 75 \suntil\sSSL\ssu
08b0: 70 70 6f 72 74 5c 73 77 61 73 5c 73 69 6e 74 72 pport\swas\sintr
08c0: 6f 64 75 63 65 64 2e 5c 73 41 63 63 65 70 74 69 oduced.\sAccepti
08d0: 6e 67 5c 73 74 68 65 5c 73 63 65 72 74 5c 73 74 ng\sthe\scert\st
08e0: 65 6d 70 6f 72 61 72 69 6c 79 5c 73 63 61 75 73 emporarily\scaus
08f0: 65 73 5c 73 69 74 5c 73 74 6f 5c 73 6e 6f 74 5c es\sit\sto\snot\
0900: 73 77 72 69 74 65 5c 73 69 74 5c 73 74 6f 5c 73 swrite\sit\sto\s
0910: 74 68 65 5c 73 63 6f 6e 66 69 67 2e 5c 72 5c 6e the\sconfig.\r\n
0920: 5c 72 5c 6e 4f 70 65 6e 69 6e 67 5c 73 3c 63 6f \r\nOpening\s<co
0930: 64 65 3e 7e 2f 2e 66 6f 73 73 69 6c 3c 2f 63 6f de>~/.fossil</co
0940: 64 65 3e 5c 73 69 6e 5c 73 3c 63 6f 64 65 3e 70 de>\sin\s<code>p
0950: 72 6f 63 65 73 73 5f 73 79 6e 63 5f 61 72 67 73 rocess_sync_args
0960: 28 29 3c 2f 63 6f 64 65 3e 5c 73 61 70 70 65 61 ()</code>\sappea
0970: 72 73 5c 73 74 6f 5c 73 66 69 78 5c 73 74 68 65 rs\sto\sfix\sthe
0980: 5c 73 70 72 6f 62 6c 65 6d 2e 5c 73 50 61 74 63 \sproblem.\sPatc
0990: 68 3a 5c 72 5c 6e 3c 76 65 72 62 61 74 69 6d 3e h:\r\n<verbatim>
09a0: 5c 72 5c 6e 49 6e 64 65 78 3a 5c 73 73 72 63 2f \r\nIndex:\ssrc/
09b0: 73 79 6e 63 2e 63 5c 72 5c 6e 3d 3d 3d 3d 3d 3d sync.c\r\n======
09c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
09d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
09e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
09f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 72 5c =============\r\
0a00: 6e 2d 2d 2d 5c 73 73 72 63 2f 73 79 6e 63 2e 63 n---\ssrc/sync.c
0a10: 5c 72 5c 6e 2b 2b 2b 5c 73 73 72 63 2f 73 79 6e \r\n+++\ssrc/syn
0a20: 63 2e 63 5c 72 5c 6e 40 40 5c 73 2d 38 34 2c 31 c.c\r\n@@\s-84,1
0a30: 30 5c 73 2b 38 34 2c 31 31 5c 73 40 40 5c 72 5c 0\s+84,11\s@@\r\
0a40: 6e 5c 73 5c 73 5c 73 63 6f 6e 73 74 5c 73 63 68 n\s\s\sconst\sch
0a50: 61 72 5c 73 2a 7a 50 77 5c 73 3d 5c 73 30 3b 5c ar\s*zPw\s=\s0;\
0a60: 72 5c 6e 5c 73 5c 73 5c 73 69 6e 74 5c 73 75 72 r\n\s\s\sint\sur
0a70: 6c 4f 70 74 69 6f 6e 61 6c 5c 73 3d 5c 73 66 69 lOptional\s=\sfi
0a80: 6e 64 5f 6f 70 74 69 6f 6e 28 22 61 75 74 6f 75 nd_option("autou
0a90: 72 6c 22 2c 30 2c 30 29 21 3d 30 3b 5c 72 5c 6e rl",0,0)!=0;\r\n
0aa0: 5c 73 5c 73 5c 73 67 2e 64 6f 6e 74 4b 65 65 70 \s\s\sg.dontKeep
0ab0: 55 72 6c 5c 73 3d 5c 73 66 69 6e 64 5f 6f 70 74 Url\s=\sfind_opt
0ac0: 69 6f 6e 28 22 6f 6e 63 65 22 2c 30 2c 30 29 21 ion("once",0,0)!
0ad0: 3d 30 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 75 72 6c =0;\r\n\s\s\surl
0ae0: 5f 70 72 6f 78 79 5f 6f 70 74 69 6f 6e 73 28 29 _proxy_options()
0af0: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 64 62 5f 66 69 ;\r\n\s\s\sdb_fi
0b00: 6e 64 5f 61 6e 64 5f 6f 70 65 6e 5f 72 65 70 6f nd_and_open_repo
0b10: 73 69 74 6f 72 79 28 31 29 3b 5c 72 5c 6e 2b 5c sitory(1);\r\n+\
0b20: 73 5c 73 64 62 5f 6f 70 65 6e 5f 63 6f 6e 66 69 s\sdb_open_confi
0b30: 67 28 30 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 69 g(0);\r\n\s\s\si
0b40: 66 28 5c 73 67 2e 61 72 67 63 3d 3d 32 5c 73 29 f(\sg.argc==2\s)
0b50: 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 7a {\r\n\s\s\s\s\sz
0b60: 55 72 6c 5c 73 3d 5c 73 64 62 5f 67 65 74 28 22 Url\s=\sdb_get("
0b70: 6c 61 73 74 2d 73 79 6e 63 2d 75 72 6c 22 2c 5c last-sync-url",\
0b80: 73 30 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 s0);\r\n\s\s\s\s
0b90: 5c 73 7a 50 77 5c 73 3d 5c 73 64 62 5f 67 65 74 \szPw\s=\sdb_get
0ba0: 28 22 6c 61 73 74 2d 73 79 6e 63 2d 70 77 22 2c ("last-sync-pw",
0bb0: 5c 73 30 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 7d \s0);\r\n\s\s\s}
0bc0: 65 6c 73 65 5c 73 69 66 28 5c 73 67 2e 61 72 67 else\sif(\sg.arg
0bd0: 63 3d 3d 33 5c 73 29 7b 5c 72 5c 6e 5c 73 5c 73 c==3\s){\r\n\s\s
0be0: 5c 73 5c 73 5c 73 7a 55 72 6c 5c 73 3d 5c 73 67 \s\s\szUrl\s=\sg
0bf0: 2e 61 72 67 76 5b 32 5d 3b 5c 72 5c 6e 5c 72 5c .argv[2];\r\n\r\
0c00: 6e 3c 2f 76 65 72 62 61 74 69 6d 3e 5c 72 5c 6e n</verbatim>\r\n
0c10: 5c 72 5c 6e 41 64 64 69 74 69 6f 6e 61 6c 6c 79 \r\nAdditionally
0c20: 2c 5c 73 49 5c 73 61 64 64 65 64 5c 73 61 6e 5c ,\sI\sadded\san\
0c30: 73 61 73 73 65 72 74 5c 73 74 6f 5c 73 62 65 5c sassert\sto\sbe\
0c40: 73 61 5c 73 6c 69 74 74 6c 65 5c 73 6d 6f 72 65 sa\slittle\smore
0c50: 5c 73 76 69 6f 6c 65 6e 74 5c 73 61 62 6f 75 74 \sviolent\sabout
0c60: 5c 73 74 68 69 73 5c 73 6b 69 6e 64 5c 73 6f 66 \sthis\skind\sof
0c70: 5c 73 62 75 67 2e 5c 73 54 68 69 73 5c 73 6f 6e \sbug.\sThis\son
0c80: 65 5c 73 69 73 5c 73 6c 65 73 73 5c 73 6e 65 63 e\sis\sless\snec
0c90: 65 73 73 61 72 79 2c 5c 73 62 75 74 5c 73 77 61 essary,\sbut\swa
0ca0: 73 5c 73 75 73 65 66 75 6c 5c 73 69 6e 5c 73 76 s\suseful\sin\sv
0cb0: 65 72 69 66 79 69 6e 67 5c 73 74 68 65 5c 73 62 erifying\sthe\sb
0cc0: 75 67 5c 73 61 6e 64 5c 73 6d 69 67 68 74 5c 73 ug\sand\smight\s
0cd0: 63 61 74 63 68 5c 73 6f 74 68 65 72 5c 73 69 6e catch\sother\sin
0ce0: 73 74 61 6e 63 65 73 5c 73 61 73 5c 73 77 65 6c stances\sas\swel
0cf0: 6c 2e 5c 73 50 61 74 63 68 3a 5c 72 5c 6e 3c 76 l.\sPatch:\r\n<v
0d00: 65 72 62 61 74 69 6d 3e 5c 72 5c 6e 49 6e 64 65 erbatim>\r\nInde
0d10: 78 3a 5c 73 73 72 63 2f 64 62 2e 63 5c 72 5c 6e x:\ssrc/db.c\r\n
0d20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0d30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0d40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0d50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0d60: 3d 3d 3d 5c 72 5c 6e 2d 2d 2d 5c 73 73 72 63 2f ===\r\n---\ssrc/
0d70: 64 62 2e 63 5c 72 5c 6e 2b 2b 2b 5c 73 73 72 63 db.c\r\n+++\ssrc
0d80: 2f 64 62 2e 63 5c 72 5c 6e 40 40 5c 73 2d 31 31 /db.c\r\n@@\s-11
0d90: 39 34 2c 31 30 5c 73 2b 31 31 39 34 2c 31 31 5c 94,10\s+1194,11\
0da0: 73 40 40 5c 72 5c 6e 5c 73 2a 2a 5c 73 73 6f 5c s@@\r\n\s**\sso\
0db0: 73 74 68 69 73 5c 73 72 6f 75 74 69 6e 65 5c 73 sthis\sroutine\s
0dc0: 69 73 5c 73 61 5c 73 6e 6f 2d 6f 70 2e 5c 72 5c is\sa\sno-op.\r\
0dd0: 6e 5c 73 2a 2f 5c 72 5c 6e 5c 73 76 6f 69 64 5c n\s*/\r\n\svoid\
0de0: 73 64 62 5f 73 77 61 70 5f 63 6f 6e 6e 65 63 74 sdb_swap_connect
0df0: 69 6f 6e 73 28 76 6f 69 64 29 7b 5c 72 5c 6e 5c ions(void){\r\n\
0e00: 73 5c 73 5c 73 69 66 28 5c 73 21 67 2e 75 73 65 s\s\sif(\s!g.use
0e10: 41 74 74 61 63 68 5c 73 29 7b 5c 72 5c 6e 5c 73 Attach\s){\r\n\s
0e20: 5c 73 5c 73 5c 73 5c 73 73 71 6c 69 74 65 33 5c \s\s\s\ssqlite3\
0e30: 73 2a 64 62 54 65 6d 70 5c 73 3d 5c 73 67 2e 64 s*dbTemp\s=\sg.d
0e40: 62 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 61 b;\r\n+\s\s\s\sa
0e50: 73 73 65 72 74 28 67 2e 64 62 43 6f 6e 66 69 67 ssert(g.dbConfig
0e60: 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 );\r\n\s\s\s\s\s
0e70: 67 2e 64 62 5c 73 3d 5c 73 67 2e 64 62 43 6f 6e g.db\s=\sg.dbCon
0e80: 66 69 67 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 fig;\r\n\s\s\s\s
0e90: 5c 73 67 2e 64 62 43 6f 6e 66 69 67 5c 73 3d 5c \sg.dbConfig\s=\
0ea0: 73 64 62 54 65 6d 70 3b 5c 72 5c 6e 5c 73 5c 73 sdbTemp;\r\n\s\s
0eb0: 5c 73 7d 5c 72 5c 6e 5c 73 7d 5c 72 5c 6e 5c 73 \s}\r\n\s}\r\n\s
0ec0: 5c 72 5c 6e 5c 72 5c 6e 3c 2f 76 65 72 62 61 74 \r\n\r\n</verbat
0ed0: 69 6d 3e 5c 72 5c 6e 5c 72 5c 6e 54 68 61 6e 6b im>\r\n\r\nThank
0ee0: 73 2c 5c 72 5c 6e 5c 72 5c 6e 2d 42 0a 4a 20 66 s,\r\n\r\n-B.J f
0ef0: 6f 75 6e 64 69 6e 20 37 33 63 32 34 61 65 33 36 oundin 73c24ae36
0f00: 33 0a 4a 20 70 72 69 76 61 74 65 5f 63 6f 6e 74 3.J private_cont
0f10: 61 63 74 20 37 61 34 36 65 64 62 64 64 34 61 65 act 7a46edbdd4ae
0f20: 32 33 63 37 66 31 33 34 30 36 36 33 62 65 30 33 23c7f1340663be03
0f30: 33 34 38 33 34 31 63 32 63 62 35 37 0a 4a 20 73 348341c2cb57.J s
0f40: 65 76 65 72 69 74 79 20 49 6d 70 6f 72 74 61 6e everity Importan
0f50: 74 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e 0a t.J status Open.
0f60: 4a 20 74 69 74 6c 65 20 53 79 6e 63 69 6e 67 5c J title Syncing\
0f70: 73 61 5c 73 22 62 61 72 65 22 5c 73 72 65 70 6f sa\s"bare"\srepo
0f80: 73 69 74 6f 72 79 5c 73 6f 76 65 72 5c 73 53 53 sitory\sover\sSS
0f90: 4c 5c 73 66 61 69 6c 73 5c 73 74 6f 5c 73 73 74 L\sfails\sto\sst
0fa0: 6f 72 65 5c 73 63 65 72 74 69 66 69 63 61 74 65 ore\scertificate
0fb0: 0a 4a 20 74 79 70 65 20 43 6f 64 65 5f 44 65 66 .J type Code_Def
0fc0: 65 63 74 0a 4b 20 34 35 66 38 39 65 35 30 34 62 ect.K 45f89e504b
0fd0: 34 39 38 33 33 37 34 36 32 38 36 65 39 63 32 36 49833746286e9c26
0fe0: 37 34 62 38 33 38 32 35 30 65 33 37 37 36 0a 55 74b838250e3776.U
0ff0: 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 62 35 65 anonymous.Z b5e
1000: 34 31 36 31 30 63 62 62 64 39 33 32 32 30 32 38 41610cbbd9322028
1010: 38 31 37 37 36 64 62 62 64 65 62 33 62 0a 81776dbbdeb3b.