From 4b909681dc60ceb788f2fa8cfe88c56261b3cb5c Mon Sep 17 00:00:00 2001 From: takezoe Date: Thu, 2 May 2013 09:36:35 +0900 Subject: [PATCH] Don't save if page is not modified. --- src/main/scala/util/WikiUtil.scala | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/scala/util/WikiUtil.scala b/src/main/scala/util/WikiUtil.scala index 7d873f49c..78c60bda7 100644 --- a/src/main/scala/util/WikiUtil.scala +++ b/src/main/scala/util/WikiUtil.scala @@ -98,17 +98,27 @@ object WikiUtil { // write as file val cloned = Git.open(workDir) val file = new File(workDir, newPageName + ".md") - FileUtils.writeStringToFile(file, content, "UTF-8") - cloned.add.addFilepattern(file.getName).call + val added = if(!file.exists || FileUtils.readFileToString(file, "UTF-8") != content){ + FileUtils.writeStringToFile(file, content, "UTF-8") + cloned.add.addFilepattern(file.getName).call + true + } else { + false + } // delete file - if(currentPageName != "" && currentPageName != newPageName){ + val deleted = if(currentPageName != "" && currentPageName != newPageName){ cloned.rm.addFilepattern(currentPageName + ".md") + true + } else { + false } // commit and push - cloned.commit.setAuthor(committer, committer + "@devnull").setMessage(message).call - cloned.push.call + if(added || deleted){ + cloned.commit.setAuthor(committer, committer + "@devnull").setMessage(message).call + cloned.push.call + } } } \ No newline at end of file