File Coverage

deps/libgit2/src/util/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 "git2_util.h"
9              
10             #ifndef GIT_WIN32
11              
12             #include
13             #include
14             #include
15             #include
16              
17 725           char *p_realpath(const char *pathname, char *resolved)
18             {
19             char *ret;
20 725 100         if ((ret = realpath(pathname, resolved)) == NULL)
21 18           return NULL;
22              
23             #ifdef __OpenBSD__
24             /* The OpenBSD realpath function behaves differently,
25             * figure out if the file exists */
26             if (access(ret, F_OK) < 0)
27             ret = NULL;
28             #endif
29 707           return ret;
30             }
31              
32             #endif