Сайт | Скачать | Видео | Wiki

Автор Тема: Проблема с dash в debian  (Прочитано 2096 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Проблема с dash в debian
« : 15 Апрель 2020, 08:51:37 »
Попробовал на чистом деб
В пфс везде #!/bin/sh
В деб это dash - соответственно не работает
Можно:
1. Изменить симлинк /bin/sh с dash нa bash - неизвестно какие могут быть глюки
2. Мы ориентировались с работой на busybox
Заменить везде в pfs #!/bin/sh -> #!/bin/ash c содержимым
Код
#!/bin/bash
`which busybox` ash "$@"
Ну или сразу сделать симлинк /bin/ash на /bin/bash

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Проблема с dash в debian
« Ответ #1 : 16 Апрель 2020, 08:46:10 »
Это на которой версии? В в4 я патчил под dash.
4.2 - - свежая из гит
Код
root@aml:/usr/local/bin# selftest
############# mkpfs ##############
/usr/local/bin/mkpfs: 279: eval: file: not found
-ne
can't insert layer to aufs 2
-ne


==========================
mkpfs= FALSE
====== Test  aborted =====
Везде #!/bin/sh - соответственно проблема из шапки присутствует

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Проблема с dash в debian
« Ответ #2 : 16 Апрель 2020, 09:58:14 »
Ни 1. ни 2. решение на нравится. Нужно постараться вычислить все башизмы и убрать. Ингваро использует пфс-утилс в сборке на дебиан. У него проблемы всплыли только с "==" в квадратных скобках , для даш равно должно быть одно. Без eval тоже можно обойтись наверное. Попробуйте утилиты по одной проверить. Не селфтестом. Можно, как вариант, оставить до версии 5, планирую поддержку работы с overlay где возможно.

З.Ы. eval работает.
MagOS luda # dash
# a=DISPLAY       
# eval echo \$$a 
:0
#

« Последнее редактирование: 16 Апрель 2020, 10:03:13 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Проблема с dash в debian
« Ответ #3 : 16 Апрель 2020, 11:30:45 »
eval работает.
Так работает, но selftest не проходил
root@2a:base
Код
# selftest 
/usr/local/bin/selftest: 371: [: selftest: unexpected operator
############# mkpfs ##############
/usr/local/bin/mkpfs: 371: [: mkpfs: unexpected operator
/usr/local/bin/mkpfs: 371: [: mkpfs: unexpected operator
Воткните https://packages.debian.org/buster/dash у себя вместо sh
Там 1 бинарник без зависимостей

вычислить все башизмы и убрать
Да. Это лучший вариант. В моем коде нигде нет. И я не очень в курсе конструкций типа \$$a
Так что тут надежда на автора  ;)
Где-то в инете видел скрипт антибашизм...

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Проблема с dash в debian
« Ответ #4 : 16 Апрель 2020, 11:37:07 »
И я не очень в курсе конструкций типа \$$a
сперва по строчке проходит eval и заменяет $a на его значение. Получается echo $DISPLAY,
Сейчас у нас со своими проблемами редкостный геморрой. Как разгребусь - сделаю. Не горит?
« Последнее редактирование: 16 Апрель 2020, 11:38:48 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Проблема с dash в debian
« Ответ #5 : 16 Апрель 2020, 11:39:34 »
Всегда специально это не знал, чтобы не заюзать  :D

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Проблема с dash в debian
« Ответ #6 : 16 Апрель 2020, 11:41:36 »
Сейчас у нас со своими проблемами редкостный геморрой
А что случилось?
Не горит?
нет
Кому срочно:сделать симлинк /bin/sh на /bin/bash

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: Проблема с dash в debian
« Ответ #7 : 16 Апрель 2020, 12:01:40 »
« Последнее редактирование: 16 Апрель 2020, 17:14:15 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Проблема с dash в debian
« Ответ #8 : 21 Апрель 2020, 07:19:09 »
Немного поправил. С даш в магос селфтест проходит. Ругается немного, но везде - OK.
В prar тоже. Кстати там sh = bash ,  а busybox нет. Добавлю dash.
спасибо+