#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

Reply via email to