packages: cvsspam/cvsspam-tracfunc.patch (NEW) - old patch recovered (2009-...

glen glen at pld-linux.org
Tue Mar 2 15:00:01 CET 2010


Author: glen                         Date: Tue Mar  2 14:00:01 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- old patch recovered (2009-04-23)

---- Files affected:
packages/cvsspam:
   cvsspam-tracfunc.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/cvsspam/cvsspam-tracfunc.patch
diff -u /dev/null packages/cvsspam/cvsspam-tracfunc.patch:1.1
--- /dev/null	Tue Mar  2 15:00:01 2010
+++ packages/cvsspam/cvsspam-tracfunc.patch	Tue Mar  2 14:59:56 2010
@@ -0,0 +1,103 @@
+--- cvsspam-0.2.12/cvsspam.rb~	2009-04-23 20:18:09.329309382 +0300
++++ cvsspam-0.2.12/cvsspam.rb	2009-04-23 19:19:04.000000000 +0300
+@@ -560,6 +560,10 @@
+ jiraSub = proc { |match|
+   "<a href=\"#{$jiraURL.sub(/%s/, match)}\">#{match}</a>"
+ }
++tracSub = proc { |match|
++  match =~ /([0-9]+)/
++  "<a href=\"#{"$tracURL/ticket/%s".sub(/%s/, $1)}\">#{match}</a>"
++}
+ ticketSub = proc { |match|
+   match =~ /([0-9]+)/
+   "<a href=\"#{$ticketURL.sub(/%s/, $1)}\">#{match}</a>"
+@@ -930,15 +934,15 @@
+ # Link to Trac
+ class TracFrontend < WebFrontend
+   def path_url(path, tag)
+-    add_repo("#{@base_url}browser/#{urlEncode(path)}")
++    add_repo("#{@base_url}/browser/#{urlEncode(path)}")
+   end
+ 
+   def version_url(path, version)
+-    add_repo("#{@base_url}browser/#{urlEncode(path)}?rev=#{version}")
++    add_repo("#{@base_url}/browser/#{urlEncode(path)}?rev=#{version}")
+   end
+ 
+   def diff_url(file)
+-    add_repo("#{@base_url}changeset/#{file.toVer}")
++    add_repo("#{@base_url}/changeset/#{file.toVer}")
+   end
+ 
+   protected
+@@ -949,7 +953,7 @@
+     else
+       log_anchor = ""
+     end
+-    add_repo("#{@base_url}log/#{urlEncode(file.path)}#{log_anchor}")
++    add_repo("#{@base_url}/log/#{urlEncode(file.path)}#{log_anchor}")
+   end
+ end
+ 
+@@ -1772,6 +1784,24 @@
+   fail "No email recipients defined"
+ end
+ 
++if $viewcvsURL != nil || $cvswebURL !=nil
++  if $repository_name == GUESS
++    # use the last component of the repository path as the name
++    ENV['CVSROOT'] =~ /([^\/]+$)/
++	$repository_name = $1
++  end
++end
++
++# if $tracProjects is set, process repository_name to setup new $tracURL
++if $tracProjects != nil && $tracURL != nil
++	$tracProjects.sort {|a,b| b[1] <=> a[1] }.each do |project, path|
++	   	if $repository_name.index(path) == 0
++			$tracURL = "#{$tracURL}/#{project}"
++			break
++		end
++	end
++end
++
+ if $viewcvsURL != nil
+   $viewcvsURL << "/" unless $viewcvsURL =~ /\/$/
+   $frontend = ViewCVSFrontend.new($viewcvsURL)
+@@ -1781,23 +1811,15 @@
+   $cvswebURL << "/" unless $cvswebURL =~ /\/$/
+   $frontend = CVSwebFrontend.new($cvswebURL)
+ elsif $tracURL !=nil
+-  $tracURL << "/" unless $tracURL =~ /\/$/
+   $frontend = TracFrontend.new($tracURL)
+ else
+   $frontend = NoFrontend.new
+ end
+ 
+-if $viewcvsURL != nil || $cvswebURL !=nil
+-  if $repository_name == GUESS
+-    # use the last component of the repository path as the name
+-    ENV['CVSROOT'] =~ /([^\/]+$)/
+-    $frontend.repository_name = $1
+-  elsif $repository_name != nil
+-    $frontend.repository_name = $repository_name
+-  end
++if $repository_name != nil
++	$frontend.repository_name = $repository_name
+ end
+ 
+-
+ if $bugzillaURL != nil
+   commentSubstitutions['\b[Bb](?:[Uu][Gg])?\s*[#:]?\s*\[?[0-9]+\]?'] = bugzillaSub
+ end
+@@ -1810,7 +1832,9 @@
+ if $jiraURL != nil
+   commentSubstitutions['\b[a-zA-Z]+-[0-9]+\b'] = jiraSub
+ end
+-if $ticketURL != nil
++if $tracURL != nil
++  commentSubstitutions['\b[Tt][Ii][Cc][Kk][Ee][Tt]\s*#?[0-9]+\b'] = tracSub
++elsif $ticketURL != nil
+   commentSubstitutions['\b[Tt][Ii][Cc][Kk][Ee][Tt]\s*#?[0-9]+\b'] = ticketSub
+ end
+ if $issueURL != nil
================================================================


More information about the pld-cvs-commit mailing list