Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Ensure fchflags are properly apply if chflagsat does not exists
Baptiste Daroussin committed 11 years ago
commit 540ac94f545f01c074928b816ba5727b211f5bcd
parent 0b0b1b0
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