Tenha cuidado com CRLF/LF ao gerar ISOs Alpine usando mkimg.sh

Tenha cuidado com CRLF/LF ao gerar ISOs Alpine usando mkimg.sh


Recentemente estive pesquisando o Alpine Linux e criando minhas próprias ISOs. Por causa do meu fluxo de trabalho, ou melhor, por causa do meu editor de texto, me deparei com um problema estranho: finais de linha DOS vs. Unix.

Depois de editar um arquivo de texto sh no GitLab Single-File Editor, a seguinte mensagem de erro apareceu para mim com o gerador ISO “mkimg.sh” da Alpine:

: not foundpts/mkimage.sh: aports/scripts/mkimg.profil.sh: line 2: profile_standard

O comando para gerar o ISO foi bastante normal e o script não foi adaptado exceto por uma alteração mínima.

/ # sh aports/scripts/mkimage.sh --tag alpha --outdir /media/sda1/iso --arch x86_64 --repository https://dl-cdn.alpinelinux.org/alpine/v3.22/main --repository https://dl-cdn.alpinelinux.o
rg/alpine/v3.22/community --profile profil

Demorei um pouco para perceber que o editor de arquivo único do GitLab estava alterando os finais de linha de LF (Unix) para CRLF (DOS) e isso estava causando falha no meu script sh.

Tenha cuidado com CRLF/LF ao gerar ISOs Alpine usando mkimg.sh

O script pode ser convertido novamente usando o GitLab Web IDE, qualquer outro editor ou a ferramenta dos2unix e funcionou perfeitamente imediatamente.



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *