commit - dbb02f4d25e3588f5eaecee3dd69a1306004af14
commit + 41ad2652808e8c045a2a82b97bb309e35fde2887
blob - 0219d3d35f26f8c729484c3c1e4243c3d1f8b97a
blob + f2d6ba2e472496846c8519d36002ed09491009ed
--- include/got_path.h
+++ include/got_path.h
int got_path_is_absolute(const char *);
/*
- * Return an absolute version of a relative path.
- * The result is allocated with malloc(3).
- */
-char *got_path_get_absolute(const char *);
-
-/*
* Canonicalize absolute paths by removing redundant path separators
* and resolving references to parent directories ("/../").
* Relative paths are copied from input to buf as-is.
blob - 54f8f6f973385072b6bba9a07e98cca11948d8b8
blob + d94d085c6a81b1232aacfe54421d5ffa740b8393
--- lib/path.c
+++ lib/path.c
return path[0] == '/';
}
-char *
-got_path_get_absolute(const char *relpath)
-{
- char cwd[PATH_MAX];
- char *abspath;
-
- if (getcwd(cwd, sizeof(cwd)) == NULL)
- return NULL;
-
- if (asprintf(&abspath, "%s/%s/", cwd, relpath) == -1)
- return NULL;
-
- return abspath;
-}
-
/* based on canonpath() from kern_pledge.c */
const struct got_error *
got_canonpath(const char *input, char *buf, size_t bufsize)