Пример #1
0
bool GitAdminDir::IsBareRepo(const CString& path) const
{
	if (path.IsEmpty())
		return false;

	if (IsAdminDirPath(path))
		return false;

	if (!PathFileExists(path + _T("\\HEAD")) || !PathFileExists(path + _T("\\config")))
		return false;

	if (!PathFileExists(path + _T("\\objects\\")) || !PathFileExists(path + _T("\\refs\\")))
		return false;

	return true;
}
Пример #2
0
bool GitAdminDir::IsBareRepo(const CString& path)
{
	if (path.IsEmpty())
		return false;

	if (IsAdminDirPath(path))
		return false;

	// don't check for \\COMPUTERNAME\HEAD
	if (path[0] == _T('\\') && path[1] == _T('\\'))
	{
		if (path.Find(_T('\\'), 2) < 0)
			return false;
	}

	if (!PathFileExists(path + _T("\\HEAD")) || !PathFileExists(path + _T("\\config")))
		return false;

	if (!PathFileExists(path + _T("\\objects\\")) || !PathFileExists(path + _T("\\refs\\")))
		return false;

	return true;
}