#238: Support for downloading tarballs from the repository
-------------------------------------+--------------------------------------
Reporter: [EMAIL PROTECTED] | Owner: cboos
Type: enhancement | Status: assigned
Priority: normal | Milestone: 0.10
Component: browser | Version: 0.6
Severity: minor | Resolution:
Keywords: helpwanted tracdiff |
-------------------------------------+--------------------------------------
Comment (by cboos):
Implementation of the previous idea (list of glob patterns)
{{{
Index: trac/versioncontrol/web_ui/browser.py
===================================================================
--- trac/versioncontrol/web_ui/browser.py (revision 3006)
+++ trac/versioncontrol/web_ui/browser.py (working copy)
@@ -17,6 +17,8 @@
import re
import urllib
+import os.path
+from fnmatch import fnmatchcase
from trac import util
from trac.util import sorted
@@ -154,7 +156,10 @@
req.hdf['browser.items'] = info
req.hdf['browser.changes'] = changes
- if node.path != '':
+ patterns = self.config.get('browser', 'downloadable_paths')
+ if node.path and patterns and \
+ filter(None, [fnmatchcase(node.path, p) for p in
+ patterns.split(os.path.pathsep)]):
zip_href = self.env.href.changeset(rev, node.path, old=rev,
old_path='/', # special
case #238
format='zip')
}}}
Of course, the most difficult here is to find a sensible
configuration setting name and a sensible default:
* "*": all folders are downloadable
* "": none are downloadable
--
Ticket URL: <http://projects.edgewall.com/trac/ticket/238>
The Trac Project <http://trac.edgewall.com/>
_______________________________________________
Trac-Tickets mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac-tickets