qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Max Reitz <mreitz@redhat.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: Kevin Wolf <kwolf@redhat.com>,
	Markus Armbruster <armbru@redhat.com>,
	Stefan Hajnoczi <stefanha@redhat.com>,
	QEMU Developers <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH] iotests: Use configured python
Date: Thu, 15 May 2014 19:29:23 +0200	[thread overview]
Message-ID: <5374F973.1020808@redhat.com> (raw)
In-Reply-To: <CAFEAcA9y6DGbdtCJ9BWPRdz_Te9k=LFYKpz3LhMrmxED4yX0KQ@mail.gmail.com>

On 15.05.2014 19:08, Peter Maydell wrote:
> On 15 May 2014 17:56, Max Reitz <mreitz@redhat.com> wrote:
>> I think I'll go with Fam's proposal, which is making common.config look for
>> python itself, which then can be overwritten by an environment variable.
> That sounds wrong to me. We already have a way for the user
> to tell us what python to use, which is the configure
> script argument. We should just arrange to use that.

configure (and even make) for me does (do) not create any new file in 
the source tree. If we want to leave it at that, we will need to create 
a configuration file somewhere in the build tree which points to the 
correct version of Python and then tell the iotests where to find that 
file (as the iotests are supposed to be run in the source tree, as far 
as I know). But if we were to do that, the user could easily just 
directly tell it what Python to use.

In fact, the iotests currently have exactly that problem, but not with a 
system program, but with the generated executables. In order to use the 
iotests, one has to create symlinks pointing to the compiled qemu, 
qemu-io, qemu-img and qemu-nbd. This may be because this allows the user 
to freely specify which qemu to use, but I'd much rather guess it is 
exactly because the iotests do not know where the build tree is. 
Otherwise, it would probably default to "$BUILD_PATH/qemu-img" etc. 
instead of just "qemu-img" (i.e. the one in $PATH) if the symlink does 
not exist.

Therefore, I think the iotests have to be independent of configure, as 
they don't appear to have access to configure's results (that is, the 
location of the build tree).

So the user always has some hassle with the iotests, as those symlinks 
have to be created before they may be used. I think this is 
justification enough that we can make the search process for the correct 
Python independent of configure, as long as it is overridable by the 
user (which it would be, through an environment variable).

And finally, if I'll be doing things correctly, it will at least not be 
worse than it currently is. If the user does not specify which Python to 
use for the iotests, common.config will try python2, and if that does 
not exist, python.

I know it would be nice to use the Python which has been selected 
through configure (that is why I wrote the patch like it was in the 
first place), but in order to get the result to iotests, we either have 
to modify the original source tree (where the iotests are run from) or 
tell iotests manually where to find the build tree containing the result.

Max

  reply	other threads:[~2014-05-15 17:29 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-03 14:47 [Qemu-devel] [PATCH] iotests: Use configured python Max Reitz
2014-05-05 12:26 ` Stefan Hajnoczi
2014-05-05 13:08   ` Peter Maydell
2014-05-05 14:02   ` Eric Blake
2014-05-05 16:25   ` Max Reitz
2014-05-05 16:35     ` Eric Blake
2014-05-06 10:23     ` Stefan Hajnoczi
2014-05-13 15:08 ` Kevin Wolf
2014-05-14 12:33 ` Markus Armbruster
2014-05-14 23:41   ` Max Reitz
2014-05-15  2:02     ` Fam Zheng
2014-05-15  6:52     ` Markus Armbruster
2014-05-15  8:12       ` Markus Armbruster
2014-05-15 16:56       ` Max Reitz
2014-05-15 17:08         ` Peter Maydell
2014-05-15 17:29           ` Max Reitz [this message]
2014-05-15 17:33             ` Peter Maydell
2014-05-15 17:35         ` Markus Armbruster
2014-05-15 17:41           ` Max Reitz
2014-05-15 19:23           ` Eric Blake

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5374F973.1020808@redhat.com \
    --to=mreitz@redhat.com \
    --cc=armbru@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).