5e4deb3620
Git will eventually switch to sha2 and there will not be one single shaSize anymore, but two (40 and 64). Changed all parsers for git plumbing output to support both sizes of shas. One potential problem this does not deal with is, if somewhere in git-annex it reads two shas from different sources, and compares them to see if they're the same sha, it would fail if they're sha1 and sha256 of the same value. I don't know if that will really be a concern.
24 lines
483 B
Haskell
24 lines
483 B
Haskell
{- git diff-tree item
|
|
-
|
|
- Copyright 2012 Joey Hess <id@joeyh.name>
|
|
-
|
|
- Licensed under the GNU AGPL version 3 or higher.
|
|
-}
|
|
|
|
module Git.DiffTreeItem (
|
|
DiffTreeItem(..),
|
|
) where
|
|
|
|
import System.Posix.Types
|
|
|
|
import Git.FilePath
|
|
import Git.Types
|
|
|
|
data DiffTreeItem = DiffTreeItem
|
|
{ srcmode :: FileMode
|
|
, dstmode :: FileMode
|
|
, srcsha :: Sha -- null sha if file was added
|
|
, dstsha :: Sha -- null sha if file was deleted
|
|
, status :: String
|
|
, file :: TopFilePath
|
|
} deriving Show
|