Re: [PATCH] docs: Remove "could not extract kernel version" warning

2017-12-12 Thread Markus Heiser

> Am 12.12.2017 um 08:40 schrieb Jani Nikula :
> 
> On Mon, 11 Dec 2017, Randy Dunlap  wrote:
>> On 12/11/2017 02:24 PM, Jonathan Corbet wrote:
>>> This warning will happen for every normal kernel docs build and doesn't
>>> carry any useful information.  Should anybody actually depend on this
>>> "version" variable (which isn't clear to me), the "unknown version" value
>>> will be clue enough.
>> 
>> Yay.  I looked at that last week and got nowhere with it.
> 
> The whole try block was for when sphinx-build is run directly, e.g. when
> run by Read the Docs or manually on the command line. But looking at all
> the Makefile sauce we've accumulated, we're probably way, *way* beyond
> the point where building the docs is in any way feasible by running
> sphinx-build directly.

Ah, yes I remember. It was about RTD. Nowadays we handle $(BUILDDIR) and
conf.py files for "sub-projects" with we can no longer maintain native
sphinx builds.


> The Makefile passes version and release on the sphinx-build command line
> in our normal build, so we could just remove the try block
> altogether. It's more like a fallback hack anyway.
> 
> The version shows up in the built documentation, depending on the theme.
> 
> Nothing wrong with this patch, but could go further.

Right, this is what I have tried:

modified   Documentation/conf.py
@@ -65,31 +65,9 @@ author = 'The kernel development community'
# |version| and |release|, also used in various other places throughout the
# built documents.
#
-# In a normal build, version and release are are set to KERNELVERSION and
-# KERNELRELEASE, respectively, from the Makefile via Sphinx command line
-# arguments.
-#
-# The following code tries to extract the information by reading the Makefile,
-# when Sphinx is run directly (e.g. by Read the Docs).
-try:
-makefile_version = None
-makefile_patchlevel = None
-for line in open('../Makefile'):
-key, val = [x.strip() for x in line.split('=', 2)]
-if key == 'VERSION':
-makefile_version = val
-elif key == 'PATCHLEVEL':
-makefile_patchlevel = val
-if makefile_version and makefile_patchlevel:
-break
-except:
-pass
-finally:
-if makefile_version and makefile_patchlevel:
-version = release = makefile_version + '.' + makefile_patchlevel
-else:
-sys.stderr.write('Warning: Could not extract kernel version\n')
-version = release = "unknown version"
+# In a normal build, version and release are set to KERNELVERSION and
+# KERNELRELEASE from the Makefile via Sphinx command line arguments.
+version = release = "unknown version"

-- Markus --


> 
> BR,
> Jani.
> 
> 
>> 
>>> Signed-off-by: Jonathan Corbet 
>>> ---
>>> Documentation/conf.py | 1 -
>>> 1 file changed, 1 deletion(-)
>>> 
>>> diff --git a/Documentation/conf.py b/Documentation/conf.py
>>> index 63857d33778c..62ac5a9f3a9f 100644
>>> --- a/Documentation/conf.py
>>> +++ b/Documentation/conf.py
>>> @@ -88,7 +88,6 @@ finally:
>>>if makefile_version and makefile_patchlevel:
>>>version = release = makefile_version + '.' + makefile_patchlevel
>>>else:
>>> -sys.stderr.write('Warning: Could not extract kernel version\n')
>>>version = release = "unknown version"
>>> 
>>> # The language for content autogenerated by Sphinx. Refer to documentation
>>> 
> 
> -- 
> Jani Nikula, Intel Open Source Technology Center
> --
> To unsubscribe from this list: send the line "unsubscribe linux-doc" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] docs: Remove "could not extract kernel version" warning

2017-12-11 Thread Jani Nikula
On Mon, 11 Dec 2017, Randy Dunlap  wrote:
> On 12/11/2017 02:24 PM, Jonathan Corbet wrote:
>> This warning will happen for every normal kernel docs build and doesn't
>> carry any useful information.  Should anybody actually depend on this
>> "version" variable (which isn't clear to me), the "unknown version" value
>> will be clue enough.
>
> Yay.  I looked at that last week and got nowhere with it.

The whole try block was for when sphinx-build is run directly, e.g. when
run by Read the Docs or manually on the command line. But looking at all
the Makefile sauce we've accumulated, we're probably way, *way* beyond
the point where building the docs is in any way feasible by running
sphinx-build directly.

The Makefile passes version and release on the sphinx-build command line
in our normal build, so we could just remove the try block
altogether. It's more like a fallback hack anyway.

The version shows up in the built documentation, depending on the theme.

Nothing wrong with this patch, but could go further.

BR,
Jani.


>
>> Signed-off-by: Jonathan Corbet 
>> ---
>>  Documentation/conf.py | 1 -
>>  1 file changed, 1 deletion(-)
>> 
>> diff --git a/Documentation/conf.py b/Documentation/conf.py
>> index 63857d33778c..62ac5a9f3a9f 100644
>> --- a/Documentation/conf.py
>> +++ b/Documentation/conf.py
>> @@ -88,7 +88,6 @@ finally:
>>  if makefile_version and makefile_patchlevel:
>>  version = release = makefile_version + '.' + makefile_patchlevel
>>  else:
>> -sys.stderr.write('Warning: Could not extract kernel version\n')
>>  version = release = "unknown version"
>>  
>>  # The language for content autogenerated by Sphinx. Refer to documentation
>> 

-- 
Jani Nikula, Intel Open Source Technology Center
--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] docs: Remove "could not extract kernel version" warning

2017-12-11 Thread Randy Dunlap
On 12/11/2017 02:24 PM, Jonathan Corbet wrote:
> This warning will happen for every normal kernel docs build and doesn't
> carry any useful information.  Should anybody actually depend on this
> "version" variable (which isn't clear to me), the "unknown version" value
> will be clue enough.

Yay.  I looked at that last week and got nowhere with it.

> Signed-off-by: Jonathan Corbet 
> ---
>  Documentation/conf.py | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/Documentation/conf.py b/Documentation/conf.py
> index 63857d33778c..62ac5a9f3a9f 100644
> --- a/Documentation/conf.py
> +++ b/Documentation/conf.py
> @@ -88,7 +88,6 @@ finally:
>  if makefile_version and makefile_patchlevel:
>  version = release = makefile_version + '.' + makefile_patchlevel
>  else:
> -sys.stderr.write('Warning: Could not extract kernel version\n')
>  version = release = "unknown version"
>  
>  # The language for content autogenerated by Sphinx. Refer to documentation
> 


-- 
~Randy
--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH] docs: Remove "could not extract kernel version" warning

2017-12-11 Thread Jonathan Corbet
This warning will happen for every normal kernel docs build and doesn't
carry any useful information.  Should anybody actually depend on this
"version" variable (which isn't clear to me), the "unknown version" value
will be clue enough.

Signed-off-by: Jonathan Corbet 
---
 Documentation/conf.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/Documentation/conf.py b/Documentation/conf.py
index 63857d33778c..62ac5a9f3a9f 100644
--- a/Documentation/conf.py
+++ b/Documentation/conf.py
@@ -88,7 +88,6 @@ finally:
 if makefile_version and makefile_patchlevel:
 version = release = makefile_version + '.' + makefile_patchlevel
 else:
-sys.stderr.write('Warning: Could not extract kernel version\n')
 version = release = "unknown version"
 
 # The language for content autogenerated by Sphinx. Refer to documentation
-- 
2.14.3

--
To unsubscribe from this list: send the line "unsubscribe linux-doc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html