[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

dos2unx (was: Environment variables)

Hi all!

While trying to get the automatic enviroment variable conversion right, 
I encountered the following problem:

Why does _dos2unx() in the mntlib's unx2dos.c only convert slashes, but 
not drive specs?  What does _full_dos2unx() in the TOS library?  (Why at 
all does the TOS lib have to conversion schemes?)

A file name of "x:/foo" looks quite invalid to Unix applications, and lets 
them break sometimes.  (For example:  Assuming you have a symbolic link 
"bin -> u:\h\bin" in U:'s root directory, trying "cd /bin" in Kenneth 
Almquist's bourne shell (which has been floating around in the net for 
some time) yields a "lstat /u: failes".)

That's why I propose translating DOS file names like "x:\foo" to
o   "/foo", if x is _rootdir (which is 'u' most of the time),
o   "/x/foo", if _rootdir == 'u', but x != 'u'
o   "/dev/x/foo" else.

Is there any reason why we should stick to the current _dos2unx() 

Internet: hohmuth@freia.inf.tu-dresden.de