From: Joey Hess Date: Fri, 7 Mar 2008 17:25:40 +0000 (-0500) Subject: * Remove locking code in git rcs_commit. I'm not sure if this was ever X-Git-Tag: 2.41~175 X-Git-Url: http://git.tremily.us/?p=ikiwiki.git;a=commitdiff_plain;h=fc4c1b7ec819cf8e73f2efba05606e575eaf47a5 * Remove locking code in git rcs_commit. I'm not sure if this was ever correct, and it's certianly not correct now, since the wiki is locked before rcs_commit is ever called, and should not be unlocked by rcs_commit either. --- diff --git a/IkiWiki/Rcs/git.pm b/IkiWiki/Rcs/git.pm index 376d03c78..9f65e86aa 100644 --- a/IkiWiki/Rcs/git.pm +++ b/IkiWiki/Rcs/git.pm @@ -319,13 +319,6 @@ sub rcs_commit ($$$;$$) { #{{{ (length $message ? ": $message" : ""); } - # XXX: Wiki directory is in the unlocked state when starting this - # action. But it takes time for a Git process to finish its job - # (especially if a merge required), so we must re-lock to prevent - # race conditions. Only when the time of the real commit action - # (i.e. git push) comes, we'll unlock the directory. - lockwiki(); - # Check to see if the page has been changed by someone else since # rcs_prepedit was called. my $cur = git_sha1($file); @@ -340,7 +333,6 @@ sub rcs_commit ($$$;$$) { #{{{ # so we should ignore its exit status (hence run_or_non). $message = possibly_foolish_untaint($message); if (run_or_non('git', 'commit', '-q', '-m', $message, '-i', $file)) { - unlockwiki(); if (length $config{gitorigin_branch}) { run_or_cry('git', 'push', $config{gitorigin_branch}); } diff --git a/debian/changelog b/debian/changelog index aa118a6a0..80d938927 100644 --- a/debian/changelog +++ b/debian/changelog @@ -18,6 +18,10 @@ ikiwiki (2.41) UNRELEASED; urgency=low version 1.0.16 of Text::Markdown. * Updated Spanish translation from Victor Moral. * Fix example exclude regexp. Closes: #469691 + * Remove locking code in git rcs_commit. I'm not sure if this was ever + correct, and it's certianly not correct now, since the wiki is locked + before rcs_commit is ever called, and should not be unlocked by + rcs_commit either. -- martin f. krafft Sun, 02 Mar 2008 17:46:38 +0100