Code

t1301: loosen test for forced modes
authorJeff King <peff@peff.net>
Tue, 31 Mar 2009 20:36:00 +0000 (16:36 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 1 Apr 2009 18:09:25 +0000 (11:09 -0700)
One of the aspects of the test checked explicitly for the
g+s bit to be set on created directories. However, this is
only the means to an end (the "end" being having the correct
group set). And in fact, on systems where
DIR_HAS_BSD_GROUP_SEMANTICS is set, we do not even need to
use this "means" at all, causing the test to fail.

This patch removes that part of the test. In an ideal world
it would be replaced by a test to check that the group was
properly assigned, but that is difficult to automate because
it requires the user running the test suite be a member of
multiple groups.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1301-shared-repo.sh

index d459854e71e1a5c8f850b7c5ef6d1ae1e1f98df9..3c8a2373ac0bf8e6e9737df3fec3b7d66d044a18 100755 (executable)
@@ -147,8 +147,8 @@ test_expect_success 'forced modes' '
        # Everything must be unaccessible to others
        test -z "$(sed -n -e "/^.......---/d" actual)" &&
 
-       # All directories must have 2770
-       test -z "$(sed -n -e "/^drwxrws---/d" -e "/^d/p" actual)" &&
+       # All directories must have either 2770 or 770
+       test -z "$(sed -n -e "/^drwxrw[sx]---/d" -e "/^d/p" actual)" &&
 
        # post-update hook must be 0770
        test -z "$(sed -n -e "/post-update/{