Andrey Aristarkhov wrote: >>-----Original Message----- >>From: Derek Robert Price [mailto:[EMAIL PROTECTED]] >> >> >>Yep, you're right. Sorry about that. I like your abstraction and I'm >>tempted to say it should be in root.c or the like and extended for all >>admin files (e.g. get_repository_admin_file(root, CVSROOTADM_PASSWD)) >>simply because all those sprintf("%s/%s/%s",...)'s that litter the >> >> >code > > >>look messy and don't necessarily remain portable across OSs, but I'm >>hardly going to require that for acceptance of this patch. >> >> >I agree with you. I can write the function in root.c. > >
If you like. Maybe turn it into a separate patch. Like I said, I won't require it for your first patch. >My suggestion is place get_password(char * username, char * >passpwd_file) as a common function and reuse it in user.c, login.c and >server.c, since it has the same logic for .cvspass and CVSROOT/passwd. >Function get_alias also could be placed in server.c and reused. > > I still think it should be modeled more after the getpwnam() type system passwd functions and return a pointer to a structure containing all the fields from the file so that the data can be cached and the passwd file won't need to be reaccessed for every field. >>>The only thing I've taken from login.c >>>is GETPASS macro definition. Suppose it should be placed in cvs.h >>> >>> >header file. > > >>I missed that GETPASS was from login.c. `cvs.h' might be an >> >> >appropriate > > >>place. Maybe a new `user.h' or `subr.h' would be more appropriate. >> >> >I think user.h is more suitable place. > Ok. >I try to explain why I have done it in this way. User can work with >repository in local and server mode. In a server mode there is no >problem to detect current user name, but it's not possible in local mode >- only the caller principal can be detected. > > Unless my grasp of NT terminology is worse than I think, under local mode on UNIX, the caller principal is assumed to be the user name. Does something prevent that under NT? Derek -- *8^) Email: [EMAIL PROTECTED] Get CVS support at http://ximbiot.com -- If vegetarians eat vegetables, what do humanitarians eat? _______________________________________________ Bug-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-cvs