[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.10] scripts: add a script for build testing
>>> On 23.10.17 at 13:41, <wei.liu2@xxxxxxxxxx> wrote: > On Mon, Oct 23, 2017 at 02:24:40AM -0600, Jan Beulich wrote: >> >>> On 20.10.17 at 19:32, <wei.liu2@xxxxxxxxxx> wrote: >> > --- /dev/null >> > +++ b/scripts/build-test.sh >> > @@ -0,0 +1,40 @@ >> > +#!/bin/sh >> > + >> > +# WARNING: Always backup the branch by creating another reference to it if >> > +# you're not familiar with git-rebase(1). >> > +# >> > +# Use `git rebase` to run command or script on every commit within the >> > range >> > +# specified. If no command or script is provided, use the default one to >> > clean >> > +# and build the whole tree. >> > +# >> > +# If something goes wrong, the script will stop at the commit that fails. >> > Fix >> > +# the failure and run `git rebase --continue`. >> > +# >> > +# If for any reason the tree is screwed, use `git rebase --abort` to >> > restore to >> > +# original state. >> > + >> > +if ! test -f xen/Kconfig; then >> > + echo "Please run this script from top-level directory" >> >> Wouldn't running this in one of the top-level sub-trees also be useful? >> E.g. why would one want a hypervisor only series not touching the >> public interface to have the tools tree rebuilt all the time? >> > > You can do that by supplying your custom command. Oh, of course - silly me. >> > +echo >> > + >> > +git rebase $BASE $TIP -x "$CMD" >> >> Is this quoting on $CMD really going to work right no matter what >> the variable actually expands to? I.e. don't you either want to use >> "eval" or adjust script arguments such that you can use "$@" with >> its special quoting rules? > > What sort of use cases you have in mind that involve complex quoting and > expansion? A typical cross build command line of mine looks like make -sC build/xen/$v {XEN_TARGET_ARCH,t}=x86_64 CC=gccx LD=ldx OBJCOPY=objcopyx NM=nmx -j32 xen which you can see leverages the fact that make allows variable settings on the command line. For other utilities this would require e.g. "CC=gccx my-script", and I'm not sure whether quoting you apply would work right (largely depends on what git does with the argument). Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |