On Sun, 18 Dec 2016 13:11:46 +0300
Dmitry Shachnev <mity...@debian.org> wrote:

> In docutils 0.13, the return type of get_column_widths method of the
> Table directive has changed [1], which breaks our flat-table directive
> and leads to a TypeError when trying to build the docs [2].
> 
> This patch adds support for the new return type, while keeping support
> for older docutils versions too.

OK, I pulled in docutils 0.13 (virtualenv is great stuff) and was able to
verify both the problem and the fix.  Applied to doc-next with a
cc: stable.  I'll send it Linusward in the near future.

> [1] https://sourceforge.net/p/docutils/patches/120/
> [2] https://sourceforge.net/p/docutils/bugs/303/
> 
> Signed-off-by: Dmitry Shachnev <mity...@debian.org>
> ---
>  Documentation/sphinx/rstFlatTable.py | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/Documentation/sphinx/rstFlatTable.py 
> b/Documentation/sphinx/rstFlatTable.py
> index 55f2757..25feb0d 100755
> --- a/Documentation/sphinx/rstFlatTable.py
> +++ b/Documentation/sphinx/rstFlatTable.py
> @@ -157,6 +157,11 @@ class ListTableBuilder(object):
>      def buildTableNode(self):
>  
>          colwidths    = self.directive.get_column_widths(self.max_cols)
> +        if isinstance(colwidths, tuple):
> +            # Since docutils 0.13, get_column_widths returns a (widths,
> +            # colwidths) tuple, where widths is a string (i.e. 'auto').
> +            # See https://sourceforge.net/p/docutils/patches/120/.
> +            colwidths = colwidths[1]
>          stub_columns = self.directive.options.get('stub-columns', 0)
>          header_rows  = self.directive.options.get('header-rows', 0)
>  
> --
> 2.10.2
> 
> Dear Linux documentation maintainers,
> 
> This is my first kernel patch, so if I am doing something wrong, please
> correct me.

You are off to a great start!  This is just the sort of patch we like to
see: it fixes a real problem and explains what the issue is.

Thanks,

jon
--
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

Reply via email to