Dear Sir; We are using wget-1.8.2 and it's very convinient for our routine program. By the way, now we have a trouble with the return code from wget in case of trying to use it with -r option, When wget with -r option fails in a ftp connection, wget returns a code 0. If no -r option, it returns a code 1. We look over source programs, and find a suspicious line in ftp.c.
<ftp.c> +1699 if ((opt.ftp_glob && wild) || opt.recursive || opt.timestamping) +1700 { +1701 /* ftp_retrieve_glob is a catch-all function that gets called +1702 if we need globbing, time-stamping or recursion. Its +1703 third argument is just what we really need. */ +1704 ftp_retrieve_glob (u, &con, +1705 (opt.ftp_glob && wild) ? GLOBALL : GETONE); +1706 } +1707 else +1708 res = ftp_loop_internal (u, NULL, &con); We guess the line 1704 should be a following line in order to return the error code back to the main function. +1704 res = ftp_retrieve_glob (u, &con, +1705 (opt.ftp_glob && wild) ? GLOBALL : GETONE); Is this right? If we change ftp.c in this way, does any other problems not occured? Best Regards, Norihisa Fujikawa, Programming Section in Numerical Prediction Division, Japan Meteorological Agency