On 9/22/20 3:18 PM, Peter Maydell wrote: > On Tue, 22 Sep 2020 at 14:08, Paolo Bonzini <pbonz...@redhat.com> wrote: >> >> This is the patch that has been running on the coverity cronjob >> for a few weeks now. >> >> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> >> --- >> scripts/coverity-scan/run-coverity-scan | 8 +++++--- >> 1 file changed, 5 insertions(+), 3 deletions(-) >> >> diff --git a/scripts/coverity-scan/run-coverity-scan >> b/scripts/coverity-scan/run-coverity-scan >> index 6eefb4b558..7395bbfad4 100755 >> --- a/scripts/coverity-scan/run-coverity-scan >> +++ b/scripts/coverity-scan/run-coverity-scan >> @@ -380,15 +380,17 @@ export PATH="$TOOLBIN:$PATH" >> >> cd "$SRCDIR" >> >> -echo "Doing make distclean..." >> -make distclean >> +echo "Nuking build directory..." >> +rm -rf +build > > As Philippe points out, odd name choice. > > It might also be nice to steal the logic from configure > that avoids blowing away the build directory if it > wasn't created by this script in the first place. > >> +mkdir +build >> +cd +build > > I think this 'cd' will break use of the --results-tarball > option with a relative path (eg "--results-tarball my-tarball.tgz") > because it will now end up interpreted relative to the build > subdir rather than relative to the source directory. > >> echo "Configuring..." >> # We configure with a fixed set of enables here to ensure that we don't >> # accidentally reduce the scope of the analysis by doing the build on >> # the system that's missing a dependency that we need to build part of >> # the codebase. >> -./configure --disable-modules --enable-sdl --enable-gtk \ >> +../configure --disable-modules --enable-sdl --enable-gtk \ >> --enable-opengl --enable-vte --enable-gnutls \ >> --enable-nettle --enable-curses --enable-curl \ >> --audio-drv-list=oss,alsa,sdl,pa --enable-virtfs \ > > This comment at the top of the script: > > # This script assumes that you're running it from a QEMU source > # tree, and that tree is a fresh clean one, because we do an in-tree > # build. (This is necessary so that the filenames that the Coverity > # Scan server sees are relative paths that match up with the component > # regular expressions it uses; an out-of-tree build won't work for this.) > > is now out of date and needs rephrasing.
Or we can keep it as it, since commit dedad027205 ("configure: add support for pseudo-"in source tree" builds") already create a 'build/' directory. > > PS: on the subject of component regexes, they seem to have > vanished from the Coverity website. I don't suppose you have > a backup of them, do you ? (I have a list of what the component > names were, but not the associated regexes.) > > thanks > -- PMM >