On Perl 5.8, lchown() sometimes ends up with leaked errno; declare $! local.