Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r49887 - trunk/tools/jam/src
From: grafikrobot_at_[hidden]
Date: 2008-11-22 23:51:25


Author: grafik
Date: 2008-11-22 23:51:24 EST (Sat, 22 Nov 2008)
New Revision: 49887
URL: http://svn.boost.org/trac/boost/changeset/49887

Log:
Add quotes for most arguments when building bjam. This solves the problem of externally specified values, like the Python path, from breaking when they have spaces.
Text files modified:
   trunk/tools/jam/src/build.jam | 44 ++++++++++++++++++++--------------------
   1 files changed, 22 insertions(+), 22 deletions(-)

Modified: trunk/tools/jam/src/build.jam
==============================================================================
--- trunk/tools/jam/src/build.jam (original)
+++ trunk/tools/jam/src/build.jam 2008-11-22 23:51:24 EST (Sat, 22 Nov 2008)
@@ -549,10 +549,10 @@
     [DELETE] clean : $(<) ;
 }
 if $(NT) { actions piecemeal together existing [DELETE] {
- del /F /Q $(>)
+ del /F /Q "$(>)"
 } }
 if $(UNIX) { actions piecemeal together existing [DELETE] {
- rm -f $(>)
+ rm -f "$(>)"
 } }
 if $(VMS) { actions piecemeal together existing [DELETE] {
     DELETE $(>[--2]:J=";*, ") $(>[-1]);*
@@ -574,10 +574,10 @@
     if ! $(md<$(<)>) { [MKDIR] $(<) ; md<$(<)> = - ; }
 }
 if $(NT) { actions [MKDIR] {
- md $(<)
+ md "$(<)"
 } }
 if $(UNIX) { actions [MKDIR] {
- mkdir $(<)
+ mkdir "$(<)"
 } }
 if $(VMS) { actions [MKDIR] {
     CREATE/DIR $(<J=", ")
@@ -622,16 +622,16 @@
     return $(exe) ;
 }
 if ! $(--def[2]) { actions [COMPILE] {
- "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D)$(./) $(--out)$(<) $(--def)$(--defs) $(--flags) "$(--libs)" $(>)
+ "$(--cc)" "$(--bin)$(<:D=)" "$(--dir)$(<:D)$(./)" "$(--out)$(<)" "$(--def)$(--defs)" "$(--flags)" "$(--libs)" "$(>)"
 } }
 else { actions [COMPILE] {
- "$(--cc)" $(--bin)$(<:D=) $(--dir)$(<:D)$(./) $(--out)$(<) $(--def[1])$(--defs:J=$(--def[2]))$(--def[3]) $(--flags) "$(--libs)" $(>)
+ "$(--cc)" "$(--bin)$(<:D=)" "$(--dir)$(<:D)$(./)" "$(--out)$(<)" "$(--def[1])$(--defs:J=$(--def[2]))$(--def[3])" "$(--flags)" "$(--libs)" "$(>)"
 } }
 if $(VMS) { actions [COMPILE.LINK] {
     "$(--link)" $(--link-bin)$(<:D=) $(--link-dir)$(<:D)$(./) $(--link-out)$(<) $(--link-def)$(--link-defs) $(--link-flags) "$(--link-libs)" $(>J=", ")
 } }
 else { actions [COMPILE.LINK] {
- "$(--link)" $(--link-bin)$(<:D=) $(--link-dir)$(<:D)$(./) $(--link-out)$(<) $(--link-def)$(--link-defs) $(--link-flags) "$(--link-libs)" $(>)
+ "$(--link)" "$(--link-bin)$(<:D=)" "$(--link-dir)$(<:D)$(./)" "$(--link-out)$(<)" "$(--link-def)$(--link-defs)" "$(--link-flags)" "$(--link-libs)" "$(>)"
 } }
 
 rule .link
@@ -642,10 +642,10 @@
     .clean $(<) ;
 }
 if $(NT) { actions [LINK] {
- copy $(>) $(<)
+ copy "$(>)" "$(<)"
 } }
 if $(UNIX) { actions [LINK] {
- ln -fs $(>) $(<)
+ ln -fs "$(>)" "$(<)"
 } }
 if $(VMS) { actions [LINK] {
     COPY/REPLACE $(>) $(<)
@@ -657,14 +657,14 @@
     [MOVE] $(<) : $(>) ;
 }
 if $(NT) { actions [MOVE] {
- del /f $(<)
- rename $(>) $(<)
+ del /f "$(<)"
+ rename "$(>)" "$(<)"
 } }
 if $(UNIX) { actions [MOVE] {
- mv -f $(>) $(<)
+ mv -f "$(>)" "$(<)"
 } }
 if $(VMS) { actions [MOVE] {
- RENAME $(>) $(<)
+ RENAME "$(>)" "$(<)"
 } }
 
 # Generate the grammar tokens table, and the real yacc grammar.
@@ -680,7 +680,7 @@
 actions [YYACC] {
     $(--chmod+w)$(<[1])
     $(--chmod+w)$(<[2])
- "$(yyacc.exe)" $(<) $(>)
+ "$(yyacc.exe)" "$(<)" "$(>)"
 }
 if $(grammar)
 {
@@ -723,18 +723,18 @@
     [YACC] $(<) : $(>) ;
 }
 if $(NT) { actions [YACC] {
- "$(yacc)" $(>)
+ "$(yacc)" "$(>)"
     if not errorlevel 1 (
- del /f $(<[1])
- rename y.tab$(<[1]:S) $(<[1])
+ del /f "$(<[1])"
+ rename y.tab$(<[1]:S) "$(<[1])"
         del /f $(<[2])
- rename y.tab$(<[2]:S) $(<[2])
+ rename y.tab$(<[2]:S) "$(<[2])"
     ) else set _error_ =
 } }
 if $(UNIX) { actions [YACC] {
- if ` "$(yacc)" $(>) ` ; then
- mv -f y.tab$(<[1]:S) $(<[1])
- mv -f y.tab$(<[2]:S) $(<[2])
+ if ` "$(yacc)" "$(>)" ` ; then
+ mv -f y.tab$(<[1]:S) "$(<[1])"
+ mv -f y.tab$(<[2]:S) "$(<[2])"
     else
         exit 1
     fi
@@ -766,7 +766,7 @@
 }
 actions [MKJAMBASE] {
     $(--chmod+w)$(<)
- $(mkjambase.exe) $(<) $(>)
+ $(mkjambase.exe) "$(<)" "$(>)"
 }
 if $(debug)
 {


Boost-Commit 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