Closed
Bug 944558
Opened 12 years ago
Closed 12 years ago
Helpers in config/makefiles/debugmake.mk don't work properly with quotes and other special characters
Categories
(Firefox Build System :: General, defect)
Firefox Build System
General
Tracking
(Not tracked)
RESOLVED
FIXED
mozilla28
People
(Reporter: glandium, Assigned: glandium)
References
Details
Attachments
(1 file)
$ make -f config/makefiles/debugmake.mk echo-variable-FOO FOO='-Dfoo=\"bar\"'
-Dfoo="bar"
$ make -f config/makefiles/debugmake.mk echo-variable-FOO FOO='-Dfoo="bar"'
-Dfoo=bar
Sure, that matches what a command would see in its arguments list, but it's not usually what i'm after when I use echo-variable-%.
Moreover,
$ make -f config/makefiles/debugmake.mk echo-variable-FOO FOO="-Dfoo=\"foo='bar'\""
-Dfoo=foo=bar
Here this doesn't match what a command would see in its arguments list. It would see "-Dfoo=foo='bar'".
Another problem comes with spaces:
$ make -f config/makefiles/debugmake.mk echo-variable-FOO FOO="-Dfoo=\"foo bar\" -Dbar=baz"
-Dfoo=foo bar -Dbar=baz
Finally, if double quotes are unbalanced for some reason:
$ make -f config/makefiles/debugmake.mk echo-variable-FOO FOO="-Dfoo=\"foo"
/bin/sh: 1: Syntax error: Unterminated quoted string
make: *** [echo-variable-FOO] Error 2
| Assignee | ||
Comment 1•12 years ago
|
||
Attachment #8340155 -
Flags: review?(gps)
Comment 2•12 years ago
|
||
Comment on attachment 8340155 [details] [diff] [review]
Refactor config/makefiles/debugmake.mk for more correctness, and remove old cruft
Review of attachment 8340155 [details] [diff] [review]:
-----------------------------------------------------------------
Conditional on not deleting print-depth-path.sh.
::: build/unix/print-depth-path.sh
@@ -1,1 @@
> -#!/bin/sh
This file is still referenced in rules.mk as part of UPDATE_TITLE and that makes it POTB.
::: config/makefiles/debugmake.mk
@@ +28,3 @@
>
> echo-dirs:
> + @echo $(call shell_quote,$(DIRS))
But we shouldn't have any directories that require escaping. Meh.
Attachment #8340155 -
Flags: review?(gps) → review+
| Assignee | ||
Comment 3•12 years ago
|
||
(In reply to Gregory Szorc [:gps] from comment #2)
> This file is still referenced in rules.mk as part of UPDATE_TITLE and that
> makes it POTB.
How about removing that too and using $(relativesrcdir) instead?
Comment 4•12 years ago
|
||
(In reply to Mike Hommey [:glandium] from comment #3)
> (In reply to Gregory Szorc [:gps] from comment #2)
> > This file is still referenced in rules.mk as part of UPDATE_TITLE and that
> > makes it POTB.
>
> How about removing that too and using $(relativesrcdir) instead?
Submit a patch and I'll review it. Or if you feel it is trivial, just r=gps.
| Assignee | ||
Comment 5•12 years ago
|
||
Comment 6•12 years ago
|
||
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla28
Updated•8 years ago
|
Product: Core → Firefox Build System
You need to log in
before you can comment on or make changes to this bug.
Description
•