lock: Require --force.

This commit is contained in:
Joey Hess 2013-12-05 16:05:07 -04:00
parent 139c4c3a9f
commit cde099fe80
3 changed files with 6 additions and 0 deletions

View file

@ -10,6 +10,7 @@ module Command.Lock where
import Common.Annex
import Command
import qualified Annex.Queue
import qualified Annex
def :: [Command]
def = [notDirect $ command "lock" paramPaths seek SectionCommon
@ -21,6 +22,8 @@ seek = [withFilesUnlocked start, withFilesUnlockedToBeCommitted start]
start :: FilePath -> CommandStart
start file = do
showStart "lock" file
unlessM (Annex.getState Annex.force) $
error "Locking this file would discard any changes you have made to it. Use 'git annex add' to stage your changes. (Or, use --force to override)"
next $ perform file
perform :: FilePath -> CommandPerform

1
debian/changelog vendored
View file

@ -16,6 +16,7 @@ git-annex (5.20131131) UNRELEASED; urgency=low
command to find DNS server, since there is no resolv.conf.
* import: Add --skip-duplicates option.
* Windows: watch and assistant work! (very experimental)
* lock: Require --force.
-- Joey Hess <joeyh@debian.org> Sun, 01 Dec 2013 13:57:58 -0400

View file

@ -15,3 +15,5 @@ If you want my opinion, `git annex lock` should either require `-f` to throw awa
### What version of git-annex are you using? On what operating system?
git version 1.8.1.2, git-annex version: 4.20130815, Kubuntu 13.04
> Agreed; [[done]] --[[Joey]]