[Cvs-nserver-commits] CVS: cvs-nserver/src lstags.c,NONE,1.1.2.1 lstags.h,NONE,1.1.2.1 main.c,1.1.1.
Brought to you by:
tyranny
From: Alexey M. <ty...@us...> - 2002-05-09 18:12:53
|
Update of /cvsroot/cvs-nserver/cvs-nserver/src In directory usw-pr-cvs1:/tmp/cvs-serv9529 Modified Files: Tag: NCLI-1-11-1 main.c server.c Makefile.am Makefile.in Added Files: Tag: NCLI-1-11-1 lstags.c lstags.h Log Message: Implement the 'cvs lstags' subcommand --- NEW FILE: lstags.c --- #include <config.h> #include "lstags.h" #include "cvs.h" #include "stringbuf.h" static int server_side_lstags (void) { int retval = 1; struct stringbuf* filename; FILE* nval_tags; filename = new_stringbuf(current_parsed_root->directory); if (!filename) goto nomem; if (!cat_stringbuf(filename, "/" CVSROOTADM "/" CVSROOTADM_NVALTAGS)) goto nomem; /* just open the /repos/CVSROOT/nval-tags (if it exists) and pipe it to a client */ nval_tags = fopen(filename->buf, "r"); if (!nval_tags) { if (!existence_error(errno)) { error(1, errno, "Error opening %s: %s", filename->buf, strerror(errno)); goto out; } } else { char buf[BUFSIZ]; while (fgets(buf, sizeof(buf), nval_tags)) { cvs_output(buf, 0); } if (fclose(nval_tags) == EOF) { error(1, errno, "Error closing %s: %s", filename->buf, strerror(errno)); goto out; } } retval = 0; out: free_stringbuf(filename); return retval; nomem: error(1, 0, "Out of memory"); return 1; } int lstags (int argc, char **argv) { #ifdef CLIENT_SUPPORT if (current_parsed_root->isremote) { start_server(); if (!supported_request ("lstags")) error (1, 0, "server does not support tags listing"); send_to_server("lstags\012", 0); return get_responses_and_close(); } #endif return server_side_lstags(); } --- NEW FILE: lstags.h --- #ifndef LSTAGS_H #define LSTAGS_H 1 #include "PROTO.h" extern int lstags PROTO ((int argc, char **argv)); #endif /* LSTAGS_H */ Index: main.c =================================================================== RCS file: /cvsroot/cvs-nserver/cvs-nserver/src/main.c,v retrieving revision 1.1.1.6.2.4.2.15 retrieving revision 1.1.1.6.2.4.2.16 diff -u -d -r1.1.1.6.2.4.2.15 -r1.1.1.6.2.4.2.16 --- main.c 3 May 2002 07:42:15 -0000 1.1.1.6.2.4.2.15 +++ main.c 9 May 2002 18:12:50 -0000 1.1.1.6.2.4.2.16 @@ -26,6 +26,7 @@ #include "ls.h" #include "lsacl.h" #include "lsmodules.h" +#include "lstags.h" #include "passwd.h" #include "zlib-client.h" @@ -145,6 +146,7 @@ { "ls", NULL, NULL, ls, 0 }, { "lsacl", NULL, NULL, lsacl, 0 }, { "lsmodules",NULL, NULL, lsmodules, 0 }, + { "lstags", NULL, NULL, lstags, 0 }, { "log", "lo", NULL, cvslog, CVS_CMD_USES_WORK_DIR }, #ifdef AUTH_CLIENT_SUPPORT { "login", "logon", "lgn", login, 0 }, @@ -488,7 +490,7 @@ + 1); if (acladmins == NULL) - error(1, 0, "Out of memory"); + printf("E Out of memory"); strcpy(acladmins, Pserver_Repos); strcat(acladmins, "/CVSROOT/acl-admins"); Index: server.c =================================================================== RCS file: /cvsroot/cvs-nserver/cvs-nserver/src/server.c,v retrieving revision 1.1.1.7.2.1.2.9 retrieving revision 1.1.1.7.2.1.2.10 diff -u -d -r1.1.1.7.2.1.2.9 -r1.1.1.7.2.1.2.10 --- server.c 3 May 2002 07:42:16 -0000 1.1.1.7.2.1.2.9 +++ server.c 9 May 2002 18:12:50 -0000 1.1.1.7.2.1.2.10 @@ -25,6 +25,7 @@ #include "ls.h" #include "lsacl.h" #include "lsmodules.h" +#include "lstags.h" #include "zlib-client.h" @@ -3626,6 +3627,7 @@ SERVE(ls) SERVE(lsacl) SERVE(lsmodules) + SERVE(lstags) SERVE(passwd) SERVE(racl) SERVE_R(rannotate, annotate) @@ -4666,6 +4668,7 @@ REQ_LINE("ls", serve_ls, 0), REQ_LINE("lsacl", serve_lsacl, 0), REQ_LINE("lsmodules", serve_lsmodules, 0), + REQ_LINE("lstags", serve_lstags, 0), REQ_LINE(NULL, NULL, 0) #undef REQ_LINE Index: Makefile.am =================================================================== RCS file: /cvsroot/cvs-nserver/cvs-nserver/src/Makefile.am,v retrieving revision 1.1.1.1.2.6.2.19 retrieving revision 1.1.1.1.2.6.2.20 diff -u -d -r1.1.1.1.2.6.2.19 -r1.1.1.1.2.6.2.20 --- Makefile.am 3 May 2002 07:42:15 -0000 1.1.1.1.2.6.2.19 +++ Makefile.am 9 May 2002 18:12:50 -0000 1.1.1.1.2.6.2.20 @@ -69,6 +69,7 @@ ls.h ls.c \ lsacl.h lsacl.c \ lsmodules.h lsmodules.c \ + lstags.h lstags.c \ main.c \ mkmodules.c \ modules.c \ Index: Makefile.in =================================================================== RCS file: /cvsroot/cvs-nserver/cvs-nserver/src/Makefile.in,v retrieving revision 1.1.1.3.2.7.2.20 retrieving revision 1.1.1.3.2.7.2.21 diff -u -d -r1.1.1.3.2.7.2.20 -r1.1.1.3.2.7.2.21 --- Makefile.in 3 May 2002 07:42:15 -0000 1.1.1.3.2.7.2.20 +++ Makefile.in 9 May 2002 18:12:50 -0000 1.1.1.3.2.7.2.21 @@ -159,6 +159,7 @@ ls.h ls.c \ lsacl.h lsacl.c \ lsmodules.h lsmodules.c \ + lstags.h lstags.c \ main.c \ mkmodules.c \ modules.c \ @@ -331,16 +332,17 @@ import$U.$(OBJEXT) lock$U.$(OBJEXT) lockpasswd$U.$(OBJEXT) \ log$U.$(OBJEXT) login$U.$(OBJEXT) logmsg$U.$(OBJEXT) \ ls$U.$(OBJEXT) lsacl$U.$(OBJEXT) lsmodules$U.$(OBJEXT) \ - main$U.$(OBJEXT) mkmodules$U.$(OBJEXT) modules$U.$(OBJEXT) \ - myndbm$U.$(OBJEXT) no_diff$U.$(OBJEXT) nval-tags$U.$(OBJEXT) \ - parseinfo$U.$(OBJEXT) passwd$U.$(OBJEXT) patch$U.$(OBJEXT) \ - racl$U.$(OBJEXT) rcs$U.$(OBJEXT) rcscmds$U.$(OBJEXT) \ - recurse$U.$(OBJEXT) release$U.$(OBJEXT) remove$U.$(OBJEXT) \ - repos$U.$(OBJEXT) root$U.$(OBJEXT) run$U.$(OBJEXT) \ - scramble$U.$(OBJEXT) server$U.$(OBJEXT) status$U.$(OBJEXT) \ - subr$U.$(OBJEXT) tag$U.$(OBJEXT) update$U.$(OBJEXT) \ - vers_ts$U.$(OBJEXT) watch$U.$(OBJEXT) wrapper$U.$(OBJEXT) \ - zlib$U.$(OBJEXT) cvsroot$U.$(OBJEXT) version$U.$(OBJEXT) + lstags$U.$(OBJEXT) main$U.$(OBJEXT) mkmodules$U.$(OBJEXT) \ + modules$U.$(OBJEXT) myndbm$U.$(OBJEXT) no_diff$U.$(OBJEXT) \ + nval-tags$U.$(OBJEXT) parseinfo$U.$(OBJEXT) passwd$U.$(OBJEXT) \ + patch$U.$(OBJEXT) racl$U.$(OBJEXT) rcs$U.$(OBJEXT) \ + rcscmds$U.$(OBJEXT) recurse$U.$(OBJEXT) release$U.$(OBJEXT) \ + remove$U.$(OBJEXT) repos$U.$(OBJEXT) root$U.$(OBJEXT) \ + run$U.$(OBJEXT) scramble$U.$(OBJEXT) server$U.$(OBJEXT) \ + status$U.$(OBJEXT) subr$U.$(OBJEXT) tag$U.$(OBJEXT) \ + update$U.$(OBJEXT) vers_ts$U.$(OBJEXT) watch$U.$(OBJEXT) \ + wrapper$U.$(OBJEXT) zlib$U.$(OBJEXT) cvsroot$U.$(OBJEXT) \ + version$U.$(OBJEXT) cvs_OBJECTS = $(am_cvs_OBJECTS) cvs_LDFLAGS = am_cvs_nserver_OBJECTS = cvs-nserver$U.$(OBJEXT) cvs-server$U.$(OBJEXT) \ @@ -402,9 +404,10 @@ @AMDEP_TRUE@ $(DEPDIR)/log$U.Po $(DEPDIR)/logging-client$U.Po \ @AMDEP_TRUE@ $(DEPDIR)/login$U.Po $(DEPDIR)/logmsg$U.Po \ @AMDEP_TRUE@ $(DEPDIR)/ls$U.Po $(DEPDIR)/lsacl$U.Po \ -@AMDEP_TRUE@ $(DEPDIR)/lsmodules$U.Po $(DEPDIR)/main$U.Po \ -@AMDEP_TRUE@ $(DEPDIR)/mkmodules$U.Po $(DEPDIR)/modules$U.Po \ -@AMDEP_TRUE@ $(DEPDIR)/myndbm$U.Po $(DEPDIR)/network-client$U.Po \ +@AMDEP_TRUE@ $(DEPDIR)/lsmodules$U.Po $(DEPDIR)/lstags$U.Po \ +@AMDEP_TRUE@ $(DEPDIR)/main$U.Po $(DEPDIR)/mkmodules$U.Po \ +@AMDEP_TRUE@ $(DEPDIR)/modules$U.Po $(DEPDIR)/myndbm$U.Po \ +@AMDEP_TRUE@ $(DEPDIR)/network-client$U.Po \ @AMDEP_TRUE@ $(DEPDIR)/no_diff$U.Po $(DEPDIR)/nval-tags$U.Po \ @AMDEP_TRUE@ $(DEPDIR)/parseinfo$U.Po $(DEPDIR)/passwd$U.Po \ @AMDEP_TRUE@ $(DEPDIR)/patch$U.Po $(DEPDIR)/racl$U.Po \ @@ -613,6 +616,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/ls$U.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/lsacl$U.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/lsmodules$U.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/lstags$U.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/main$U.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/mkmodules$U.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/modules$U.Po@am__quote@ @@ -761,6 +765,8 @@ $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/lsacl.c; then echo $(srcdir)/lsacl.c; else echo lsacl.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > lsacl_.c || rm -f lsacl_.c lsmodules_.c: lsmodules.c $(ANSI2KNR) $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/lsmodules.c; then echo $(srcdir)/lsmodules.c; else echo lsmodules.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > lsmodules_.c || rm -f lsmodules_.c +lstags_.c: lstags.c $(ANSI2KNR) + $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/lstags.c; then echo $(srcdir)/lstags.c; else echo lstags.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > lstags_.c || rm -f lstags_.c main_.c: main.c $(ANSI2KNR) $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/main.c; then echo $(srcdir)/main.c; else echo main.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > main_.c || rm -f main_.c mkmodules_.c: mkmodules.c $(ANSI2KNR) @@ -844,11 +850,11 @@ ignore_.$(OBJEXT) import_.$(OBJEXT) lock_.$(OBJEXT) \ lockpasswd_.$(OBJEXT) log_.$(OBJEXT) logging-client_.$(OBJEXT) \ login_.$(OBJEXT) logmsg_.$(OBJEXT) ls_.$(OBJEXT) lsacl_.$(OBJEXT) \ -lsmodules_.$(OBJEXT) main_.$(OBJEXT) mkmodules_.$(OBJEXT) \ -modules_.$(OBJEXT) myndbm_.$(OBJEXT) network-client_.$(OBJEXT) \ -no_diff_.$(OBJEXT) nval-tags_.$(OBJEXT) parseinfo_.$(OBJEXT) \ -passwd_.$(OBJEXT) patch_.$(OBJEXT) racl_.$(OBJEXT) rcs_.$(OBJEXT) \ -rcscmds_.$(OBJEXT) recurse_.$(OBJEXT) release_.$(OBJEXT) \ +lsmodules_.$(OBJEXT) lstags_.$(OBJEXT) main_.$(OBJEXT) \ +mkmodules_.$(OBJEXT) modules_.$(OBJEXT) myndbm_.$(OBJEXT) \ +network-client_.$(OBJEXT) no_diff_.$(OBJEXT) nval-tags_.$(OBJEXT) \ +parseinfo_.$(OBJEXT) passwd_.$(OBJEXT) patch_.$(OBJEXT) racl_.$(OBJEXT) \ +rcs_.$(OBJEXT) rcscmds_.$(OBJEXT) recurse_.$(OBJEXT) release_.$(OBJEXT) \ remove_.$(OBJEXT) repos_.$(OBJEXT) root_.$(OBJEXT) \ rsh-client_.$(OBJEXT) run_.$(OBJEXT) scramble_.$(OBJEXT) \ server_.$(OBJEXT) socket-client_.$(OBJEXT) ssl-client_.$(OBJEXT) \ |