Boost logo

Boost-Build :

Subject: Re: [Boost-build] [git] direct b2 support for modularised git
From: Jürgen Hunold (jhunold_at_[hidden])
Date: 2013-01-02 11:36:30


Hi Steven,

On Sunday, 16. December 2012 07:25:23 Steven Watanabe wrote:
> AMDG

> I've tracked down the patch. I'm guessing that
> it doesn't apply cleanly because of all of Jurko's
> reformatting. I see about updating it some time
> this week.

Please find a (hopefully) correct patch attached.

Tested on Linux, where it generates correct symlinks.

My tests on Windows did not succeed. It seems the check for symlink support
does not work, as I get:

---snip---

Performing configuration checks

    - symlinks supported : yes
...found 6844 targets...
...updating 12 targets...
mklink-or-dir boost\compatibility
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszuf”ren.

    mklink /D "boost\compatibility" "..
\libs\compatibility\include\boost\compatibility"

...failed mklink-or-dir boost\compatibility...

---snip---

The german error message says I don't have appropriate rights to create
symlinks. The CMake script correctly detects this:

e:\src\devel\boost-git>cmake -P forward_headers.cmake
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszuführen.
-- Symlinks are NOT supported.

Any ideas on this?
Ok to commit?

A better way would be to always use forward headers, of course.

Yours,

Jürgen

-- 
* Dipl.-Math. Jürgen Hunold  ! 
* voice: ++49 4257 300       ! Fährstraße 1
* fax  : ++49 4257 300       ! 31609 Balge/Sebbenhausen
* jhunold_at_gmx.eu             ! Germany


Performing configuration checks

    - symlinks supported : yes
...found 6844 targets...
...updating 12 targets...
mklink-or-dir boost\compatibility
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    mklink /D "boost\compatibility" "..\libs\compatibility\include\boost\compatibility"

...failed mklink-or-dir boost\compatibility...
link.mklink boost\pool\detail\for.m4
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\for.m4" del "boost\pool\detail\for.m4"
    mklink "boost\pool\detail\for.m4" "..\..\..\libs\pool\include\boost\pool\detail\for.m4"

...failed link.mklink boost\pool\detail\for.m4...
link.mklink boost\pool\detail\pool_construct.bat
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\pool_construct.bat" del "boost\pool\detail\pool_construct.bat"
    mklink "boost\pool\detail\pool_construct.bat" "..\..\..\libs\pool\include\boost\pool\detail\pool_construct.bat"

...failed link.mklink boost\pool\detail\pool_construct.bat...
link.mklink boost\pool\detail\pool_construct.m4
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\pool_construct.m4" del "boost\pool\detail\pool_construct.m4"
    mklink "boost\pool\detail\pool_construct.m4" "..\..\..\libs\pool\include\boost\pool\detail\pool_construct.m4"

...failed link.mklink boost\pool\detail\pool_construct.m4...
link.mklink boost\pool\detail\pool_construct.sh
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\pool_construct.sh" del "boost\pool\detail\pool_construct.sh"
    mklink "boost\pool\detail\pool_construct.sh" "..\..\..\libs\pool\include\boost\pool\detail\pool_construct.sh"

...failed link.mklink boost\pool\detail\pool_construct.sh...
link.mklink boost\pool\detail\pool_construct_simple.bat
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\pool_construct_simple.bat" del "boost\pool\detail\pool_construct_simple.bat"
    mklink "boost\pool\detail\pool_construct_simple.bat" "..\..\..\libs\pool\include\boost\pool\detail\pool_construct_simple.bat"

...failed link.mklink boost\pool\detail\pool_construct_simple.bat...
link.mklink boost\pool\detail\pool_construct_simple.m4
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\pool_construct_simple.m4" del "boost\pool\detail\pool_construct_simple.m4"
    mklink "boost\pool\detail\pool_construct_simple.m4" "..\..\..\libs\pool\include\boost\pool\detail\pool_construct_simple.m4"

...failed link.mklink boost\pool\detail\pool_construct_simple.m4...
link.mklink boost\pool\detail\pool_construct_simple.sh
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\pool\detail\pool_construct_simple.sh" del "boost\pool\detail\pool_construct_simple.sh"
    mklink "boost\pool\detail\pool_construct_simple.sh" "..\..\..\libs\pool\include\boost\pool\detail\pool_construct_simple.sh"

...failed link.mklink boost\pool\detail\pool_construct_simple.sh...
link.mklink boost\regex.h
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\regex.h" del "boost\regex.h"
    mklink "boost\regex.h" "..\libs\regex\include\boost\regex.h"

...failed link.mklink boost\regex.h...
link.mklink boost\signals\detail\gen_signal_N.pl
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\signals\detail\gen_signal_N.pl" del "boost\signals\detail\gen_signal_N.pl"
    mklink "boost\signals\detail\gen_signal_N.pl" "..\..\..\libs\signals\include\boost\signals\detail\gen_signal_N.pl"

...failed link.mklink boost\signals\detail\gen_signal_N.pl...
link.mklink boost\spirit\home\classic\tree\parsetree.dtd
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    if exist "boost\spirit\home\classic\tree\parsetree.dtd" del "boost\spirit\home\classic\tree\parsetree.dtd"
    mklink "boost\spirit\home\classic\tree\parsetree.dtd" "..\..\..\..\..\libs\spirit_classic\include\boost\spirit\home\classic\tree\parsetree.dtd"

...failed link.mklink boost\spirit\home\classic\tree\parsetree.dtd...
mklink-or-dir boost\tr1\tr1
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.

    mklink /D "boost\tr1\tr1" "..\..\libs\tr1\include\boost\tr1\tr1"

...failed mklink-or-dir boost\tr1\tr1...
...failed updating 12 targets...



e:\src\devel\boost-git>cmake -P forward_headers.cmake
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszuführen.
-- Symlinks are NOT supported.



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