[devel] Re: fstab parser

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Ноя 26 16:03:51 MSK 2003


On Wed, Nov 26, 2003 at 04:03:52PM +0300, Anton Farygin wrote:
> Sergey Vlasov wrote:
> >On Wed, Nov 26, 2003 at 03:27:18PM +0300, Anton Farygin wrote:
> >>Alexey Tourbin wrote:
> >>>On Wed, Nov 26, 2003 at 02:50:35PM +0300, Anton Farygin wrote:
> >>>
> >>>>>@@ -154,7 +187,7 @@ sub get_boot_partitions {
> >>>>> local *F;
> >>>>> open F, '/etc/fstab';
> >>>>> while (<F>) {
> >>>>>-       next if /^#/;
> >>>>>+       s/#.*//;
> >>>>>    my @s = split ' ';
> >>>>>    $part = $s[0] if $s[1] =~ m|/$| and not $part;
> >>>>>    if ($s[1] =~ m|/boot$|) {
> >>>>>
> >>>>>hackish
> >>>>
> >>>>Мда... мне кажется, что я даже знаю - зачем это они сделали ... ;-)
> >>>
> >>>А вообще, комментарий в /etc/fstab может быть только в начале строки,
> >>>или в любом месте?  чтение man getmntent, fstab, mount меня не
> >>>просветлило.  Кроме того, этот код не учитывает noauto.
> >>>
> >>>Без четкой постановки задачи здесь нельзя написать корректный код.
> >>>Здесь по натуре требутеся "угадывание".
> >>
> >>Нет, проще посмотреть на парсер в lilo и реализовать подобный.
> >
> >А в lilo разве есть парсер fstab?  Насколько я понимаю, там просто
> >открывается файл и делается bmap, чтобы найти устройство и блок (там ещё
> >сверху этого навороты для RAID/LVM/..., чтобы добраться до реального
> >устройства).
> 
> Да, конечно не в lilo.
> 
> В том же mount должен быть парсер.

FYI:
Правильный парсер находится в glibc/misc/mntent_r.c


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20031126/d0e60c1c/attachment-0001.bin>


Подробная информация о списке рассылки Devel