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 () { > >>>>>- 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