home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
CMDS
/
rcs4.lha
/
rcsmerge.c
< prev
next >
Wrap
Text File
|
1993-03-03
|
6KB
|
104 lines
/*
* rcsmerge operation
*/
#ifndef lint
static char rcsid[]=
"$Header: /arthur/src/local/bin/rcs/src/RCS/rcsmerge.c,v 4.3 87/10/18 10:38:02 narten Exp $ Purdue CS";
#endif
/*****************************************************************************
* join 2 revisions with respect to a third
*****************************************************************************
*
* Copyright (C) 1982 by Walter F. Tichy
* Purdue University
* Computer Science Department
* West Lafayette, IN 47907
*
* All rights reserved. No part of this software may be sold or distributed
* in any form or by any means without the prior written permission of the
* author.
* Report problems and direct all inquiries to Tichy@purdue (ARPA net).
*/
/* $Log: rcsmerge.c,v $
* Revision 4.3 87/10/18 10:38:02 narten
* Updating version numbers. Changes relative to version 1.1
* actually relative to 4.1
*
* Revision 1.3 87/09/24 14:00:31 narten
* Sources now pass through lint (if you ignore printf/sprintf/fprintf
* warnings)
*
* Revision 1.2 87/03/27 14:22:36 jenkins
* Port to suns
*
* Revision 1.1 84/01/23 14:50:36 kcs
* Initial revision
*
* Revision 4.1 83/03/28 11:14:57 wft
* Added handling of default branch.
*
* Revision 3.3 82/12/24 15:29:00 wft
* Added call to catchsig().
*
* Revision 3.2 82/12/10 21:32:02 wft
* Replaced getdelta() with gettree(); improved error messages.
*
* Revision 3.1 82/11/28 19:27:44 wft
* Initial revision.
*
*/
#include "rcsbase.h"
#ifndef lint
static char rcsbaseid[] = RCSBASE;
#endif
extern int cleanup(); /* cleanup after signals */
extern char * mktempfile(); /*temporary file name generator */
extern struct hshentry * genrevs(); /*generate delta numbers */
extern int nerror; /*counter for errors */
char *RCSfilename;
char *workfilename;
char * temp1file, * temp2file;
char tmpdir[80];
main (argc, argv)
int argc; char **argv;
{
char * cmdusage;
char command[NCPPN+revlength+40];
int revnums; /* counter for revision numbers given */
int tostdout;
char * rev1, * rev2; /*revision numbers*/
char numericrev[revlength]; /* holds expanded revision number */
struct hshentry * gendeltas[hshsize];/*stores deltas to be generated*/
struct hshentry * target;
cmdusage = getenv("TMPDIR");
if (cmdusage == NULL) {
cmdusage = "/dd/tmp";
}
strcpy(tmpdir,cmdusage);
strcat(tmpdir,"/");
catchints();
cmdid = "rcsmerge";
cmdusage = "command format:\n rcsmerge -p -rrev1 -rrev2 file\n rcsmerge -p -rrev1 file";
revnums=0;tostdout=false;
while (--argc,++argv, argc>=1 && ((*argv)[0] == '-')) {
switch ((*argv)[1]) {
case 'p':
tostdout=true;
/* falls into -r */
case 'r':
if ((*argv)[2]!='\0') {
if (revnums==0) {
rev1= *argv+2; revnums=1;
} elif (revnums==1) {
rev2= *argv+2; revnums=2;
} else {
faterror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror("tprror