~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to scripts/diffservice

  • Committer: wagrant
  • Date: 2008-07-16 00:24:07 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:879
diffservice, fileservice_lib: Factor out conversion of strings to
      revision specifications, to common.svn.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
# run from the trampoline by the Diff application.
26
26
 
27
27
from common import cgirequest
 
28
import common.svn
28
29
import cgi
29
30
import os.path
30
31
import pysvn
51
52
 
52
53
    return output
53
54
 
54
 
def get_revision(r_str):
55
 
    """ Returns a Revison object for pysvn from a r query string """
56
 
    if r_str == "HEAD":
57
 
        return pysvn.Revision( pysvn.opt_revision_kind.head )
58
 
    elif r_str == "WORKING":
59
 
        return pysvn.Revision( pysvn.opt_revision_kind.working )
60
 
    elif r_str == "BASE":
61
 
        return pysvn.Revision( pysvn.opt_revision_kind.base )
62
 
    else:
63
 
        try:
64
 
            r = int(r_str)
65
 
            return pysvn.Revision( pysvn.opt_revision_kind.number, r)
66
 
        except:
67
 
            return None
68
 
        
69
55
# Use a CGIRequest object to make the CGI environment look like the normal
70
56
# IVLE handler environment.
71
57
 
84
70
fields = req.get_fieldstorage()
85
71
field_r = fields.getlist("r")
86
72
for ri in range(len(field_r)):
87
 
    r = get_revision(field_r[ri])
 
73
    r = common.svn.revision_from_string(field_r[ri])
88
74
    if r is not None:
89
75
        revs[ri] = r
90
76