Deleted Added
full compact
47c47
< __FBSDID("$FreeBSD: head/usr.bin/biff/biff.c 92920 2002-03-22 01:22:50Z imp $");
---
> __FBSDID("$FreeBSD: head/usr.bin/biff/biff.c 99632 2002-07-09 02:16:49Z johan $");
84,85c84,88
< (void)printf("is %s\n", sb.st_mode & S_IXUSR ? "y" : "n");
< return(sb.st_mode & S_IXUSR ? 0 : 1);
---
> (void)printf("is %s%s\n",
> sb.st_mode & S_IXUSR ? "y" :
> sb.st_mode & S_IXGRP ? "b" : "n");
> return(sb.st_mode & (S_IXUSR | S_IXGRP) ? 0 : 1);
>
90c93
< if (chmod(name, sb.st_mode & ~S_IXUSR) < 0)
---
> if (chmod(name, sb.st_mode & ~(S_IXUSR | S_IXGRP)) < 0)
94c97
< if (chmod(name, sb.st_mode | S_IXUSR) < 0)
---
> if (chmod(name, (sb.st_mode & ~(S_IXUSR | S_IXGRP)) | S_IXUSR) < 0)
96a100,103
> case 'b':
> if (chmod(name, (sb.st_mode & ~(S_IXUSR | S_IXGRP)) | S_IXGRP) < 0)
> err(2, "%s", name);
> break;
100c107
< return(sb.st_mode & S_IXUSR ? 0 : 1);
---
> return(sb.st_mode & (S_IXUSR | S_IXGRP) ? 0 : 1);
106c113
< (void)fprintf(stderr, "usage: biff [y | n]\n");
---
> (void)fprintf(stderr, "usage: biff [n | y | b]\n");