git/GitFilemodeType.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 23 Aug 2018 10:44:42 +0100
changeset 859 d990a97b26a4
parent 481 0cfef855baa2
permissions -rw-r--r--
Fix parsing og `hg merge` output for Mercurial 4.6 and newer In Mercurial 4.6 the wording of last line of the output has changed. This commit updates the parser so it can handle both wordings.

"{ Package: 'stx:libscm/git' }"

SharedPool subclass:#GitFilemodeType
	instanceVariableNames:''
	classVariableNames:'FILEMODE_NEW FILEMODE_TREE FILEMODE_BLOB FILEMODE_BLOB_EXECUTABLE
		FILEMODE_LINK FILEMODE_COMMIT'
	poolDictionaries:''
	category:'SCM-Git-Core-Internal-Constants'
!


!GitFilemodeType class methodsFor:'initialization'!

initialize

    FILEMODE_NEW := 0.
    FILEMODE_TREE := 16384.
    FILEMODE_BLOB := 33188.
    FILEMODE_BLOB_EXECUTABLE := 33261.
    FILEMODE_LINK := 40960.
    FILEMODE_COMMIT := 57344.
! !

!GitFilemodeType class methodsFor:'constants'!

FILEMODE_BLOB

    ^FILEMODE_BLOB
!

FILEMODE_BLOB_EXECUTABLE

    ^FILEMODE_BLOB_EXECUTABLE
!

FILEMODE_COMMIT

    ^FILEMODE_COMMIT
!

FILEMODE_LINK

    ^FILEMODE_LINK
!

FILEMODE_NEW

    ^FILEMODE_NEW
!

FILEMODE_TREE

    ^FILEMODE_TREE
! !

!GitFilemodeType class methodsFor:'documentation'!

version_GIT
    "Never, ever change this method. Ask JV or CG why"
    ^thisContext method mclass theNonMetaclass instVarNamed: #revision
!

version_SVN
    ^ '$Id$'
! !

GitFilemodeType initialize!