]> sourceware.org Git - systemtap.git/commitdiff
dtrace wrapper: tolerate \ \n etc. in $CFLAGS
authorFrank Ch. Eigler <fche@redhat.com>
Sat, 21 Jan 2017 22:58:48 +0000 (17:58 -0500)
committerFrank Ch. Eigler <fche@redhat.com>
Sat, 21 Jan 2017 22:58:48 +0000 (17:58 -0500)
A user reports that some rpmbuild make jobs can cause embedded
wackiness like \ characters in $CFLAGS.  Nuke them.

dtrace.in

index 78d1c23bdeed8a0666f86b20106e27cf3bcc53f9..8cf69ae1c68722f79bb5645fd8ea40cc3ce3d391 100644 (file)
--- a/dtrace.in
+++ b/dtrace.in
@@ -415,7 +415,8 @@ def main():
         providers.semaphore_write(fdesc)
         fdesc.close()
         cc1 = os.environ.get("CC", "gcc")
-        cflags = "-g " + os.environ.get("CFLAGS", "")
+        cflags = "-g " + os.environ.get("CFLAGS", "").replace('\n', ' ').replace('\r',' ').replace('\\',' ')
+        # sanitize any embedded \ etc. goo; PR21063
         retcode = call(split(cc1) + defines + includes + split(cflags) +
              ["-fPIC", "-I.", "-I@prefix@/include", "-c", fname, "-o",
               filename + suffix], shell=False)
This page took 0.029323 seconds and 5 git commands to generate.