X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=ident.c;h=35a6f264737e700ddd45714a0e966422a0d756c7;hb=ac86ec0f5e2dbd0d46fb000db1a65f1d2173a02d;hp=8e56b5e941e85c9634d420a3e8140c328bca9c30;hpb=99ac63b092f592b7181f94b6479f3a24dbfc8fdb;p=git.git diff --git a/ident.c b/ident.c index 8e56b5e94..35a6f2647 100644 --- a/ident.c +++ b/ident.c @@ -9,6 +9,12 @@ static char git_default_date[50]; +#ifdef NO_GECOS_IN_PWENT +#define get_gecos(ignored) "&" +#else +#define get_gecos(struct_passwd) ((struct_passwd)->pw_gecos) +#endif + static void copy_gecos(const struct passwd *w, char *name, size_t sz) { char *src, *dst; @@ -20,7 +26,7 @@ static void copy_gecos(const struct passwd *w, char *name, size_t sz) * with commas. Also & stands for capitalized form of the login name. */ - for (len = 0, dst = name, src = w->pw_gecos; len < sz; src++) { + for (len = 0, dst = name, src = get_gecos(w); len < sz; src++) { int ch = *src; if (ch != '&') { *dst++ = ch;