예제 #1
0
파일: incl_test.go 프로젝트: eZanmoto/Bake
func equal(n *fs.Node, m *fs.Node) bool {
	if n.Name() != m.Name() {
		return false
	}

	if n.IsDir() != m.IsDir() {
		return false
	}

	if !n.IsDir() {
		return true
	}

	for _, nChild := range n.Children() {
		mChild, ok := m.ChildNamed(nChild.Name())

		if !ok || !equal(nChild, mChild) {
			return false
		}
	}

	return true
}