summaryrefslogtreecommitdiff
path: root/misc/ctm/files/patch-ctm_ctm__syntax.c
blob: 913e0255bad242281a82b8f5a60679dda791cb7f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
--- ctm/ctm_syntax.c.orig	2018-10-27 15:56:22 UTC
+++ ctm/ctm_syntax.c
@@ -22,16 +22,21 @@
 #define MD5	CTM_F_MD5
 #define Count	CTM_F_Count
 #define Bytes	CTM_F_Bytes
+#define Release	CTM_F_Release
+#define Forward	CTM_F_Forward
 
 /* The qualifiers... */
 #define File	CTM_Q_Name_File
 #define Dir	CTM_Q_Name_Dir
+#define Svnbase	CTM_Q_Name_Svnbase
 #define New	CTM_Q_Name_New
 #define Subst	CTM_Q_Name_Subst
 #define After	CTM_Q_MD5_After
 #define Before	CTM_Q_MD5_Before
 #define Chunk	CTM_Q_MD5_Chunk
 #define Force	CTM_Q_MD5_Force
+#define Tar	CTM_Q_Forward_Tar
+#define SVN	CTM_Q_Forward_SVN
 
 static int ctmFM[] = /* File Make */
     { Name|File|New|Subst, Uid, Gid, Mode,
@@ -57,6 +62,12 @@ static int ctmDM[] = /* Directory Make */
 static int ctmDR[] = /* Directory Remove */
     { Name|Dir, 0 };
 
+static int ctmTR[] = /* Forward to tar */
+    { Count, Forward|Tar, 0 };
+
+static int ctmSV[] = /* Forward to svnadmin load */
+    { Name|Dir|Svnbase, Release, Count, Forward|SVN, 0 };
+
 struct CTM_Syntax Syntax[] = {
     { "FM",  	ctmFM },
     { "FS",  	ctmFS },
@@ -66,4 +77,6 @@ struct CTM_Syntax Syntax[] = {
     { "AS", 	ctmAS },
     { "DM",  	ctmDM },
     { "DR",  	ctmDR },
+    { "TR",  	ctmTR },
+    { "SV",  	ctmSV },
     { 0,    	0} };