diff options
-rwxr-xr-x | example.cgi | 2 | ||||
-rw-r--r-- | vcs_git.rb | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/example.cgi b/example.cgi index 2137514..e631057 100755 --- a/example.cgi +++ b/example.cgi @@ -47,7 +47,7 @@ if $cgi.include?("poll") if poll[:revno] Dir.chdir(targeturl) - VCS.revert(poll[:revno]) + VCS.reset(poll[:revno]) Dir.chdir("..") end @@ -79,6 +79,11 @@ class VCS runcmd(GITCMD, "checkout", revhash, ".") VCS.commit("Reverted Poll to version #{revno}") end + + def VCS.reset revno + revhash = runcmd(GITCMD, "log", "--format=%H").split("\n").reverse[revno-1] + runcmd(GITCMD, "checkout", "-B", "master", revhash) + end end |