[Rio-pm] Problema para mandar módulo pro PAUSE

breno breno em rio.pm.org
Segunda Agosto 24 14:32:20 PDT 2009


2009/8/21 Donato Azevedo <donatoaz em gmail.com>:
> 2009/8/19 Donato Azevedo <donatoaz em gmail.com>:
>> Pessoal, eu tive um problema ao mandar um módulo pro PAUSE relacionado
>> a world writables.
>>
>> 1) Como eu resolvo isso? basta passar tudo para read only?
>
> Pessoal, pelas minhas pesquisas eu descobri que dá pra resolver isto
> usando a opção --mode do tar.
> daí eu tenho agora duas dúvidas:
> 1) Qual a mácara ideal? seria "go-w" ou somente "o-w"?
> 2) Como eu faço para botar isto no Makefile.pl pra ele já gerar o meu
> Makefile com esta opção pro tar?
>
> Desculpa perguntar demais, mas meu modulo já tá na versão 0.04 de
> tanto levar "failed" do pause...
>

E ai Donato, progressos?

Pq não define diretamente as permissões via chmod antes de criar o
pacote? Pra criar dinamicamente você provavelmente precisará definir
alguma coisa na forma como o seu sistema de manipulação de
distribuição (Module::Builder, EU::MM, Module::Install, etc) lida com
o Archive::Tar (ou com a linha de comando, dependendo da abordagem
dele). Pra facilitar, se vc realmente precisa dos seus arquivos com
permissão de escrita global (no *seu* ambiente, lógico, não no q vai
pro cpan), vc pode fazer um "gogogo.sh" q faça algo como:

chmod -R 644 ./      (ou qq q seja a sua permissão)
perl Makefile.PL && make && make test && make dist && make disttest
mv meu_pacote.tar.gz ../
chmod -R 777 ./  (ou qq q seja a permissão q vc precisa)

e depois chamar direto ./gogogo.sh.

Mas meu palpite é que, se vc realmente precisa que os arquivos sejam
world-writables, sinal q deve estar fazendo alguma coisa errada (q
seja do lado do sistema, a gente pode tentar te ajudar a deixar tudo
mais "são" :-)

Boa sorte!

[]s

-b


Mais detalhes sobre a lista de discussão Rio-pm