Como encontrei um bug no comando sh

Encontrei um bug no comando sh

Como encontrei um bug no comando sh

 Recentemente eu encontrei um bug tanto nos comando sh e toysh do terminal de comandos toybox ao tentar utilizá-los para executar um script que elaborei para uma das minhas novas aulas de shell script do meu CURSO DE MIGRAÇÃO PARA LINUX. Então eu decidi explicar em um vídeo como eu encontrei tal bug reproduzindo-o com os dois comandos.

 A minha intenção é motivar e encorajar vocês que não são desenvolvedores a reportar bugs às equipes dos projetos adotando a cultura bazar já mencionado aqui algumas vezes. Vocês não precisam ser desenvolvedores para reportar bugs (é muita ingenuidade acreditar que sim) e acreditem, vocês vão facilitar muito a vida das equipes.


 Porém um detalhe que eu poderia ter mostrado no vídeo ao compilar o código fonte para reforçar é que, quando seu código fonte é compilado com o padrão ./configure e make conforme demonstrado no vídeo, a versão compilada não possui nenhum dos dois comandos:

Android toybox 0.8.6
Reparem as linhas selecionadas com s e t na versão compilada do toybox 0.8.6 que ambos os comandos não existem.

Repare que nem um dos dois comandos serão encontrados ao tentar executar.
Repare que nem um dos dois comandos serão encontrados ao tentar executar.

 Cheguei até mesmo compilar o comando sh separadamente e testá-lo (a toa pois o resultado seria o mesmo). Bom, reforço que este é o terceiro bug que eu encontro no terminal e que estarei reportando em breve; pode acabar sendo util... ou não na pior das hipóteses. Somente reportando para descobrir.

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (1) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (4) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (29) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (10) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (93) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (8) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (10) Intel (15) inteligencia artificial (1) IoT (1) ispconfig (1) jogos (37) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (162) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (6) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (1) servidores (2) shell (8) shell script (7) sistema operacional (25) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (88) terminal de comandos (17) toca do tux (1) toybox (26) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)