Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef ABSPATH_H |
2 | | #define ABSPATH_H |
3 | | |
4 | | int is_directory(const char *); |
5 | | char *strbuf_realpath(struct strbuf *resolved, const char *path, |
6 | | int die_on_error); |
7 | | char *strbuf_realpath_forgiving(struct strbuf *resolved, const char *path, |
8 | | int die_on_error); |
9 | | char *real_pathdup(const char *path, int die_on_error); |
10 | | const char *absolute_path(const char *path); |
11 | | char *absolute_pathdup(const char *path); |
12 | | |
13 | | /* |
14 | | * Concatenate "prefix" (if len is non-zero) and "path", with no |
15 | | * connecting characters (so "prefix" should end with a "/"). |
16 | | * Unlike prefix_path, this should be used if the named file does |
17 | | * not have to interact with index entry; i.e. name of a random file |
18 | | * on the filesystem. |
19 | | * |
20 | | * The return value is always a newly allocated string (even if the |
21 | | * prefix was empty). |
22 | | */ |
23 | | char *prefix_filename(const char *prefix, const char *path); |
24 | | |
25 | | /* Likewise, but path=="-" always yields "-" */ |
26 | | char *prefix_filename_except_for_dash(const char *prefix, const char *path); |
27 | | |
28 | | static inline int is_absolute_path(const char *path) |
29 | 0 | { |
30 | 0 | return is_dir_sep(path[0]) || has_dos_drive_prefix(path); |
31 | 0 | } Unexecuted instantiation: am.c:is_absolute_path Unexecuted instantiation: bugreport.c:is_absolute_path Unexecuted instantiation: bundle.c:is_absolute_path Unexecuted instantiation: clean.c:is_absolute_path Unexecuted instantiation: clone.c:is_absolute_path Unexecuted instantiation: config.c:is_absolute_path Unexecuted instantiation: credential-cache--daemon.c:is_absolute_path Unexecuted instantiation: diagnose.c:is_absolute_path Unexecuted instantiation: difftool.c:is_absolute_path Unexecuted instantiation: fast-import.c:is_absolute_path Unexecuted instantiation: fsmonitor--daemon.c:is_absolute_path Unexecuted instantiation: gc.c:is_absolute_path Unexecuted instantiation: grep.c:is_absolute_path Unexecuted instantiation: hash-object.c:is_absolute_path Unexecuted instantiation: init-db.c:is_absolute_path Unexecuted instantiation: log.c:is_absolute_path Unexecuted instantiation: mailinfo.c:is_absolute_path Unexecuted instantiation: merge-file.c:is_absolute_path Unexecuted instantiation: merge.c:is_absolute_path Unexecuted instantiation: multi-pack-index.c:is_absolute_path Unexecuted instantiation: mv.c:is_absolute_path Unexecuted instantiation: rebase.c:is_absolute_path Unexecuted instantiation: receive-pack.c:is_absolute_path Unexecuted instantiation: rev-parse.c:is_absolute_path Unexecuted instantiation: stash.c:is_absolute_path Unexecuted instantiation: submodule--helper.c:is_absolute_path Unexecuted instantiation: worktree.c:is_absolute_path Unexecuted instantiation: abspath.c:is_absolute_path Unexecuted instantiation: apply.c:is_absolute_path Unexecuted instantiation: archive.c:is_absolute_path Unexecuted instantiation: copy.c:is_absolute_path Unexecuted instantiation: credential.c:is_absolute_path Unexecuted instantiation: diff-no-index.c:is_absolute_path Unexecuted instantiation: diff.c:is_absolute_path Unexecuted instantiation: dir.c:is_absolute_path Unexecuted instantiation: editor.c:is_absolute_path Unexecuted instantiation: environment.c:is_absolute_path Unexecuted instantiation: exec-cmd.c:is_absolute_path Unexecuted instantiation: gettext.c:is_absolute_path Unexecuted instantiation: hook.c:is_absolute_path Unexecuted instantiation: lockfile.c:is_absolute_path Unexecuted instantiation: midx-write.c:is_absolute_path Unexecuted instantiation: object-file.c:is_absolute_path Unexecuted instantiation: parse-options.c:is_absolute_path Unexecuted instantiation: path.c:is_absolute_path Unexecuted instantiation: pathspec.c:is_absolute_path Unexecuted instantiation: reftable-backend.c:is_absolute_path Unexecuted instantiation: remote.c:is_absolute_path Unexecuted instantiation: repository.c:is_absolute_path Unexecuted instantiation: rerere.c:is_absolute_path Unexecuted instantiation: sequencer.c:is_absolute_path Unexecuted instantiation: setup.c:is_absolute_path Unexecuted instantiation: submodule.c:is_absolute_path Unexecuted instantiation: tempfile.c:is_absolute_path Unexecuted instantiation: tmp-objdir.c:is_absolute_path Unexecuted instantiation: trace.c:is_absolute_path Unexecuted instantiation: tr2_dst.c:is_absolute_path Unexecuted instantiation: wrapper.c:is_absolute_path Unexecuted instantiation: chdir-notify.c:is_absolute_path |
32 | | |
33 | | /** |
34 | | * Add a path to a buffer, converting a relative path to an |
35 | | * absolute one in the process. Symbolic links are not |
36 | | * resolved. |
37 | | */ |
38 | | void strbuf_add_absolute_path(struct strbuf *sb, const char *path); |
39 | | |
40 | | /** |
41 | | * Canonize `path` (make it absolute, resolve symlinks, remove extra |
42 | | * slashes) and append it to `sb`. Die with an informative error |
43 | | * message if there is a problem. |
44 | | * |
45 | | * The directory part of `path` (i.e., everything up to the last |
46 | | * dir_sep) must denote a valid, existing directory, but the last |
47 | | * component need not exist. |
48 | | * |
49 | | * Callers that don't mind links should use the more lightweight |
50 | | * strbuf_add_absolute_path() instead. |
51 | | */ |
52 | | void strbuf_add_real_path(struct strbuf *sb, const char *path); |
53 | | |
54 | | #endif /* ABSPATH_H */ |