From bdaf18c2ebaecf3a823f568436d2bca1867e5de5 Mon Sep 17 00:00:00 2001 From: John Polstra Date: Fri, 25 Mar 2005 21:38:06 +0000 Subject: Add a patch for cvsupd to make it honor the "refuse" file for files that are in the Attic. This solves the problem people are having where their INDEX* files are being deleted even though they have them listed in the refuse file. Since the bug is in the server, mirror sites will need to upgrade their CVSup installation in order for users to benefit from this fix. Note: I bumped PORTREVISION from 0 to 2, intentionally skipping 1. The amd64 version of this port had already bumped it to 1, and I didn't want to confuse matters by bumping the other architectures to the same revision number. Approved by: portmgr (krion) --- net/cvsup/files/patch-ae | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 net/cvsup/files/patch-ae (limited to 'net/cvsup/files/patch-ae') diff --git a/net/cvsup/files/patch-ae b/net/cvsup/files/patch-ae new file mode 100644 index 000000000000..85462dcd5745 --- /dev/null +++ b/net/cvsup/files/patch-ae @@ -0,0 +1,43 @@ +Index: server/src/TreeComp.m3 +=================================================================== +RCS file: /home/cvsupcvs/cvsup/server/src/TreeComp.m3,v +retrieving revision 1.76 +diff -u -r1.76 TreeComp.m3 +--- server/src/TreeComp.m3 4 Mar 2003 19:26:17 -0000 1.76 ++++ server/src/TreeComp.m3 25 Mar 2005 19:34:43 -0000 +@@ -662,21 +662,20 @@ + type := FileInfo.Type.Live); + END; + | CVTree.FileType.AtticFile => +- WITH atticPath = SupMisc.AtticName(path) DO +- IF attr.fileType = FileAttr.FileType.File +- AND SupMisc.IsRCS(path) THEN +- IF m.sfr.fileFilter.test(atticPath) THEN +- RETURN NEW(FileInfo.T, +- name := path, +- attr := attr, +- type := FileInfo.Type.Dead); +- END; +- ELSE (* Non-RCS file in the Attic?! *) +- WITH fullPath = SupMisc.CatPath(m.sfr.serverPrefix, atticPath) +- DO +- Warning(m.treeComp, +- "Non-RCS file \"" & fullPath & "\" in Attic"); +- END; ++ IF attr.fileType = FileAttr.FileType.File ++ AND SupMisc.IsRCS(path) THEN ++ IF m.sfr.fileFilter.test(path) THEN ++ RETURN NEW(FileInfo.T, ++ name := path, ++ attr := attr, ++ type := FileInfo.Type.Dead); ++ END; ++ ELSE (* Non-RCS file in the Attic?! *) ++ WITH fullPath = SupMisc.CatPath(m.sfr.serverPrefix, ++ SupMisc.AtticName(path)) ++ DO ++ Warning(m.treeComp, ++ "Non-RCS file \"" & fullPath & "\" in Attic"); + END; + END; + | CVTree.FileType.DirUp => -- cgit v1.2.3