##// END OF EJS Templates
chg: make timeout adjustable...
Jun Wu -
r29345:62b89049 default
parent child Browse files
Show More
@@ -28,3 +28,5 b' The following variables are available fo'
28
28
29 * CHGDEBUG enables debug messages.
29 * CHGDEBUG enables debug messages.
30 * CHGSOCKNAME specifies the socket path of the background cmdserver.
30 * CHGSOCKNAME specifies the socket path of the background cmdserver.
31 * CHGTIMEOUT specifies how many seconds chg will wait before giving up
32 connecting to a cmdserver. If it is 0, chg will wait forever. Default: 10
@@ -249,7 +249,13 b' static hgclient_t *retryconnectcmdserver'
249 int pst = 0;
249 int pst = 0;
250
250
251 debugmsg("try connect to %s repeatedly", opts->sockname);
251 debugmsg("try connect to %s repeatedly", opts->sockname);
252 for (unsigned int i = 0; i < 10 * 100; i++) {
252
253 unsigned int timeoutsec = 10; /* default: 10 seconds */
254 const char *timeoutenv = getenv("CHGTIMEOUT");
255 if (timeoutenv)
256 sscanf(timeoutenv, "%u", &timeoutsec);
257
258 for (unsigned int i = 0; !timeoutsec || i < timeoutsec * 100; i++) {
253 hgclient_t *hgc = hgc_open(opts->sockname);
259 hgclient_t *hgc = hgc_open(opts->sockname);
254 if (hgc)
260 if (hgc)
255 return hgc;
261 return hgc;
General Comments 0
You need to be logged in to leave comments. Login now