Make mode1 format filesystem print work.

This commit is contained in:
rocky
2003-08-31 15:52:56 +00:00
parent 19c7de3990
commit e801ca8bcd
4 changed files with 65 additions and 40 deletions

View File

@@ -1,5 +1,5 @@
/*
$Id: cd-info.c,v 1.27 2003/08/31 14:26:06 rocky Exp $
$Id: cd-info.c,v 1.28 2003/08/31 15:52:56 rocky Exp $
Copyright (C) 2003 Rocky Bernstein <rocky@panix.com>
Copyright (C) 1996,1997,1998 Gerd Knorr <kraxel@bytesex.org>
@@ -671,6 +671,7 @@ static void
print_iso9660_fs (CdIo *cdio, cdio_fs_anal_t fs, track_format_t track_format)
{
iso9660_pvd_t pvd;
bool is_mode2;
switch (track_format) {
case TRACK_FORMAT_AUDIO:
@@ -681,10 +682,12 @@ print_iso9660_fs (CdIo *cdio, cdio_fs_anal_t fs, track_format_t track_format)
case TRACK_FORMAT_XA:
if (cdio_read_mode2_sector (cdio, &pvd, ISO_PVD_SECTOR, false))
return;
is_mode2 = true;
break;
case TRACK_FORMAT_DATA:
if (cdio_read_mode1_sector (cdio, &pvd, ISO_PVD_SECTOR, true))
if (cdio_read_mode1_sector (cdio, &pvd, ISO_PVD_SECTOR, false))
return;
is_mode2 = false;
}
{
@@ -693,7 +696,7 @@ print_iso9660_fs (CdIo *cdio, cdio_fs_anal_t fs, track_format_t track_format)
printf ("ISO9660 filesystem\n");
printf (" root dir in PVD set to lsn %d\n\n", extent);
print_iso9660_recurse (cdio, "/", fs, track_format);
print_iso9660_recurse (cdio, "/", fs, is_mode2);
}
}