> So I fixed all compiler generated warnigns except these: > > [midas@pc2075 ~/elog]$ gcc -g -O -W -Wall -o elogd src/elogd.c > src/elogd.c: In function `set_cookie': > src/elogd.c:4675: warning: `%y' yields only last 2 digits of year > src/elogd.c: In function `send_file_direct': > src/elogd.c:5483: warning: `%y' yields only last 2 digits of year > src/elogd.c: In function `show_elog_list': > src/elogd.c:11938: warning: `%x' yields only last 2 digits of year in some > locales > src/elogd.c:11957: warning: `%x' yields only last 2 digits of year in some > locales > src/elogd.c:11979: warning: `%x' yields only last 2 digits of year in some > locales > src/elogd.c:11987: warning: `%x' yields only last 2 digits of year in some > locales > src/elogd.c: In function `ctrlc_handler': > src/elogd.c:15864: warning: empty body in an if-statement > src/elogd.c: In function `hup_handler': > src/elogd.c:15870: warning: empty body in an if-statement > > Do you know how to disable these warnings or any other workaround? I would > like to compile without any remaining warnings. Have a look at the gcc info pages: $ info gcc "invoking gcc" "warning options"
So I fixed all compiler generated warnigns except these: [midas@pc2075 ~/elog]$ gcc -g -O -W -Wall -o elogd src/elogd.c src/elogd.c: In function `set_cookie': src/elogd.c:4675: warning: `%y' yields only last 2 digits of year src/elogd.c: In function `send_file_direct': src/elogd.c:5483: warning: `%y' yields only last 2 digits of year src/elogd.c: In function `show_elog_list': src/elogd.c:11938: warning: `%x' yields only last 2 digits of year in some locales src/elogd.c:11957: warning: `%x' yields only last 2 digits of year in some locales src/elogd.c:11979: warning: `%x' yields only last 2 digits of year in some locales src/elogd.c:11987: warning: `%x' yields only last 2 digits of year in some locales src/elogd.c: In function `ctrlc_handler': src/elogd.c:15864: warning: empty body in an if-statement src/elogd.c: In function `hup_handler': src/elogd.c:15870: warning: empty body in an if-statement Do you know how to disable these warnings or any other workaround? I would like to compile without any remaining warnings.
Oops! I 're-used' the '-s' flag for email suppression, so it was actually double used. I changed the email supprssion flag to '-p', so '-s' should work again for specifying subdirectories.
Thanks, I did so.
> Like this one ^^^ ??? > > I'm joking! I fixed the bug and updated the elogd server. Please find the new > version under CVS. > > - Stefan Blimey! That was quick! Many thanks for amending this. You'll be pleased to hear that my IT Operations Team think this is the best thing since sliced bread...its going to replace a blizzard of spreadsheets. Cheers Fergus
This problem has been fixed recently. The new code is /* special case: "Change %s" */ if (strstr(orig, "Change ") && strcmp(orig, "Change %s") != 0) { sprintf(result, loc("Change %s"), orig + 7); return result; } Alternatively you can get the updated version from CVS. - Stefan
Like this one ^^^ ??? I'm joking! I fixed the bug and updated the elogd server. Please find the new version under CVS. - Stefan
Maybe consider using the options -W -Wall when compiling elogd. There are several warning messages.