File Coverage

deps/libgit2/src/unix/realpath.c
Criterion Covered Total %
statement 4 4 100.0
branch 2 2 100.0
condition n/a
subroutine n/a
pod n/a
total 6 6 100.0


line stmt bran cond sub pod time code
1             /*
2             * Copyright (C) the libgit2 contributors. All rights reserved.
3             *
4             * This file is part of libgit2, distributed under the GNU GPL v2 with
5             * a Linking Exception. For full terms see the included COPYING file.
6             */
7              
8             #include "common.h"
9              
10             #include "git2/common.h"
11              
12             #ifndef GIT_WIN32
13              
14             #include
15             #include
16             #include
17             #include
18              
19 633           char *p_realpath(const char *pathname, char *resolved)
20             {
21             char *ret;
22 633 100         if ((ret = realpath(pathname, resolved)) == NULL)
23 18           return NULL;
24              
25             #ifdef __OpenBSD__
26             /* The OpenBSD realpath function behaves differently,
27             * figure out if the file exists */
28             if (access(ret, F_OK) < 0)
29             ret = NULL;
30             #endif
31 615           return ret;
32             }
33              
34             #endif