Hi,
as we don't even have the get command in base, there is no need to
support SCCS files anymore. I also remember that we removed the
SCCS IDs from source files so...
Time to tedu sccs?
Tobias
Index: common.h
===
RCS file: /cvs/src/usr.bin/patch/common.h,v
retrieving revision 1.26
diff -u -p -r1.26 common.h
--- common.h11 Mar 2006 19:41:30 - 1.26
+++ common.h19 Nov 2014 18:23:01 -
@@ -39,10 +39,6 @@
#define MAXLINELEN 8192
#define BUFFERSIZE 1024
-#define SCCSPREFIX s.
-#define GET get -e %s
-#define SCCSDIFF get -p %s | diff - %s /dev/null
-
#define RCSSUFFIX ,v
#define CHECKOUT co -l %s
#define RCSDIFF rcsdiff %s /dev/null
Index: inp.c
===
RCS file: /cvs/src/usr.bin/patch/inp.c,v
retrieving revision 1.39
diff -u -p -r1.39 inp.c
--- inp.c 15 Nov 2014 16:35:47 - 1.39
+++ inp.c 19 Nov 2014 18:23:01 -
@@ -163,7 +163,7 @@ plan_a(const char *filename)
}
if (statfailed check_only)
fatal(%s not found, -C mode, can't probe further\n, filename);
- /* For nonexistent or read-only files, look for RCS or SCCS versions.
*/
+ /* For nonexistent or read-only files, look for RCS versions. */
if (statfailed ||
/* No one can write to it. */
(filestat.st_mode 0222) == 0 ||
@@ -187,11 +187,6 @@ plan_a(const char *filename)
snprintf(buf, sizeof buf, CHECKOUT, filename);
snprintf(lbuf, sizeof lbuf, RCSDIFF, filename);
cs = RCS;
- } else if (try(%s/SCCS/%s%s, filedir, SCCSPREFIX, filebase) ||
- try(%s/%s%s, filedir, SCCSPREFIX, filebase)) {
- snprintf(buf, sizeof buf, GET, s);
- snprintf(lbuf, sizeof lbuf, SCCSDIFF, s, filename);
- cs = SCCS;
} else if (statfailed)
fatal(can't find %s\n, filename);
/*
Index: patch.1
===
RCS file: /cvs/src/usr.bin/patch/patch.1,v
retrieving revision 1.27
diff -u -p -r1.27 patch.1
--- patch.1 15 Apr 2014 06:26:54 - 1.27
+++ patch.1 19 Nov 2014 18:23:01 -
@@ -481,8 +481,8 @@ the shortest basename, and the shortest
.It
If no file exists,
.Nm
-checks for the existence of the files in an SCCS or RCS directory
-(using the appropriate prefix or suffix) using the criteria specified
+checks for the existence of the files in an RCS directory
+(using the appropriate suffix) using the criteria specified
above.
If found,
.Nm
Index: pch.c
===
RCS file: /cvs/src/usr.bin/patch/pch.c,v
retrieving revision 1.43
diff -u -p -r1.43 pch.c
--- pch.c 18 Nov 2014 17:03:35 - 1.43
+++ pch.c 19 Nov 2014 18:23:02 -
@@ -1451,7 +1451,7 @@ posix_name(const struct file_name *names
if (path == NULL !assume_exists) {
/*
* No files found, look for something we can checkout from
-* RCS/SCCS dirs. Same order as above.
+* RCS dirs. Same order as above.
*/
for (i = 0; i MAX_FILE; i++) {
if (names[i].path != NULL
Index: util.c
===
RCS file: /cvs/src/usr.bin/patch/util.c,v
retrieving revision 1.36
diff -u -p -r1.36 util.c
--- util.c 26 Nov 2013 13:19:07 - 1.36
+++ util.c 19 Nov 2014 18:23:02 -
@@ -374,7 +374,7 @@ fetchname(const char *at, bool *exists,
}
/*
- * Takes the name returned by fetchname and looks in RCS/SCCS directories
+ * Takes the name returned by fetchname and looks in RCS directory
* for a checked in version.
*/
char *
@@ -391,9 +391,7 @@ checked_in(char *file)
if (try(%s/RCS/%s%s, filedir, filebase, RCSSUFFIX) ||
try(%s/RCS/%s%s, filedir, filebase, ) ||
- try(%s/%s%s, filedir, filebase, RCSSUFFIX) ||
- try(%s/SCCS/%s%s, filedir, SCCSPREFIX, filebase) ||
- try(%s/%s%s, filedir, SCCSPREFIX, filebase))
+ try(%s/%s%s, filedir, filebase, RCSSUFFIX))
return file;
return NULL;