Jeff Smith wrote:

What I have so far:
in files/dos_fs.c:1343, drive is receiving the value -1.
at line 1358, this is blindly added to 'A'. As you may
know, in ASCII, 'A' - 1 = '@'.

The next step is to determine why DRIVE_FindDriveRoot is
returning -1.
Well the reason DRIVE_FindDriveRoot is returning -1 is that DOSDrives[drive].ino does not equal st.st_ino anymore. Line 440 of drive.c is as follows

if ((DOSDrives[drive].dev == st.st_dev) &&
(DOSDrives[drive].ino == st.st_ino))





 BTW, the same occurred in the reverse situation:
   (konsole) mount /mnt/cdrom
   (konsole) wcmd
   (wcmd) D:
   (wcmd) dir
   (konsole) umount /mnt/cdrom
   (wcmd) dir
 Now I am at @>
 If I remount and dir again, I am back to D>

Same problem with floppys  too.

--

Tony Lambregts




Reply via email to