[cvsnt] Re: CVS tag_email problem

M. Sheppard sheppam at wsdot.wa.gov
Fri Nov 18 22:33:54 GMT 2005


Hi,

I was able to fix the problem by making a few changes in the 
email_trigger.cpp file. Here is the diff of the changes I made, if 
you're interested:

Index: email_trigger.cpp
===================================================================
RCS file: /usr/local/cvs/cvsnt/triggers/email_trigger.cpp,v
retrieving revision 1.1.2.17
diff -r1.1.2.17 email_trigger.cpp
198a199,202
 > 	last_module = directory;
 > 	if(strchr(directory,'/'))
 > 		last_module.resize(last_module.find('/'));
 >
544c548
<
---
 > 	
559c563
< 				cvs::string& line = cache[n];
---
 > 				cvs::string line = cache[n];
566,567d569
< 					if(directory_iterator == i->second.end())
< 						dir_repeat = 0;
589,590d590
< 					if(file_iterator == directory_iterator->second.end())
< 						file_repeat = 0;
612a613,614
 > 					while((pos=line.find("[module]"))!=cvs::string::npos)
 > 						line.replace(pos,8,last_module);


Thanks,

M. Sheppard



M. Sheppard wrote:
> Hi,
> 
> I'm trying to use the tag_email file to send notifications when a 
> project has been tagged.  When the email arrives, the [module] parameter 
> isn't being resolved, and only the first file in the 
> [begin_file]...[end_file] is being displayed (although it is getting 
> displayed several times). This is the output:
> 
> N AssemblyInfo.cs 1.1 Test-1-0-0-5
> N AssemblyInfo.cs 1.1 Test-1-0-0-5
> N AssemblyInfo.cs 1.1 Test-1-0-0-5
> N AssemblyInfo.cs 1.1 Test-1-0-0-5
> N AssemblyInfo.cs 1.1 Test-1-0-0-5
> 
> Does anyone know what's going on?  Here is my email template:
> 
> 
> From: [email]
> To: sheppam at wsdot.wa.gov
> Subject: Tag to [module]
> 
> CVSROOT:     [repository]
> Module name: [module]
> Changes by:  [email]           [date]
> On host:     [hostname]
> 
> [begin_directory]
> Directory: [directory]
> 
> [begin_file]
> [tag_type] [filename] [revision] [tag]
> [end_file]
> [end_directory]
> 
> Log message:
> [message]
> 
> 
> 
> 
> Thanks,
> 
> Mike Sheppard



More information about the cvsnt mailing list