ご存知のように、明示的なパッチの依存関係はdarcs record --ask-deps
. (私が見ている使用法は、「機能を使用するパッチを機能が導入される前のポイントに移動するのは簡単です。」という状況を防ぐことです。)
したがって、そのような deps を作成する必要があるレポがあるので、それが正しいかどうかを確認したいと思います。選択したパッチの記録された明示的な依存関係を調べるにはどうすればよいですか?
Google はDarcs/UI/Commands/Rebase.hs
、パッチにそのような deps がある場合に警告を出力するコードを見つけることができますが、この情報を提供するだけのスタンドアロン コマンドがあるかどうかはまだわかりません (アクションに結合されていません)。
where doAdd :: (RepoPatch p, ApplyState p ~ Tree)
=> Repository (Rebasing p) wR wU wT
-> FL (WDDNamed p) wT wT2
-> HijackT IO (Repository (Rebasing p) wR wU wT2, FL (RebaseName p) wT2 wT2)
doAdd repo NilFL = return (repo, NilFL)
doAdd repo ((p :: WDDNamed p wT wU) :>:ps) = do
case wddDependedOn p of
[] -> return ()
deps -> liftIO $ do
-- It might make sense to only print out this message once, but we might find
-- that the dropped dependencies are interspersed with other output,
-- e.g. if running with --ask-deps
putStr $ "Warning: dropping the following explicit "
++ englishNum (length deps) (Noun "dependency") ":\n\n"
let printIndented n =
mapM_ (putStrLn . (replicate n ' '++)) . lines .
renderString Encode . showPatchInfo
putStrLn . renderString Encode . showPatchInfo .
patch2patchinfo $ wddPatch p
putStr " depended on:\n"
mapM_ (printIndented 2) deps
putStr "\n"
...
おそらく、a を出力するコマンド.dpatch
は、この情報を dpatch に含めます。私は今これをチェックする必要があります。
私の実験によると、この情報はdarcs log -v
( http://bugs.darcs.net/issue959 ) も出力もされません。darcs diff