}
}
-log = IO.popen("git log -n1")
+dir = Dir.pwd
-File.open("revision", File::WRONLY|File::TRUNC|File::CREAT, 0644) { |f|
- f << log.gets[("commit ".length)..-1]
-}
+begin
+ Dir.chdir(repository)
+
+ log = IO.popen("git log -n1")
+
+ Dir.chdir(dir)
+
+ File.open("revision", File::WRONLY|File::TRUNC|File::CREAT, 0644) do |f|
+ f << log.gets[("commit ".length)..-1]
+ end
+rescue
+ Dir.chdir(dir)
+end