From 0a12fad92f37d866f962ee960af6dfad295f6818 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Sun, 26 Jun 2016 01:28:21 -0700 Subject: perms-hook: Fix bug with specialperms comparisons --- util/perms-hook.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/util/perms-hook.c b/util/perms-hook.c index 044d6ff0..a3f5a6dc 100644 --- a/util/perms-hook.c +++ b/util/perms-hook.c @@ -224,12 +224,12 @@ specialperms(void) /* process in reverse order so that directory removals can succeed */ while (i >= 0 || j >= 0) { if (i < 0) - n = 1; - else if (j < 0) n = -1; + else if (j < 0) + n = 1; else n = strcmp(oldsp.perms[i].name, newsp.perms[j].name); - if (n >= 0) { + if (n <= 0) { if (specialperm(&newsp.perms[j]) < 0 && errno != EXDEV) error("specialperm:"); --j; -- cgit v1.2.3