diff options
-rwxr-xr-x | infra/dgit-repos-policy-debian | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/infra/dgit-repos-policy-debian b/infra/dgit-repos-policy-debian index 2e0bcc7..ce98cd7 100755 --- a/infra/dgit-repos-policy-debian +++ b/infra/dgit-repos-policy-debian @@ -376,7 +376,10 @@ END my $oldmode = ((stat _)[2]); my $oldwrites = $oldmode & 0222; # remove r and x bits which have corresponding w bits clear - my $newmode = $oldmode & ($oldwrites << 1) & ($oldwrites > 1); + my $newmode = $oldmode & + (~0555 | ($oldwrites << 1) | ($oldwrites >> 1)); + printdebug sprintf "chmod %#o (was %#o) %s\n", + $newmode, $oldmode, $freshrepo; chmod $newmode, $freshrepo or die $!; } } |