Bug#844210: scan-build: wrong permissions on error output

Richard Kettlewell rjk at terraraq.uk
Sun Nov 13 12:41:51 UTC 2016

Package: clang-3.9
Version: 1:3.9-5

scan-build leaves compiler error output mode 600 instead of honoring
the umask:

$ ls -l /tmp/scan-build-2016-11-13-123320-5183-1/failures
total 756
-rw-r--r-- 1 richard richard 763039 Nov 13 12:33 clang_other_error_D_5Pns.ii
-rw-r--r-- 1 richard richard   2889 Nov 13 12:33
-rw------- 1 richard richard   2181 Nov 13 12:33

In my automated build infrastructure, this is a problem, because I
expose the output via a web server, which can't serve the stderr.txt  file.

I believe the root cause is this part of ccc-analyzer:

  # Save STDOUT and STDERR of clang to a temporary file and reroute
  # all clang output to ccc-analyzer's STDERR.
  # We save the output file in the 'crashes' directory if clang encounters
  # any problems with the file.
  my ($ofh, $ofile) = tempfile("clang_output_XXXXXX", DIR => $HtmlDir);

tempfile() defaults to mode 0600 and AFAICS doesn't have any convenient
way to change this.


More information about the Pkg-llvm-team mailing list