0000: 44 20 32 30 30 39 2d 31 31 2d 30 36 54 31 32 3a D 2009-11-06T12:
0010: 32 32 3a 35 30 0a 4a 20 63 6f 6d 6d 65 6e 74 20 22:50.J comment
0020: 49 5c 73 68 61 76 65 5c 73 61 5c 73 63 6c 6f 6e I\shave\sa\sclon
0030: 65 2f 66 6f 72 6b 5c 73 6f 66 5c 73 46 6f 73 73 e/fork\sof\sFoss
0040: 69 6c 5c 73 72 65 70 6f 73 69 74 6f 72 79 5c 73 il\srepository\s
0050: 6f 6e 5c 73 6d 79 5c 73 77 65 62 73 65 72 76 65 on\smy\swebserve
0060: 72 5c 73 28 6c 65 74 27 73 5c 73 73 61 79 5c 73 r\s(let's\ssay\s
0070: 69 74 27 73 5c 73 68 74 74 70 3a 2f 2f 65 78 61 it's\shttp://exa
0080: 6d 70 6c 65 2e 63 6f 6d 2f 66 6f 73 73 69 6c 2d mple.com/fossil-
0090: 66 6f 72 6b 29 2c 5c 73 77 68 69 63 68 5c 73 49 fork),\swhich\sI
00a0: 5c 73 6d 65 72 67 65 5c 73 77 69 74 68 5c 73 74 \smerge\swith\st
00b0: 68 65 5c 73 6d 61 69 6e 5c 73 6f 6e 65 5c 73 66 he\smain\sone\sf
00c0: 72 6f 6d 5c 73 74 69 6d 65 5c 73 74 6f 5c 73 74 rom\stime\sto\st
00d0: 69 6d 65 2e 5c 73 57 68 65 6e 5c 73 49 5c 73 70 ime.\sWhen\sI\sp
00e0: 75 6c 6c 5c 73 63 68 61 6e 67 65 73 5c 73 66 72 ull\schanges\sfr
00f0: 6f 6d 5c 73 68 74 74 70 3a 2f 2f 77 77 77 2e 66 om\shttp://www.f
0100: 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2c 5c 73 ossil-scm.org,\s
0110: 74 68 65 5c 73 55 52 4c 5c 73 67 65 74 73 5c 73 the\sURL\sgets\s
0120: 73 61 76 65 64 5c 73 69 6e 74 6f 5c 73 6c 61 73 saved\sinto\slas
0130: 74 2d 73 79 6e 63 2d 75 72 6c 2e 5c 73 54 68 65 t-sync-url.\sThe
0140: 5c 73 6e 65 78 74 5c 73 74 69 6d 65 5c 73 49 5c \snext\stime\sI\
0150: 73 63 6f 6d 6d 69 74 5c 73 74 6f 5c 73 69 74 5c scommit\sto\sit\
0160: 73 28 77 69 74 68 5c 73 61 75 74 6f 73 79 6e 63 s(with\sautosync
0170: 5c 73 6f 70 74 69 6f 6e 5c 73 74 75 72 6e 65 64 \soption\sturned
0180: 5c 73 6f 6e 29 2c 5c 73 46 6f 73 73 69 6c 5c 73 \son),\sFossil\s
0190: 74 72 69 65 73 5c 73 74 6f 5c 73 70 75 73 68 5c tries\sto\spush\
01a0: 73 63 68 61 6e 67 65 73 5c 73 69 6e 74 6f 5c 73 schanges\sinto\s
01b0: 6d 61 69 6e 6c 69 6e 65 2c 5c 73 77 68 69 6c 65 mainline,\swhile
01c0: 5c 73 49 5c 73 77 61 6e 74 5c 73 69 74 5c 73 74 \sI\swant\sit\st
01d0: 6f 5c 73 70 75 73 68 5c 73 69 6e 74 6f 5c 73 6d o\spush\sinto\sm
01e0: 79 5c 73 66 6f 72 6b 5c 73 28 68 74 74 70 3a 2f y\sfork\s(http:/
01f0: 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 66 6f 73 /example.com/fos
0200: 73 69 6c 2d 66 6f 72 6b 29 2e 5c 73 49 5c 73 68 sil-fork).\sI\sh
0210: 61 76 65 5c 73 74 6f 5c 73 75 73 65 5c 73 72 65 ave\sto\suse\sre
0220: 6d 6f 74 65 2d 75 72 6c 5c 73 63 6f 6d 6d 61 6e mote-url\scomman
0230: 64 5c 73 74 6f 5c 73 73 65 74 5c 73 6c 61 73 74 d\sto\sset\slast
0240: 2d 73 79 6e 63 2d 75 72 6c 5c 73 62 61 63 6b 5c -sync-url\sback\
0250: 73 74 6f 5c 73 74 68 65 5c 73 55 52 4c 5c 73 6f sto\sthe\sURL\so
0260: 66 5c 73 6d 79 5c 73 66 6f 72 6b 2e 5c 72 5c 6e f\smy\sfork.\r\n
0270: 5c 72 5c 6e 49 5c 73 74 68 69 6e 6b 5c 73 74 68 \r\nI\sthink\sth
0280: 65 5c 73 22 2d 2d 6f 6e 63 65 22 5c 73 6f 70 74 e\s"--once"\sopt
0290: 69 6f 6e 5c 73 66 6f 72 5c 73 73 79 6e 63 2f 70 ion\sfor\ssync/p
02a0: 75 6c 6c 2f 70 75 73 68 5c 73 77 69 6c 6c 5c 73 ull/push\swill\s
02b0: 62 65 5c 73 75 73 65 66 75 6c 5c 73 66 6f 72 5c be\suseful\sfor\
02c0: 73 73 79 6e 63 68 72 6f 6e 69 7a 69 6e 67 5c 73 ssynchronizing\s
02d0: 66 6f 72 6b 73 2e 5c 73 45 2e 67 2e 2c 5c 72 5c forks.\sE.g.,\r\
02e0: 6e 5c 72 5c 6e 3c 76 65 72 62 61 74 69 6d 3e 5c n\r\n<verbatim>\
02f0: 72 5c 6e 24 5c 73 66 6f 73 73 69 6c 5c 73 72 65 r\n$\sfossil\sre
0300: 6d 6f 74 65 2d 75 72 6c 5c 72 5c 6e 68 74 74 70 mote-url\r\nhttp
0310: 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 66 ://example.com/f
0320: 6f 73 73 69 6c 2d 66 6f 72 6b 5c 72 5c 6e 5c 72 ossil-fork\r\n\r
0330: 5c 6e 24 5c 73 66 6f 73 73 69 6c 5c 73 70 75 6c \n$\sfossil\spul
0340: 6c 5c 73 2d 2d 6f 6e 63 65 5c 73 68 74 74 70 3a l\s--once\shttp:
0350: 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d //www.fossil-scm
0360: 2e 6f 72 67 5c 72 5c 6e 2e 2e 2e 5c 72 5c 6e 54 .org\r\n...\r\nT
0370: 6f 74 61 6c 5c 73 6e 65 74 77 6f 72 6b 5c 73 74 otal\snetwork\st
0380: 72 61 66 66 69 63 3a 5c 73 33 31 38 5c 73 62 79 raffic:\s318\sby
0390: 74 65 73 5c 73 73 65 6e 74 2c 5c 73 31 32 39 32 tes\ssent,\s1292
03a0: 5c 73 62 79 74 65 73 5c 73 72 65 63 65 69 76 65 \sbytes\sreceive
03b0: 64 5c 72 5c 6e 5c 72 5c 6e 24 5c 73 66 6f 73 73 d\r\n\r\n$\sfoss
03c0: 69 6c 5c 73 72 65 6d 6f 74 65 2d 75 72 6c 5c 72 il\sremote-url\r
03d0: 5c 6e 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 \nhttp://example
03e0: 2e 63 6f 6d 2f 66 6f 73 73 69 6c 2d 66 6f 72 6b .com/fossil-fork
03f0: 5c 72 5c 6e 3c 2f 76 65 72 62 61 74 69 6d 3e 5c \r\n</verbatim>\
0400: 72 5c 6e 5c 72 5c 6e 44 69 66 66 3a 5c 72 5c 6e r\n\r\nDiff:\r\n
0410: 5c 72 5c 6e 3c 76 65 72 62 61 74 69 6d 3e 5c 72 \r\n<verbatim>\r
0420: 5c 6e 2d 2d 2d 5c 73 73 72 63 2f 73 79 6e 63 2e \n---\ssrc/sync.
0430: 63 5c 72 5c 6e 2b 2b 2b 5c 73 73 72 63 2f 73 79 c\r\n+++\ssrc/sy
0440: 6e 63 2e 63 5c 72 5c 6e 40 40 5c 73 2d 36 37 2c nc.c\r\n@@\s-67,
0450: 31 34 5c 73 2b 36 37 2c 31 37 5c 73 40 40 5c 72 14\s+67,17\s@@\r
0460: 5c 6e 5c 73 2f 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 \n\s/*\r\n\s**\s
0470: 54 68 69 73 5c 73 72 6f 75 74 69 6e 65 5c 73 70 This\sroutine\sp
0480: 72 6f 63 65 73 73 65 73 5c 73 74 68 65 5c 73 63 rocesses\sthe\sc
0490: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 5c 73 61 72 67 ommand-line\sarg
04a0: 75 6d 65 6e 74 5c 73 66 6f 72 5c 73 70 75 73 68 ument\sfor\spush
04b0: 2c 5c 73 70 75 6c 6c 2c 5c 72 5c 6e 5c 73 2a 2a ,\spull,\r\n\s**
04c0: 5c 73 61 6e 64 5c 73 73 79 6e 63 2e 5c 73 5c 73 \sand\ssync.\s\s
04d0: 49 66 5c 73 61 5c 73 63 6f 6d 6d 61 6e 64 2d 6c If\sa\scommand-l
04e0: 69 6e 65 5c 73 61 72 67 75 6d 65 6e 74 5c 73 69 ine\sargument\si
04f0: 73 5c 73 67 69 76 65 6e 2c 5c 73 74 68 61 74 5c s\sgiven,\sthat\
0500: 73 69 73 5c 73 74 68 65 5c 73 55 52 4c 5c 72 5c sis\sthe\sURL\r\
0510: 6e 5c 73 2a 2a 5c 73 6f 66 5c 73 61 5c 73 73 65 n\s**\sof\sa\sse
0520: 72 76 65 72 5c 73 74 6f 5c 73 73 79 6e 63 5c 73 rver\sto\ssync\s
0530: 61 67 61 69 6e 73 74 2e 5c 73 5c 73 49 66 5c 73 against.\s\sIf\s
0540: 6e 6f 5c 73 61 72 67 75 6d 65 6e 74 5c 73 69 73 no\sargument\sis
0550: 5c 73 67 69 76 65 6e 2c 5c 73 75 73 65 5c 73 74 \sgiven,\suse\st
0560: 68 65 5c 72 5c 6e 5c 73 2a 2a 5c 73 6d 6f 73 74 he\r\n\s**\smost
0570: 5c 73 72 65 63 65 6e 74 6c 79 5c 73 73 79 6e 63 \srecently\ssync
0580: 65 64 5c 73 55 52 4c 2e 5c 73 5c 73 52 65 6d 65 ed\sURL.\s\sReme
0590: 6d 62 65 72 5c 73 74 68 65 5c 73 63 75 72 72 65 mber\sthe\scurre
05a0: 6e 74 5c 73 55 52 4c 5c 73 66 6f 72 5c 73 6e 65 nt\sURL\sfor\sne
05b0: 78 74 5c 73 74 69 6d 65 2e 5c 72 5c 6e 2b 2a 2a xt\stime.\r\n+**
05c0: 5c 72 5c 6e 2b 2a 2a 5c 73 49 66 5c 73 2d 2d 6f \r\n+**\sIf\s--o
05d0: 6e 63 65 5c 73 6f 70 74 69 6f 6e 5c 73 69 73 5c nce\soption\sis\
05e0: 73 73 70 65 63 69 66 69 65 64 2c 5c 73 64 6f 5c sspecified,\sdo\
05f0: 73 6e 6f 74 5c 73 72 65 6d 65 6d 62 65 72 5c 73 snot\sremember\s
0600: 55 52 4c 2e 5c 72 5c 6e 5c 73 2a 2f 5c 72 5c 6e URL.\r\n\s*/\r\n
0610: 5c 73 76 6f 69 64 5c 73 70 72 6f 63 65 73 73 5f \svoid\sprocess_
0620: 73 79 6e 63 5f 61 72 67 73 28 76 6f 69 64 29 7b sync_args(void){
0630: 5c 72 5c 6e 5c 73 5c 73 5c 73 63 6f 6e 73 74 5c \r\n\s\s\sconst\
0640: 73 63 68 61 72 5c 73 2a 7a 55 72 6c 5c 73 3d 5c schar\s*zUrl\s=\
0650: 73 30 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 69 6e 74 s0;\r\n\s\s\sint
0660: 5c 73 75 72 6c 4f 70 74 69 6f 6e 61 6c 5c 73 3d \surlOptional\s=
0670: 5c 73 66 69 6e 64 5f 6f 70 74 69 6f 6e 28 22 61 \sfind_option("a
0680: 75 74 6f 75 72 6c 22 2c 30 2c 30 29 21 3d 30 3b utourl",0,0)!=0;
0690: 5c 72 5c 6e 2b 5c 73 5c 73 69 6e 74 5c 73 73 79 \r\n+\s\sint\ssy
06a0: 6e 63 4f 6e 63 65 5c 73 3d 5c 73 66 69 6e 64 5f ncOnce\s=\sfind_
06b0: 6f 70 74 69 6f 6e 28 22 6f 6e 63 65 22 2c 30 2c option("once",0,
06c0: 30 29 21 3d 30 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 0)!=0;\r\n\s\s\s
06d0: 75 72 6c 5f 70 72 6f 78 79 5f 6f 70 74 69 6f 6e url_proxy_option
06e0: 73 28 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 64 62 s();\r\n\s\s\sdb
06f0: 5f 66 69 6e 64 5f 61 6e 64 5f 6f 70 65 6e 5f 72 _find_and_open_r
0700: 65 70 6f 73 69 74 6f 72 79 28 31 29 3b 5c 72 5c epository(1);\r\
0710: 6e 5c 73 5c 73 5c 73 69 66 28 5c 73 67 2e 61 72 n\s\s\sif(\sg.ar
0720: 67 63 3d 3d 32 5c 73 29 7b 5c 72 5c 6e 5c 73 5c gc==2\s){\r\n\s\
0730: 73 5c 73 5c 73 5c 73 7a 55 72 6c 5c 73 3d 5c 73 s\s\s\szUrl\s=\s
0740: 64 62 5f 67 65 74 28 22 6c 61 73 74 2d 73 79 6e db_get("last-syn
0750: 63 2d 75 72 6c 22 2c 5c 73 30 29 3b 5c 72 5c 6e c-url",\s0);\r\n
0760: 5c 73 5c 73 5c 73 7d 65 6c 73 65 5c 73 69 66 28 \s\s\s}else\sif(
0770: 5c 73 67 2e 61 72 67 63 3d 3d 33 5c 73 29 7b 5c \sg.argc==3\s){\
0780: 72 5c 6e 40 40 5c 73 2d 38 33 2c 31 31 5c 73 2b r\n@@\s-83,11\s+
0790: 38 36 2c 31 33 5c 73 40 40 5c 72 5c 6e 5c 73 5c 86,13\s@@\r\n\s\
07a0: 73 5c 73 69 66 28 5c 73 7a 55 72 6c 3d 3d 30 5c s\sif(\szUrl==0\
07b0: 73 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c s){\r\n\s\s\s\s\
07c0: 73 69 66 28 5c 73 75 72 6c 4f 70 74 69 6f 6e 61 sif(\surlOptiona
07d0: 6c 5c 73 29 5c 73 65 78 69 74 28 30 29 3b 5c 72 l\s)\sexit(0);\r
07e0: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 75 73 61 67 \n\s\s\s\s\susag
07f0: 65 28 22 55 52 4c 22 29 3b 5c 72 5c 6e 5c 73 5c e("URL");\r\n\s\
0800: 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c 73 75 72 s\s}\r\n\s\s\sur
0810: 6c 5f 70 61 72 73 65 28 7a 55 72 6c 29 3b 5c 72 l_parse(zUrl);\r
0820: 5c 6e 2d 5c 73 5c 73 64 62 5f 73 65 74 28 22 6c \n-\s\sdb_set("l
0830: 61 73 74 2d 73 79 6e 63 2d 75 72 6c 22 2c 5c 73 ast-sync-url",\s
0840: 67 2e 75 72 6c 49 73 46 69 6c 65 5c 73 3f 5c 73 g.urlIsFile\s?\s
0850: 67 2e 75 72 6c 43 61 6e 6f 6e 69 63 61 6c 5c 73 g.urlCanonical\s
0860: 3a 5c 73 7a 55 72 6c 2c 5c 73 30 29 3b 5c 72 5c :\szUrl,\s0);\r\
0870: 6e 2b 5c 73 5c 73 69 66 5c 73 28 5c 73 73 79 6e n+\s\sif\s(\ssyn
0880: 63 4f 6e 63 65 3d 3d 30 5c 73 29 5c 73 7b 5c 72 cOnce==0\s)\s{\r
0890: 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 64 62 5f 73 65 \n+\s\s\s\sdb_se
08a0: 74 28 22 6c 61 73 74 2d 73 79 6e 63 2d 75 72 6c t("last-sync-url
08b0: 22 2c 5c 73 67 2e 75 72 6c 49 73 46 69 6c 65 5c ",\sg.urlIsFile\
08c0: 73 3f 5c 73 67 2e 75 72 6c 43 61 6e 6f 6e 69 63 s?\sg.urlCanonic
08d0: 61 6c 5c 73 3a 5c 73 7a 55 72 6c 2c 5c 73 30 29 al\s:\szUrl,\s0)
08e0: 3b 5c 72 5c 6e 2b 5c 73 5c 73 7d 5c 72 5c 6e 5c ;\r\n+\s\s}\r\n\
08f0: 73 5c 73 5c 73 75 73 65 72 5f 73 65 6c 65 63 74 s\s\suser_select
0900: 28 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 69 66 28 ();\r\n\s\s\sif(
0910: 5c 73 67 2e 61 72 67 63 3d 3d 32 5c 73 29 7b 5c \sg.argc==2\s){\
0920: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 69 66 28 r\n\s\s\s\s\sif(
0930: 5c 73 67 2e 75 72 6c 50 6f 72 74 21 3d 67 2e 75 \sg.urlPort!=g.u
0940: 72 6c 44 66 6c 74 50 6f 72 74 5c 73 29 7b 5c 72 rlDfltPort\s){\r
0950: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \n\s\s\s\s\s\s\s
0960: 70 72 69 6e 74 66 28 22 53 65 72 76 65 72 3a 5c printf("Server:\
0970: 73 5c 73 5c 73 5c 73 25 73 3a 2f 2f 25 73 3a 25 s\s\s\s%s://%s:%
0980: 64 25 73 5c 5c 6e 22 2c 5c 72 5c 6e 5c 73 5c 73 d%s\\n",\r\n\s\s
0990: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
09a0: 5c 73 5c 73 5c 73 5c 73 5c 73 67 2e 75 72 6c 50 \s\s\s\s\sg.urlP
09b0: 72 6f 74 6f 63 6f 6c 2c 5c 73 67 2e 75 72 6c 4e rotocol,\sg.urlN
09c0: 61 6d 65 2c 5c 73 67 2e 75 72 6c 50 6f 72 74 2c ame,\sg.urlPort,
09d0: 5c 73 67 2e 75 72 6c 50 61 74 68 29 3b 5c 72 5c \sg.urlPath);\r\
09e0: 6e 40 40 5c 73 2d 39 39 2c 31 36 5c 73 2b 31 30 n@@\s-99,16\s+10
09f0: 34 2c 31 38 5c 73 40 40 5c 72 5c 6e 5c 73 7d 5c 4,18\s@@\r\n\s}\
0a00: 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 2f 2a 5c 72 5c r\n\s\r\n\s/*\r\
0a10: 6e 5c 73 2a 2a 5c 73 43 4f 4d 4d 41 4e 44 3a 5c n\s**\sCOMMAND:\
0a20: 73 70 75 6c 6c 5c 72 5c 6e 5c 73 2a 2a 5c 72 5c spull\r\n\s**\r\
0a30: 6e 2d 2a 2a 5c 73 55 73 61 67 65 3a 5c 73 25 66 n-**\sUsage:\s%f
0a40: 6f 73 73 69 6c 5c 73 70 75 6c 6c 5c 73 3f 55 52 ossil\spull\s?UR
0a50: 4c 3f 5c 73 3f 2d 52 7c 2d 2d 72 65 73 70 6f 73 L?\s?-R|--respos
0a60: 69 74 6f 72 79 5c 73 52 45 50 4f 53 49 54 4f 52 itory\sREPOSITOR
0a70: 59 3f 5c 72 5c 6e 2b 2a 2a 5c 73 55 73 61 67 65 Y?\r\n+**\sUsage
0a80: 3a 5c 73 25 66 6f 73 73 69 6c 5c 73 70 75 6c 6c :\s%fossil\spull
0a90: 5c 73 3f 55 52 4c 3f 5c 73 3f 2d 52 7c 2d 2d 72 \s?URL?\s?-R|--r
0aa0: 65 73 70 6f 73 69 74 6f 72 79 5c 73 52 45 50 4f espository\sREPO
0ab0: 53 49 54 4f 52 59 3f 5c 73 3f 2d 2d 6f 6e 63 65 SITORY?\s?--once
0ac0: 3f 5c 72 5c 6e 5c 73 2a 2a 5c 72 5c 6e 5c 73 2a ?\r\n\s**\r\n\s*
0ad0: 2a 5c 73 50 75 6c 6c 5c 73 63 68 61 6e 67 65 73 *\sPull\schanges
0ae0: 5c 73 66 72 6f 6d 5c 73 61 5c 73 72 65 6d 6f 74 \sfrom\sa\sremot
0af0: 65 5c 73 72 65 70 6f 73 69 74 6f 72 79 5c 73 69 e\srepository\si
0b00: 6e 74 6f 5c 73 74 68 65 5c 73 6c 6f 63 61 6c 5c nto\sthe\slocal\
0b10: 73 72 65 70 6f 73 69 74 6f 72 79 2e 5c 72 5c 6e srepository.\r\n
0b20: 5c 73 2a 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 49 66 \s**\r\n\s**\sIf
0b30: 5c 73 74 68 65 5c 73 55 52 4c 5c 73 69 73 5c 73 \sthe\sURL\sis\s
0b40: 6e 6f 74 5c 73 73 70 65 63 69 66 69 65 64 2c 5c not\sspecified,\
0b50: 73 74 68 65 6e 5c 73 74 68 65 5c 73 55 52 4c 5c sthen\sthe\sURL\
0b60: 73 66 72 6f 6d 5c 73 74 68 65 5c 73 6d 6f 73 74 sfrom\sthe\smost
0b70: 5c 73 72 65 63 65 6e 74 5c 72 5c 6e 5c 73 2a 2a \srecent\r\n\s**
0b80: 5c 73 63 6c 6f 6e 65 2c 5c 73 70 75 73 68 2c 5c \sclone,\spush,\
0b90: 73 70 75 6c 6c 2c 5c 73 72 65 6d 6f 74 65 2d 75 spull,\sremote-u
0ba0: 72 6c 2c 5c 73 6f 72 5c 73 73 79 6e 63 5c 73 63 rl,\sor\ssync\sc
0bb0: 6f 6d 6d 61 6e 64 5c 73 69 73 5c 73 75 73 65 64 ommand\sis\sused
0bc0: 2e 5c 72 5c 6e 2b 2a 2a 5c 72 5c 6e 2b 2a 2a 5c .\r\n+**\r\n+**\
0bd0: 73 49 66 5c 73 2d 2d 6f 6e 63 65 5c 73 6f 70 74 sIf\s--once\sopt
0be0: 69 6f 6e 5c 73 69 73 5c 73 73 70 65 63 69 66 69 ion\sis\sspecifi
0bf0: 65 64 2c 5c 73 64 6f 5c 73 6e 6f 74 5c 73 72 65 ed,\sdo\snot\sre
0c00: 6d 65 6d 62 65 72 5c 73 55 52 4c 2e 5c 72 5c 6e member\sURL.\r\n
0c10: 5c 73 2a 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 53 65 \s**\r\n\s**\sSe
0c20: 65 5c 73 61 6c 73 6f 3a 5c 73 63 6c 6f 6e 65 2c e\salso:\sclone,
0c30: 5c 73 70 75 73 68 2c 5c 73 73 79 6e 63 2c 5c 73 \spush,\ssync,\s
0c40: 72 65 6d 6f 74 65 2d 75 72 6c 5c 72 5c 6e 5c 73 remote-url\r\n\s
0c50: 2a 2f 5c 72 5c 6e 5c 73 76 6f 69 64 5c 73 70 75 */\r\n\svoid\spu
0c60: 6c 6c 5f 63 6d 64 28 76 6f 69 64 29 7b 5c 72 5c ll_cmd(void){\r\
0c70: 6e 5c 73 5c 73 5c 73 70 72 6f 63 65 73 73 5f 73 n\s\s\sprocess_s
0c80: 79 6e 63 5f 61 72 67 73 28 29 3b 5c 72 5c 6e 40 ync_args();\r\n@
0c90: 40 5c 73 2d 31 32 32 2c 31 30 5c 73 2b 31 32 39 @\s-122,10\s+129
0ca0: 2c 31 32 5c 73 40 40 5c 72 5c 6e 5c 73 2a 2a 5c ,12\s@@\r\n\s**\
0cb0: 72 5c 6e 5c 73 2a 2a 5c 73 50 75 73 68 5c 73 63 r\n\s**\sPush\sc
0cc0: 68 61 6e 67 65 73 5c 73 69 6e 5c 73 74 68 65 5c hanges\sin\sthe\
0cd0: 73 6c 6f 63 61 6c 5c 73 72 65 70 6f 73 69 74 6f slocal\sreposito
0ce0: 72 79 5c 73 6f 76 65 72 5c 73 69 6e 74 6f 5c 73 ry\sover\sinto\s
0cf0: 61 5c 73 72 65 6d 6f 74 65 5c 73 72 65 70 6f 73 a\sremote\srepos
0d00: 69 74 6f 72 79 2e 5c 72 5c 6e 5c 73 2a 2a 5c 72 itory.\r\n\s**\r
0d10: 5c 6e 5c 73 2a 2a 5c 73 49 66 5c 73 74 68 65 5c \n\s**\sIf\sthe\
0d20: 73 55 52 4c 5c 73 69 73 5c 73 6e 6f 74 5c 73 73 sURL\sis\snot\ss
0d30: 70 65 63 69 66 69 65 64 2c 5c 73 74 68 65 6e 5c pecified,\sthen\
0d40: 73 74 68 65 5c 73 55 52 4c 5c 73 66 72 6f 6d 5c sthe\sURL\sfrom\
0d50: 73 74 68 65 5c 73 6d 6f 73 74 5c 73 72 65 63 65 sthe\smost\srece
0d60: 6e 74 5c 72 5c 6e 5c 73 2a 2a 5c 73 63 6c 6f 6e nt\r\n\s**\sclon
0d70: 65 2c 5c 73 70 75 73 68 2c 5c 73 70 75 6c 6c 2c e,\spush,\spull,
0d80: 5c 73 72 65 6d 6f 74 65 2d 75 72 6c 2c 5c 73 6f \sremote-url,\so
0d90: 72 5c 73 73 79 6e 63 5c 73 63 6f 6d 6d 61 6e 64 r\ssync\scommand
0da0: 5c 73 69 73 5c 73 75 73 65 64 2e 5c 72 5c 6e 2b \sis\sused.\r\n+
0db0: 2a 2a 5c 72 5c 6e 2b 2a 2a 5c 73 49 66 5c 73 2d **\r\n+**\sIf\s-
0dc0: 2d 6f 6e 63 65 5c 73 6f 70 74 69 6f 6e 5c 73 69 -once\soption\si
0dd0: 73 5c 73 73 70 65 63 69 66 69 65 64 2c 5c 73 64 s\sspecified,\sd
0de0: 6f 5c 73 6e 6f 74 5c 73 72 65 6d 65 6d 62 65 72 o\snot\sremember
0df0: 5c 73 55 52 4c 2e 5c 72 5c 6e 5c 73 2a 2a 5c 72 \sURL.\r\n\s**\r
0e00: 5c 6e 5c 73 2a 2a 5c 73 53 65 65 5c 73 61 6c 73 \n\s**\sSee\sals
0e10: 6f 3a 5c 73 63 6c 6f 6e 65 2c 5c 73 70 75 6c 6c o:\sclone,\spull
0e20: 2c 5c 73 73 79 6e 63 2c 5c 73 72 65 6d 6f 74 65 ,\ssync,\sremote
0e30: 2d 75 72 6c 5c 72 5c 6e 5c 73 2a 2f 5c 72 5c 6e -url\r\n\s*/\r\n
0e40: 5c 73 76 6f 69 64 5c 73 70 75 73 68 5f 63 6d 64 \svoid\spush_cmd
0e50: 28 76 6f 69 64 29 7b 5c 72 5c 6e 5c 73 5c 73 5c (void){\r\n\s\s\
0e60: 73 70 72 6f 63 65 73 73 5f 73 79 6e 63 5f 61 72 sprocess_sync_ar
0e70: 67 73 28 29 3b 5c 72 5c 6e 40 40 5c 73 2d 31 34 gs();\r\n@@\s-14
0e80: 35 2c 31 30 5c 73 2b 31 35 34 2c 31 32 5c 73 40 5,10\s+154,12\s@
0e90: 40 5c 72 5c 6e 5c 73 2a 2a 5c 72 5c 6e 5c 73 2a @\r\n\s**\r\n\s*
0ea0: 2a 5c 73 5c 73 5c 73 5c 73 5c 73 68 74 74 70 3a *\s\s\s\s\shttp:
0eb0: 2f 2f 75 73 65 72 69 64 3a 70 61 73 73 77 6f 72 //userid:passwor
0ec0: 64 40 77 77 77 2e 64 6f 6d 61 69 6e 2e 63 6f 6d d@www.domain.com
0ed0: 3a 31 32 33 34 2f 70 61 74 68 5c 72 5c 6e 5c 73 :1234/path\r\n\s
0ee0: 2a 2a 5c 72 5c 6e 5c 73 2a 2a 5c 73 49 66 5c 73 **\r\n\s**\sIf\s
0ef0: 74 68 65 5c 73 55 52 4c 5c 73 69 73 5c 73 6e 6f the\sURL\sis\sno
0f00: 74 5c 73 73 70 65 63 69 66 69 65 64 2c 5c 73 74 t\sspecified,\st
0f10: 68 65 6e 5c 73 74 68 65 5c 73 55 52 4c 5c 73 66 hen\sthe\sURL\sf
0f20: 72 6f 6d 5c 73 74 68 65 5c 73 6d 6f 73 74 5c 73 rom\sthe\smost\s
0f30: 72 65 63 65 6e 74 5c 73 73 75 63 63 65 73 73 66 recent\ssuccessf
0f40: 75 6c 5c 72 5c 6e 5c 73 2a 2a 5c 73 63 6c 6f 6e ul\r\n\s**\sclon
0f50: 65 2c 5c 73 70 75 73 68 2c 5c 73 70 75 6c 6c 2c e,\spush,\spull,
0f60: 5c 73 72 65 6d 6f 74 65 2d 75 72 6c 2c 5c 73 6f \sremote-url,\so
0f70: 72 5c 73 73 79 6e 63 5c 73 63 6f 6d 6d 61 6e 64 r\ssync\scommand
0f80: 5c 73 69 73 5c 73 75 73 65 64 2e 5c 72 5c 6e 2b \sis\sused.\r\n+
0f90: 2a 2a 5c 72 5c 6e 2b 2a 2a 5c 73 49 66 5c 73 2d **\r\n+**\sIf\s-
0fa0: 2d 6f 6e 63 65 5c 73 6f 70 74 69 6f 6e 5c 73 69 -once\soption\si
0fb0: 73 5c 73 73 70 65 63 69 66 69 65 64 2c 5c 73 64 s\sspecified,\sd
0fc0: 6f 5c 73 6e 6f 74 5c 73 72 65 6d 65 6d 62 65 72 o\snot\sremember
0fd0: 5c 73 55 52 4c 2e 5c 72 5c 6e 5c 73 2a 2a 5c 72 \sURL.\r\n\s**\r
0fe0: 5c 6e 5c 73 2a 2a 5c 73 53 65 65 5c 73 61 6c 73 \n\s**\sSee\sals
0ff0: 6f 3a 5c 73 5c 73 63 6c 6f 6e 65 2c 5c 73 70 75 o:\s\sclone,\spu
1000: 73 68 2c 5c 73 70 75 6c 6c 2c 5c 73 72 65 6d 6f sh,\spull,\sremo
1010: 74 65 2d 75 72 6c 5c 72 5c 6e 5c 73 2a 2f 5c 72 te-url\r\n\s*/\r
1020: 5c 6e 5c 73 76 6f 69 64 5c 73 73 79 6e 63 5f 63 \n\svoid\ssync_c
1030: 6d 64 28 76 6f 69 64 29 7b 5c 72 5c 6e 5c 73 5c md(void){\r\n\s\
1040: 73 5c 73 70 72 6f 63 65 73 73 5f 73 79 6e 63 5f s\sprocess_sync_
1050: 61 72 67 73 28 29 3b 5c 72 5c 6e 3c 2f 76 65 72 args();\r\n</ver
1060: 62 61 74 69 6d 3e 0a 4a 20 66 6f 75 6e 64 69 6e batim>.J foundin
1070: 20 31 34 39 39 34 35 62 65 65 61 0a 4a 20 70 72 149945beea.J pr
1080: 69 76 61 74 65 5f 63 6f 6e 74 61 63 74 20 30 35 ivate_contact 05
1090: 66 36 35 32 64 62 37 34 34 32 36 36 37 35 39 62 f652db744266759b
10a0: 32 30 64 32 34 38 65 63 32 66 34 35 31 36 32 39 20d248ec2f451629
10b0: 34 32 30 33 38 38 0a 4a 20 73 65 76 65 72 69 74 420388.J severit
10c0: 79 20 4d 69 6e 6f 72 0a 4a 20 73 74 61 74 75 73 y Minor.J status
10d0: 20 4f 70 65 6e 0a 4a 20 74 69 74 6c 65 20 4f 70 Open.J title Op
10e0: 74 69 6f 6e 5c 73 74 6f 5c 73 61 76 6f 69 64 5c tion\sto\savoid\
10f0: 73 73 61 76 69 6e 67 5c 73 74 68 65 5c 73 73 79 ssaving\sthe\ssy
1100: 6e 63 5c 73 55 52 4c 0a 4a 20 74 79 70 65 20 46 nc\sURL.J type F
1110: 65 61 74 75 72 65 5f 52 65 71 75 65 73 74 0a 4b eature_Request.K
1120: 20 32 61 61 61 38 30 34 32 63 61 65 63 37 39 32 2aaa8042caec792
1130: 39 66 34 33 32 63 65 31 64 65 33 37 62 31 30 35 9f432ce1de37b105
1140: 36 33 63 37 30 64 64 30 37 0a 55 20 64 6d 69 74 63c70dd07.U dmit
1150: 72 79 0a 5a 20 39 38 37 65 64 34 36 61 63 30 32 ry.Z 987ed46ac02
1160: 39 61 37 37 38 30 36 66 62 30 38 35 34 61 30 61 9a77806fb0854a0a
1170: 65 34 61 32 34 0a e4a24.