On Fri 18 Nov 2011 12:19:23 AM BRST, Richard Yang wrote:
> Lucas
>
> I am using the samples/control.kbuild_and_tests test case and met a
> problem.
>
> When I change the control file like this,
> ---------------------------------------------------
> diff --git a/client/samples/control.kbuild_and_tests
> b/client/samples/control.kbuild_and_tests
> index 59dd757..d842dc9 100644
> --- a/client/samples/control.kbuild_and_tests
> +++ b/client/samples/control.kbuild_and_tests
> @@ -30,7 +30,8 @@ def step_init():
> # If you have a local/different kernel.org mirror, you can set it
> # by
> # uncommenting the below and set the URL properly.
> #job.config_set('local_mirror', 'http://foo/bar')
> - testkernel = job.kernel('2.6.35')
> +# testkernel = job.kernel('2.6.35')
> + testkernel = job.kernel('../../linux-2.6/')
> # If you want to see kernel expansion in action,
> # comment the above and
> # uncomment the below. Keep in mind that after
> # some months, it's expected
> # that some of the patches might not
> # exist, so you might want to edit
>
> So I inform the autotest to use a local copy of kernel source by giving
> the relative path. Thie test will fail.
>
> I look at the code and find the cause is autotest create a symbol link
> at tmp/build which point to a wrong place.
>
> ls tmp/build/ -l
> total 4
> lrwxrwxrwx 1 root root 15 2011-11-18 09:50 linux -> ../../linux-2.6
> drwxr-xr-x 2 root root 4096 2011-11-18 09:50 src
>
> It should be:
> ls tmp/build/ -l
> total 4
> lrwxrwxrwx 1 root root 15 2011-11-18 09:50 linux -> ../../../../linux-2.6
> drwxr-xr-x 2 root root 4096 2011-11-18 09:50 src
>
> I change the code like this.
>
> diff --git a/client/bin/kernel.py b/client/bin/kernel.py
> index cb0ef99..3c8d7cd 100644
> --- a/client/bin/kernel.py
> +++ b/client/bin/kernel.py
> @@ -320,6 +320,7 @@ class kernel(BootableKernel):
> print 'Symlinking existing kernel source'
> if os.path.islink(self.build_dir):
> os.remove(self.build_dir)
> + base_tree = os.path.abspath(base_tree)
> os.symlink(base_tree, self.build_dir)
>
> # otherwise, extract tarball
>
I'd rather provide an absolute path on your control file...
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest