Патч на скрипт /etc/rc.d/functions

После обновления почему то потерял скрипт /etc/rc.d/functions, толи сам случайно грохнул. Выложите плиз…
http://paste.pocoo.org/show/515172/

P.S. С другой стороны…
$ pacman -Qo /etc/rc.d/functions
/etc/rc.d/functions принадлежит initscripts 2011.11.3-1
sirocco
http://paste.pocoo.org/show/515172/

спс, восстановил и запатчил…

если кто столкнется с такой вот ошибкой после обновления при перезапуске демонов через rc.d:

/etc/rc.d/functions: line 497: syntax error near unexpected token `<'
/etc/rc.d/functions: line 497: ` done < <(findmnt -runRo TARGET,FSTYPE,OPTIONS / | tac)'

то вот патч:
--- functions_old	2011-11-19 13:05:47.921522255 +0400
+++ functions	2011-11-19 12:55:17.411565127 +0400
@@ -494,7 +494,7 @@
 		fi
 
 		mounts+=("$target")
-	done < <(findmnt -runRo TARGET,FSTYPE,OPTIONS / | tac)
+	done < $(findmnt -runRo TARGET,FSTYPE,OPTIONS / | tac)
 
 	umount -r "${mounts[@]}"
Не надо никаких патчей, там всё правильно.
Проверьте ваши стартовые скрипты в /etc/rc.d/ вот так:
cd /etc/rc.d/
grep -l '#!/bin/sh' *
Все стартовые скрипты это BASH-скрипты, а не sh, потому и писать в первой строчке надо #!/bin/bash
Исправьте соответственно всё, что нашлось.
Natrio
Не надо никаких патчей, там всё правильно.
Проверьте ваши стартовые скрипты в /etc/rc.d/ вот так:
cd /etc/rc.d/
grep -l '#!/bin/sh' *
Все стартовые скрипты это BASH-скрипты, а не sh, потому и писать в первой строчке надо #!/bin/bash
Исправьте соответственно всё, что нашлось.

Просто у меня сложилась привычка выполнять скрипты при помощи sh. Если выполнить при помощи bash - ошибки нет. Вы правы.
 
Зарегистрироваться или войдите чтобы оставить сообщение.