version 1.33, 2006/03/24 05:14:48 |
version 1.34, 2006/03/27 06:13:51 |
|
|
{ |
{ |
int i, found; |
int i, found; |
char *author, numb[64]; |
char *author, numb[64]; |
char **largv, **sargv, **wargv; |
struct cvs_argvector *largv, *sargv, *wargv; |
|
|
i = found = 0; |
i = found = 0; |
author = NULL; |
author = NULL; |
|
|
if (rdp->rd_locker == NULL) |
if (rdp->rd_locker == NULL) |
return; |
return; |
largv = cvs_strsplit(llist, ","); |
largv = cvs_strsplit(llist, ","); |
for (i = 0; largv[i] != NULL; i++) { |
for (i = 0; largv->argv[i] != NULL; i++) { |
if (strcmp(rdp->rd_locker, largv[i]) == 0) { |
if (strcmp(rdp->rd_locker, largv->argv[i]) |
|
== 0) { |
found++; |
found++; |
break; |
break; |
} |
} |
found = 0; |
found = 0; |
} |
} |
xfree(largv); |
cvs_argv_destroy(largv); |
} |
} |
} |
} |
/* -sstates */ |
/* -sstates */ |
if (slist != NULL) { |
if (slist != NULL) { |
sargv = cvs_strsplit(slist, ","); |
sargv = cvs_strsplit(slist, ","); |
for (i = 0; sargv[i] != NULL; i++) { |
for (i = 0; sargv->argv[i] != NULL; i++) { |
if (strcmp(rdp->rd_state, sargv[i]) == 0) { |
if (strcmp(rdp->rd_state, sargv->argv[i]) == 0) { |
found++; |
found++; |
break; |
break; |
} |
} |
found = 0; |
found = 0; |
} |
} |
xfree(sargv); |
cvs_argv_destroy(sargv); |
} |
} |
/* -w[logins] */ |
/* -w[logins] */ |
if (wflag == 1) { |
if (wflag == 1) { |
if (wlist != NULL) { |
if (wlist != NULL) { |
wargv = cvs_strsplit(wlist, ","); |
wargv = cvs_strsplit(wlist, ","); |
for (i = 0; wargv[i] != NULL; i++) { |
for (i = 0; wargv->argv[i] != NULL; i++) { |
if (strcmp(rdp->rd_author, wargv[i]) == 0) { |
if (strcmp(rdp->rd_author, wargv->argv[i]) |
|
== 0) { |
found++; |
found++; |
break; |
break; |
} |
} |
found = 0; |
found = 0; |
} |
} |
xfree(wargv); |
cvs_argv_destroy(wargv); |
} else { |
} else { |
if ((author = getlogin()) == NULL) |
if ((author = getlogin()) == NULL) |
fatal("getlogin failed"); |
fatal("getlogin failed"); |