[yocto] [opkg-devel] [opkg-utils PATCH] opkg.py: Remove reformatting of description field
Alejandro del Castillo
alejandro.delcastillo at ni.com
Fri Oct 6 10:14:30 PDT 2017
Agreed, opkg-make-index spould not be formatting control files.
Description should be treated as any other field.
merged
On 10/05/2017 09:05 AM, Jeffrey Pautler wrote:
> The Debian Policy Manual describes the format of the description field.
>
> This includes information about how lines might be wrapped by programs
>
> displaying this information, how to mark lines to not be wrapped, how
>
> to mark a line as blank, and how leading spaces on a multi-line
>
> description might be deleted.
>
> By reformatting the description field in opkg.py, we are breaking many
>
> of these behaviors and taking control of formatting away from the
>
> author of the control file. Instead, we should simply copy the
>
> description field with no reformatting.
>
> Signed-off-by: Jeffrey Pautler <jeffrey.pautler at ni.com>
>
> ---
>
> opkg.py | 8 ++------
>
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/opkg.py b/opkg.py
>
> index 9131755..c0cdcd5 100644
>
> --- a/opkg.py
>
> +++ b/opkg.py
>
> @@ -230,7 +230,7 @@ class Package(object):
>
> name = lineparts.group(1).lower()
>
> value = lineparts.group(2)
>
> while 1:
>
> - line = control.readline()
>
> + line = control.readline().rstrip()
>
> if not line: break
>
> if line[0] != ' ': break
>
> value = value + '\n' + line
>
> @@ -480,11 +480,7 @@ class Package(object):
>
> if self.installed_size: out = out + "InstalledSize: %d\n" %
> int(self.installed_size)
>
> if self.filename: out = out + "Filename: %s\n" % (self.filename)
>
> if self.source: out = out + "Source: %s\n" % (self.source)
>
> - if self.description:
>
> - printable_description =
> textwrap.dedent(self.description).strip()
>
> - summary = printable_description.split('\n', 1)[0]
>
> - printable_description = printable_description.split('\n',
> 1)[-1].strip()
>
> - out = out + "Description: %s\n%s\n" % (summary,
> textwrap.fill(printable_description, width=74, initial_indent=' ',
> subsequent_indent=' '))
>
> + if self.description: out = out + "Description: %s\n" %
> (self.description)
>
> if self.oe: out = out + "OE: %s\n" % (self.oe)
>
> if self.homepage: out = out + "HomePage: %s\n" % (self.homepage)
>
> if self.license: out = out + "License: %s\n" % (self.license)
>
> --
>
> 2.7.4
>
> --
> You received this message because you are subscribed to the Google
> Groups "opkg-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to opkg-devel+unsubscribe at googlegroups.com
> <mailto:opkg-devel+unsubscribe at googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__groups.google.com_d_optout&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=wNcrL2akRn6jfxhHaKavUrJB_C9JAMXtynjLd8ZzgXQ&m=SjrJd3411AwLD4Dn6cj5fJxIrZ4Fet4b54t4bmitpWM&s=boq46c76IPvFqTwi4dlGOI7VtCn4aV7kqsCa_BXdMI0&e=>.
--
Cheers,
Alejandro
More information about the yocto
mailing list