X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Futils%2Fsetup.c;h=edb0a0ab2dffc032884416f5bb70bbd4622bbec2;hb=9c3cabd740f470741e58cf240a6a36826e488b65;hp=0d6d7c03227c027448fb3852891ac2dbb1f7d985;hpb=9fafa1e33e320173e92eec6dc686bcb00fca8046;p=citadel.git diff --git a/citadel/utils/setup.c b/citadel/utils/setup.c index 0d6d7c032..edb0a0ab2 100644 --- a/citadel/utils/setup.c +++ b/citadel/utils/setup.c @@ -1,7 +1,7 @@ /* * Citadel setup utility * - * Copyright (c) 1987-2015 by the citadel.org team + * Copyright (c) 1987-2016 by the citadel.org team * * This program is open source software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version 3. @@ -863,7 +863,7 @@ void edit_value(int curr) pw = getpwnam(ctdluidname); if (pw != NULL) { ctdluid = pw->pw_uid; - } + else if (atoi(ctdluidname) > 0) { ctdluid = atoi(ctdluidname); } @@ -1075,7 +1075,6 @@ int main(int argc, char *argv[]) char aaa[128]; int relh = 0; int home = 0; - int nRetries = 0; char relhome[PATH_MAX]=""; char ctdldir[PATH_MAX]=CTDLDIR; struct passwd *pw; @@ -1131,12 +1130,14 @@ int main(int argc, char *argv[]) /* * Connect to the running Citadel server. */ - while ((serv_sock < 0) && (nRetries < 10)) { + char *connectingmsg = _("Connecting to Citadel server"); + for (i=0; ((i<30) && (serv_sock < 0)) ; ++i) { /* wait for server to start up */ + progress(connectingmsg, i, 30); serv_sock = uds_connectsock(file_citadel_admin_socket); - nRetries ++; - if (serv_sock < 0) - sleep(1); + sleep(1); } + progress(connectingmsg, 30, 30); + if (serv_sock < 0) { display_error( "%s: %s %s\n",