int r;
// Compose the source path
- r = pakfire_path_join(path, PAKFIRE_SCRIPTS_DIR, filename);
+ r = pakfire_path_append(path, PAKFIRE_SCRIPTS_DIR, filename);
if (r) {
ERROR(build->pakfire, "Could not compose path for script '%s': %m\n", filename);
goto ERROR;
DEBUG(cgroup->pakfire, "Trying to create cgroup %s\n", pakfire_cgroup_name(cgroup));
// Compose the absolute path
- r = pakfire_path_join(path, cgroup->root, cgroup->path);
+ r = pakfire_path_append(path, cgroup->root, cgroup->path);
if (r)
return 1;
}
// Join paths
- r = pakfire_path_join(path, cgroup->path, name);
+ r = pakfire_path_append(path, cgroup->path, name);
if (r)
return 1;
// Prepend the prefix
if (*data->prefix) {
// Compose file path
- r = pakfire_path_join(buffer, data->prefix, path);
+ r = pakfire_path_append(buffer, data->prefix, path);
if (r) {
ERROR(pakfire, "Could not compose file path: %m\n");
goto ERROR;
// Update hardlink destination
const char* link = archive_entry_hardlink(entry);
if (link) {
- r = pakfire_path_join(buffer, data->prefix, link);
+ r = pakfire_path_append(buffer, data->prefix, link);
if (r) {
ERROR(pakfire, "Could not compose hardlink path: %m\n");
goto ERROR;
__pakfire_path_normalize(path, sizeof(path))
int __pakfire_path_normalize(char* p, const size_t length);
-#define pakfire_path_join(path, s1, s2) \
- __pakfire_path_join(path, sizeof(path), s1, s2)
-int __pakfire_path_join(char* buffer, const size_t length, const char* s1, const char* s2);
+#define pakfire_path_append(path, s1, s2) \
+ __pakfire_path_append(path, sizeof(path), s1, s2)
+int __pakfire_path_append(char* buffer, const size_t length, const char* s1, const char* s2);
#endif /* PAKFIRE_PATH_H */
const char* root = pakfire_get_path(jail->pakfire);
// Write the scriptlet to disk
- r = pakfire_path_join(path, root, PAKFIRE_TMP_DIR "/pakfire-script.XXXXXX");
+ r = pakfire_path_append(path, root, PAKFIRE_TMP_DIR "/pakfire-script.XXXXXX");
if (r)
goto ERROR;
for (const struct pakfire_mountpoint* mp = mountpoints; mp->source; mp++) {
// Figure out where to mount
- r = pakfire_path_join(target, root, mp->target);
+ r = pakfire_path_append(target, root, mp->target);
if (r)
return r;
return r;
// Join paths together
- return __pakfire_path_join(path, length, pakfire->path, buffer);
+ return __pakfire_path_append(path, length, pakfire->path, buffer);
}
const char* pakfire_relpath(struct pakfire* pakfire, const char* path) {
return r;
// Join paths together
- return __pakfire_path_join(path, length, pakfire->cache_path, buffer);
+ return __pakfire_path_append(path, length, pakfire->cache_path, buffer);
}
magic_t pakfire_get_magic(struct pakfire* pakfire) {
free(path);
}
-static int pakfire_path_append(struct pakfire_path* path, const char* segment) {
+static int pakfire_path_append_segment(struct pakfire_path* path, const char* segment) {
char* s = NULL;
// Make space
// Append all segments
while (segment) {
- r = pakfire_path_append(path, segment);
+ r = pakfire_path_append_segment(path, segment);
if (r)
break;
return r;
}
-int __pakfire_path_join(char* buffer, const size_t length, const char* s1, const char* s2) {
+int __pakfire_path_append(char* buffer, const size_t length, const char* s1, const char* s2) {
struct pakfire_path* path = NULL;
int r;
goto OUT;
// Make the path absolute
- r = pakfire_path_join(destination_path, realpath, repo_path);
+ r = pakfire_path_append(destination_path, realpath, repo_path);
if (r)
goto OUT;
return EXIT_FAILURE;
}
-static int test_path_join(const struct test* t) {
+static int test_path_append(const struct test* t) {
char path[PATH_MAX];
- ASSERT_SUCCESS(pakfire_path_join(path, "/usr/bin", "bash"));
+ ASSERT_SUCCESS(pakfire_path_append(path, "/usr/bin", "bash"));
ASSERT_STRING_EQUALS(path, "/usr/bin/bash");
- ASSERT_SUCCESS(pakfire_path_join(path, "/usr/bin", "/bash"));
+ ASSERT_SUCCESS(pakfire_path_append(path, "/usr/bin", "/bash"));
ASSERT_STRING_EQUALS(path, "/usr/bin/bash");
- ASSERT_SUCCESS(pakfire_path_join(path, "/usr/bin/sh", "../bash"));
+ ASSERT_SUCCESS(pakfire_path_append(path, "/usr/bin/sh", "../bash"));
ASSERT_STRING_EQUALS(path, "/usr/bin/bash");
return EXIT_SUCCESS;
int main(int argc, const char* argv[]) {
testsuite_add_test(test_path_normalize);
- testsuite_add_test(test_path_join);
+ testsuite_add_test(test_path_append);
return testsuite_run(argc, argv);
}