|
Boost-Build : |
From: Vladimir Prus (ghost_at_[hidden])
Date: 2003-04-16 09:58:12
Andre Hentz wrote:
> > Solutions are
> > 1. If cygwin's gcc has access to winapi headers, extend the workaround in
> > pwd.c, which applies only to NT now.
> > 2. If cygwin has a command to convert short name to long one, use it.
> > 3. Ignore this. Instruct to set TEMP for testing and always use long
> > paths.
> >
> > I'll try to find out the answers to the questions in (1) and (2) myself,
> > but if you know, please tell.
>
> 1. yes, it does. You just have to include windows.h. I don't know how
> portable this is across the several
> versions of windows.
Then, probably chaning
#ifdef NT
in pwd.c to
#if defined(OS_NT) || defined(OS_CYGWIN)
should make this work. I'm not really sure, though, because Win API functions
might be very confused when they see "/cygdrive". We can workaround this,
too, but hmm...
> 2. cygpath -sw pathname (I think it comes with cygutils)
... I can also look into cygpath implementation to understand what it does,
but it's long, and GPLed.... I suggest we postpone this issue for a time.
I'll most likely have access to cygwin on Tuesday, and will try to do
something. And for now, issues BB9 and BB29 are more important.
- Volodya
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk