On 3/22/07, Andreas Koenig via RT <bug-ExtUtils-Install@rt.cpan.org> wrote:
Show quoted text>
> Thu Mar 22 00:20:27 2007: Request 25627 was acted upon.
> Transaction: Ticket created by ANDK
> Queue: ExtUtils-Install
> Subject: Bogus failure "Do not have write permissions on '/etc'"
> Broken in: 1.39_01, 1.40, 1.41, 1.41_01, 1.41_02, 1.41_03
> Severity: (no value)
> Owner: Nobody
> Requestors: ANDK@cpan.org
> Status: new
> Ticket <URL:
http://rt.cpan.org/Ticket/Display.html?id=25627 >
>
>
> PARDUS/Zoidberg-0.96.tar.gz uncovers the following bug in
> ExtUtils::Install introduced in 1.39_01:
>
> % ./Build install
> [...]
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> ERROR: Can't create '/etc'
> Do not have write permissions on '/etc'
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
> ExtUtils::Install should not try to create existing directories and
> should not examine if I would be able to create it.
Well, it only does that if it is told to install a directory. But it
does have to do this type of logic for a fake install.
Show quoted text> It's there and this is what counts.
I agree in principle. I /think/ that this is actually a problem with
Zoidberg and or Module::Build, (not sure which).
Show quoted text> Zoidberg would only install an /etc/zoidrc which I would
> be allowed to overwrite because the file belongs to me. So it does not
> count that I can neither write to / nor to /etc/ in general. All that
> should count is that I can overwrite /etc/zoidrc.
>
> I have verified this bug exists up to 1.41_03
I cant say absolutely for sure, but im not sure if this really is an EU:I bug.
Specifically, it would appear that Module::Build is including the
directory /etc in its install list, and not just the file /etc/zoidrc.
Its hard to say really what should be done about this. /etc/ is a
special case that the install code hasnt been desgined to deal with.
In short it assumes that if its installing a directory that the
directory must be writable. Changing this would not be straightforward
and im reluctant to do it because of this package alone. Im inlinced
to think that MB / zoidberg should be passing in the exact file from
the /etc/ directory and not trying to use the directory copy process.
Anyway, further thoughts appreciated, and ive cc'ed the Module::Build
folks to see what they think.
Cheers,
Yves
--
perl -Mre=debug -e "/just|another|perl|hacker/"