=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/modules.c,v retrieving revision 1.9 retrieving revision 1.10 diff -c -r1.9 -r1.10 *** src/usr.bin/cvs/modules.c 2008/02/06 10:37:10 1.9 --- src/usr.bin/cvs/modules.c 2008/02/06 22:43:22 1.10 *************** *** 1,4 **** ! /* $OpenBSD: modules.c,v 1.9 2008/02/06 10:37:10 tobias Exp $ */ /* * Copyright (c) 2008 Joris Vink * --- 1,4 ---- ! /* $OpenBSD: modules.c,v 1.10 2008/02/06 22:43:22 joris Exp $ */ /* * Copyright (c) 2008 Joris Vink * *************** *** 41,53 **** } void modules_parse_line(char *line, int lineno) { int flags; struct module_info *mi; ! char *val, *p, *module, *sp, *dp; char *dirname, fpath[MAXPATHLEN], *prog; flags = 0; p = val = line; while (!isspace(*p) && *p != '\0') --- 41,64 ---- } void + cvs_modules_list(void) + { + struct module_info *mi; + + TAILQ_FOREACH(mi, &modules, m_list) + printf("%s\n", mi->mi_str); + } + + void modules_parse_line(char *line, int lineno) { int flags; struct module_info *mi; ! char *bline, *val, *p, *module, *sp, *dp; char *dirname, fpath[MAXPATHLEN], *prog; + bline = xstrdup(line); + flags = 0; p = val = line; while (!isspace(*p) && *p != '\0') *************** *** 131,136 **** --- 142,149 ---- p = val; flags |= MODULE_RUN_ON_COMMIT; break; + default: + goto bad; } val = p; *************** *** 143,148 **** --- 156,162 ---- mi->mi_name = xstrdup(module); mi->mi_flags = flags; mi->mi_prog = prog; + mi->mi_str = bline; dirname = NULL; TAILQ_INIT(&(mi->mi_modules));