Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Ensure fchflags are properly apply if chflagsat does not exists
Baptiste Daroussin committed 11 years ago
commit 540ac94f545f01c074928b816ba5727b211f5bcd
parent 0b0b1b0253da551ff7de42f06cc81baeb80ad8e2
1 file changed +2 -1
modified libpkg/pkg_delete.c
@@ -200,7 +200,7 @@ rmdir_p(struct pkgdb *db, struct pkg *pkg, char *dir, const char *prefix_r)
	pkg_debug(1, "removing directory %s", fullpath);
#ifdef HAVE_CHFLAGS
	if (fstatat(pkg->rootfd, dir, &st, AT_SYMLINK_NOFOLLOW) != -1) {
-
		if (st.st_flags & NOCHANGESFLAGS)
+
		if (st.st_flags & NOCHANGESFLAGS) {
#ifdef HAVE_CHFLAGSAT
			/* Disable all flags*/
			chflagsat(pkg->rootfd, dir, 0, AT_SYMLINK_NOFOLLOW);
@@ -211,6 +211,7 @@ rmdir_p(struct pkgdb *db, struct pkg *pkg, char *dir, const char *prefix_r)
				close(fd);
			}
#endif
+
		}
	}
#endif