Jordan Share <[EMAIL PROTECTED]> writes:

> >>I am getting the error:
> >>
> >>Setup was unable to copy the following file:
> >>
> >>IA32
> >>
> >>o press ENTER to retry the copy operation
> >>[ etc. ]
> >>
> >>I did a find in the os directory and this is the only hit:
> >>./win2ksp4/I386/$oem$/$1/drivers/shuttle/LAN/Windows/Drivers/IA32

Aha.

This path:

  /os/win2ksp4/I386/$oem$/$1/drivers/shuttle/LAN/Windows/Drivers

...is 62 characters long.  Append "IA32" and it exceeds 64 characters,
which is the maximum path length for FreeDOS.

I started to understand what was happening when I booted to FreeDOS
and created this directory chain:

  \foo1\foo2\foo3\foo4\foo5\foo6\foo7\foo8\foo9\foo10\foo11\foo12

When I tried "mkdir foo13", it failed.

The only thing I do not understand is why your $oem$ structure works
when using the FreeDOS-based boot disk.

I confirmed this theory by reading the FreeDOS kernel source code.
The PARSE_MAX constant creates the limitation.

I suppose we could build our own copy of FreeDOS.  And maybe I will do
that eventually...

Meanwhile, I think we should just document this and move on.  Even
just testing for it in install.pl would be expensive, since it
requires recursing through the entire $oem$ structure looking for the
longest total path.  I am not sure it is worth it.

 - Pat


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
unattended-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/unattended-devel

Reply via email to