Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Optimize mkdirs() a bit.
John Hood committed 4 years ago
commit 5d825addd72f3476f5e30f0f7d08b5038e932c46
parent 88f45cb99f1e04c46339c6911f81184da331f52b
1 file changed +8 -1
modified libpkg/utils.c
@@ -97,10 +97,17 @@ mkdirs(const char *_path)
{
	char path[MAXPATHLEN];
	char *p;
+
	int dirfd;
+

+
	dirfd = open(_path, O_RDONLY|O_DIRECTORY);
+
	if (dirfd >= 0) {
+
		close(dirfd);
+
		return EPKG_OK;
+
	}

	strlcpy(path, _path, sizeof(path));
	p = path;
-
	if (*p == '/')
+
	while (*p == '/')
		p++;

	for (;;) {