Currently running "Version 1.99.2 (2011-09-26 06:55:33) stable", not
sure what other versions that this applies to.
Symptoms:
"Revert" button in app edit page does not work properly. After
pressing the revert button a "file saved on <date>" message is
flashed, but it won't restore the code to the previous version.
Problem:
The edit() function in default.py is checking to see if
request.vars.revert==True. Since request.vars.revert="" this test
fails and the code required to revert the file from the .bak file is
never executed.
Solution:
.../admin/default/edit/welcome/controllers/default.py
diff -u default.orig.py default.py
--- default.orig.py Thu Nov 17 12:12:48 2011
+++ default.py Thu Nov 17 12:10:05 2011
@@ -397,7 +397,7 @@
path = apath(filename, r=request)
- if request.vars.revert and os.path.exists(path + '.bak'):
+ if ('revert' in request.vars) and os.path.exists(path + '.bak'):
try:
data = safe_read(path + '.bak')
data1 = safe_read(path)