Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Optimize mkdirs() a bit.
John Hood committed 4 years ago
commit 5d825addd72f3476f5e30f0f7d08b5038e932c46
parent 88f45cb
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 (;;) {