The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз командного интерпретатора Bash 4.3, opennews (??), 27-Фев-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


80. "Релиз командного интерпретатора Bash 4.3"  +/
Сообщение от arisu (ok), 28-Фев-14, 14:00 
> Забавно, только сегодня обнаружил баг с крашем в BASH_4.2.45
> Нужно будет проверить на 4.3

описать, конечно, лапки отсохнут.

Ответить | Правка | Наверх | Cообщить модератору

81. "Релиз командного интерпретатора Bash 4.3"  +/
Сообщение от EuPhobos (ok), 28-Фев-14, 14:31 
Когда я писал пост, я пока не нашёл в чём проблема.
Вот пример
создаём пайп

mkfifo /tmp/test.fifo

создаём петлю в скрипте


#!/bin/bash
fifo=/tmp/test.fifo
while [ -p "$fifo" ]; do
    read -t0 line <>$fifo
done

Запускаем петлю, и в другом терминале пытаемся писать в пайп

echo "bla-bla-bla" > /tmp/test.fifo

получаем краш второго терминала, там где пытаемся писать в пайп.

Проверил на bash_4.3 так же. Заметил что краш проиcходит только на 64-битных системах.
Пока дальше ковыряюсь..  >_>


UPD:
Более простой пример:
создаём пайп

mkfifo /tmp/test.fifo

пишем в пайп
echo "test" > /tmp/test.fifo
- так как никто не читает, то echo у нас не завершается.
Во втором терминале читаем с таймаутом в 0
read -t0 <>/tmp/test.fifo
и у нас крашится первый терминал с "echo".
Если читаем с таймаутом 1 то всё отрабатывает нормально
read -t1 <>/tmp/test.fifo
, тут мы прочитаем то что передаёт echo, и echo завершается корректно.
Ответить | Правка | Наверх | Cообщить модератору

82. "Релиз командного интерпретатора Bash 4.3"  +1 +/
Сообщение от arisu (ok), 28-Фев-14, 14:33 
вот же люди, а! ничего в руки нельзя дать — сразу поломают! ;-)
Ответить | Правка | Наверх | Cообщить модератору

98. "Релиз командного интерпретатора Bash 4.3"  +/
Сообщение от vlikhachev (ok), 28-Фев-14, 20:50 
> skipped

Дзззз...кряк! - сказала японская бензопила, и не смогла перепилить рельс...
Аааа, бл$я! - сказали сибирские лесорубы...


Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

99. "Релиз командного интерпретатора Bash 4.3"  +/
Сообщение от EuPhobos (ok), 28-Фев-14, 21:03 
> Дзззз...кряк! - сказала японская бензопила, и не смогла перепилить рельс...
> Аааа, бл$я! - сказали сибирские лесорубы...

Нууу.. на самом деле как то так и есть, т.к. я пишу игровой сервер на баше ;)

Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз командного интерпретатора Bash 4.3"  +/
Сообщение от Аноним (-), 01-Мрт-14, 13:15 
А в zsh все работатет.
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру