{- git-annex assistant dropping of unwanted content - - Copyright 2012 Joey Hess - - Licensed under the GNU GPL version 3 or higher. -} module Assistant.Drop ( handleDrops, handleDropsFrom, ) where import Assistant.Common import Assistant.DaemonStatus import Annex.Drop (handleDropsFrom, Reason) import Logs.Location import CmdLine.Action import Types.NumCopies {- Drop from local and/or remote when allowed by the preferred content and - numcopies settings. -} handleDrops :: Reason -> Bool -> Key -> AssociatedFile -> [VerifiedCopy] -> Assistant () handleDrops reason fromhere key f preverified = do syncrs <- syncDataRemotes <$> getDaemonStatus locs <- liftAnnex $ loggedLocations key liftAnnex $ handleDropsFrom locs syncrs reason fromhere key f preverified callCommandAction