76
75
req.write('<div id="ivle_padding">\n')
77
76
req.write('<h1>Diff</h1>\n')
79
# Work out the revisions from query
79
revs = [pysvn.Revision(x) for x in [pysvn.opt_revision_kind.base,
80
pysvn.opt_revision_kind.working]]
81
# Override revisions from query string
80
82
fields = req.get_fieldstorage()
81
83
field_r = fields.getlist("r")
83
rev1=pysvn.Revision( pysvn.opt_revision_kind.base )
84
rev2=pysvn.Revision( pysvn.opt_revision_kind.working )
85
# Override revisions from query string
87
r1 = get_revision(field_r[0])
91
r2 = get_revision(field_r[1])
84
for ri in range(len(field_r)):
85
r = get_revision(field_r[ri])
95
89
# Attempt to get the diff for these revisons
97
91
svnclient = pysvn.Client()
98
92
diff = svnclient.diff
99
93
diff_text = diff( '/tmp/svndiff',
100
path.join('/home/', req.path),
102
#revision1=pysvn.Revision( pysvn.opt_revision_kind.base ),
103
#url_or_path2=url_or_path,
105
#revision2=pysvn.Revision( opt_revision_kind.working ),
107
#ignore_ancestry=False,
109
#ignore_content_type=False,
94
os.path.join('/home', req.path),
114
99
# Split up the udiff into individual files