Fossil SCM
Only remember the last-sync-url after a successful sync. Do not remember the argument if the sync failed.
Commit
c129f29566439e5c2e75d7907bc6923417ff0052d8925ba6febf068e8b45f908
Parent
39fbaf34e1f58e4…
1 file changed
+1
-1
+1
-1
| --- src/sync.c | ||
| +++ src/sync.c | ||
| @@ -54,10 +54,11 @@ | ||
| 54 | 54 | int i; |
| 55 | 55 | Stmt q; |
| 56 | 56 | |
| 57 | 57 | sync_explain(syncFlags); |
| 58 | 58 | nErr = client_sync(syncFlags, configRcvMask, configSendMask, zAltPCode); |
| 59 | + if( nErr==0 ) url_remember(); | |
| 59 | 60 | if( (syncFlags & SYNC_ALLURL)==0 ) return nErr; |
| 60 | 61 | nOther = 0; |
| 61 | 62 | azOther = 0; |
| 62 | 63 | db_prepare(&q, |
| 63 | 64 | "SELECT substr(name,10) FROM config" |
| @@ -255,11 +256,10 @@ | ||
| 255 | 256 | if( urlFlags & URL_REMEMBER ){ |
| 256 | 257 | clone_ssh_db_set_options(); |
| 257 | 258 | } |
| 258 | 259 | url_parse(zUrl, urlFlags); |
| 259 | 260 | remember_or_get_http_auth(zHttpAuth, urlFlags & URL_REMEMBER, zUrl); |
| 260 | - url_remember(); | |
| 261 | 261 | if( g.url.protocol==0 ){ |
| 262 | 262 | if( urlOptional ) fossil_exit(0); |
| 263 | 263 | usage("URL"); |
| 264 | 264 | } |
| 265 | 265 | user_select(); |
| 266 | 266 |
| --- src/sync.c | |
| +++ src/sync.c | |
| @@ -54,10 +54,11 @@ | |
| 54 | int i; |
| 55 | Stmt q; |
| 56 | |
| 57 | sync_explain(syncFlags); |
| 58 | nErr = client_sync(syncFlags, configRcvMask, configSendMask, zAltPCode); |
| 59 | if( (syncFlags & SYNC_ALLURL)==0 ) return nErr; |
| 60 | nOther = 0; |
| 61 | azOther = 0; |
| 62 | db_prepare(&q, |
| 63 | "SELECT substr(name,10) FROM config" |
| @@ -255,11 +256,10 @@ | |
| 255 | if( urlFlags & URL_REMEMBER ){ |
| 256 | clone_ssh_db_set_options(); |
| 257 | } |
| 258 | url_parse(zUrl, urlFlags); |
| 259 | remember_or_get_http_auth(zHttpAuth, urlFlags & URL_REMEMBER, zUrl); |
| 260 | url_remember(); |
| 261 | if( g.url.protocol==0 ){ |
| 262 | if( urlOptional ) fossil_exit(0); |
| 263 | usage("URL"); |
| 264 | } |
| 265 | user_select(); |
| 266 |
| --- src/sync.c | |
| +++ src/sync.c | |
| @@ -54,10 +54,11 @@ | |
| 54 | int i; |
| 55 | Stmt q; |
| 56 | |
| 57 | sync_explain(syncFlags); |
| 58 | nErr = client_sync(syncFlags, configRcvMask, configSendMask, zAltPCode); |
| 59 | if( nErr==0 ) url_remember(); |
| 60 | if( (syncFlags & SYNC_ALLURL)==0 ) return nErr; |
| 61 | nOther = 0; |
| 62 | azOther = 0; |
| 63 | db_prepare(&q, |
| 64 | "SELECT substr(name,10) FROM config" |
| @@ -255,11 +256,10 @@ | |
| 256 | if( urlFlags & URL_REMEMBER ){ |
| 257 | clone_ssh_db_set_options(); |
| 258 | } |
| 259 | url_parse(zUrl, urlFlags); |
| 260 | remember_or_get_http_auth(zHttpAuth, urlFlags & URL_REMEMBER, zUrl); |
| 261 | if( g.url.protocol==0 ){ |
| 262 | if( urlOptional ) fossil_exit(0); |
| 263 | usage("URL"); |
| 264 | } |
| 265 | user_select(); |
| 266 |