diff options
author | Omar Polo <op@omarpolo.com> | 2021-02-01 11:07:57 +0000 |
---|---|---|
committer | Omar Polo <op@omarpolo.com> | 2021-02-01 11:07:57 +0000 |
commit | bcf5d929e608a3c61a79f5c021478760db54d271 (patch) | |
tree | caa0512af97041a4eb19f66f998ee834806598fb /utils.c | |
parent | 6ff23c673989f92a42da0029728fe80ca3dde40f (diff) |
ensure absolute paths in config-less mode
Diffstat (limited to 'utils.c')
-rw-r--r-- | utils.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -62,3 +62,21 @@ filesize(int fd) return -1; return len; } + +char * +absolutify_path(const char *path) +{ + char *wd, *r; + + if (*path == '/') { + if ((r = strdup(path)) == NULL) + err(1, "strdup"); + return r; + } + + wd = getcwd(NULL, 0); + if (asprintf(&r, "%s/%s", wd, path) == -1) + err(1, "asprintf"); + free(wd); + return r; +} |