Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix pkg2ng on NFS
Bryan Drewery committed 12 years ago
commit 889a5c05e1e9ba2e9ecb1c4ebf93a0e64ad51c16
parent 03b6df3
1 file changed +3 -1
modified pkg/convert.c
@@ -231,6 +231,7 @@ convert_from_old(const char *pkg_add_dbdir, bool dry_run)
	struct pkg *p = NULL;
	char path[MAXPATHLEN];
	struct pkgdb *db = NULL;
+
	struct stat sb;

	if ((d = opendir(pkg_add_dbdir)) == NULL)
		err(EX_NOINPUT, "%s", pkg_add_dbdir);
@@ -239,7 +240,8 @@ convert_from_old(const char *pkg_add_dbdir, bool dry_run)
		return (EX_IOERR);
	}
	while ((dp = readdir(d)) != NULL) {
-
		if (dp->d_type == DT_DIR) {
+
		if (fstatat(dirfd(d), dp->d_name, &sb, 0) == 0 &&
+
		    S_ISDIR(sb.st_mode)) {
			if (strcmp(dp->d_name, ".") == 0 ||
			    strcmp(dp->d_name, "..") == 0)
				continue;