* [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL
@ 2025-10-30 19:35 João Henrique Ferreira de Freitas
2025-10-31 12:39 ` [OE-core] " Jose Quaresma
[not found] ` <187393CCE6182CD0.23165@lists.openembedded.org>
0 siblings, 2 replies; 5+ messages in thread
From: João Henrique Ferreira de Freitas @ 2025-10-30 19:35 UTC (permalink / raw)
To: openembedded-core; +Cc: João Henrique Ferreira de Freitas
I've observed this issue affecting iwctl and connmanctl.
Patching readline solves the issue.
References:
1: https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/issues/1
2: https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/commit/b30636dc66fc783a091af51b049dc5240f861dd0
3: https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
4: https://lore.kernel.org/connman/20251018212411.181909-1-jsbronder@cold-front.org/
Fixes [YOCTO #16047]
Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
---
...for-caller-setting-rl_prompt-to-NULL.patch | 24 +++++++++++++++++++
meta/recipes-core/readline/readline_8.3.bb | 5 ++--
2 files changed, 27 insertions(+), 2 deletions(-)
create mode 100644 meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
diff --git a/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
new file mode 100644
index 0000000000..7cc366079a
--- /dev/null
+++ b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
@@ -0,0 +1,24 @@
+From 7c1019182f928ca05e794aecd06c33a27b7d07b1 Mon Sep 17 00:00:00 2001
+From: kas User <kas@example.com>
+Date: Thu, 30 Oct 2025 14:19:41 -0300
+Subject: [PATCH] fix for caller setting rl_prompt to NULL
+
+Upstream-Status: Backport [https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd]
+Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
+---
+ display.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/display.c b/display.c
+index 9aa8c7b..edb525d 100644
+--- a/display.c
++++ b/display.c
+@@ -783,7 +783,7 @@ _rl_optimize_redisplay (void)
+
+ /* Useful shorthand used by rl_redisplay, update_line, rl_move_cursor_relative */
+ #define INVIS_FIRST() (local_prompt_invis_chars[0])
+-#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line) ? local_prompt_invis_chars[line] : 0)
++#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line && local_prompt_invis_chars) ? local_prompt_invis_chars[line] : 0)
+
+ #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
+ #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] - vis_lbreaks[l]))
diff --git a/meta/recipes-core/readline/readline_8.3.bb b/meta/recipes-core/readline/readline_8.3.bb
index a2f23eb353..8bc4477946 100644
--- a/meta/recipes-core/readline/readline_8.3.bb
+++ b/meta/recipes-core/readline/readline_8.3.bb
@@ -1,7 +1,8 @@
require readline.inc
SRC_URI += "file://norpath.patch \
- file://fix-for-readline-event-hook.patch \
- "
+ file://fix-for-readline-event-hook.patch \
+ file://fix-for-caller-setting-rl_prompt-to-NULL.patch \
+ "
SRC_URI[archive.sha256sum] = "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc"
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [OE-core] [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL
2025-10-30 19:35 [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL João Henrique Ferreira de Freitas
@ 2025-10-31 12:39 ` Jose Quaresma
[not found] ` <187393CCE6182CD0.23165@lists.openembedded.org>
1 sibling, 0 replies; 5+ messages in thread
From: Jose Quaresma @ 2025-10-31 12:39 UTC (permalink / raw)
To: joaohf; +Cc: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 3954 bytes --]
Hi João,
João Henrique Ferreira de Freitas via lists.openembedded.org <joaohf=
gmail.com@lists.openembedded.org> escreveu (quinta, 30/10/2025 à(s) 19:36):
> I've observed this issue affecting iwctl and connmanctl.
>
> Patching readline solves the issue.
>
> References:
>
> 1:
> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/issues/1
> 2:
> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/commit/b30636dc66fc783a091af51b049dc5240f861dd0
> 3: https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
> 4:
> https://lore.kernel.org/connman/20251018212411.181909-1-jsbronder@cold-front.org/
>
> Fixes [YOCTO #16047]
>
> Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
> ---
> ...for-caller-setting-rl_prompt-to-NULL.patch | 24 +++++++++++++++++++
> meta/recipes-core/readline/readline_8.3.bb | 5 ++--
> 2 files changed, 27 insertions(+), 2 deletions(-)
> create mode 100644
> meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>
> diff --git
> a/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
> new file mode 100644
> index 0000000000..7cc366079a
> --- /dev/null
> +++
> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
> @@ -0,0 +1,24 @@
> +From 7c1019182f928ca05e794aecd06c33a27b7d07b1 Mon Sep 17 00:00:00 2001
> +From: kas User <kas@example.com>
>
Can you please use your name here too?
Jose
+Date: Thu, 30 Oct 2025 14:19:41 -0300
> +Subject: [PATCH] fix for caller setting rl_prompt to NULL
> +
> +Upstream-Status: Backport [
> https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
> ]
> +Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
> +---
> + display.c | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/display.c b/display.c
> +index 9aa8c7b..edb525d 100644
> +--- a/display.c
> ++++ b/display.c
> +@@ -783,7 +783,7 @@ _rl_optimize_redisplay (void)
> +
> + /* Useful shorthand used by rl_redisplay, update_line,
> rl_move_cursor_relative */
> + #define INVIS_FIRST() (local_prompt_invis_chars[0])
> +-#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line) ?
> local_prompt_invis_chars[line] : 0)
> ++#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line &&
> local_prompt_invis_chars) ? local_prompt_invis_chars[line] : 0)
> +
> + #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
> + #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] -
> vis_lbreaks[l]))
> diff --git a/meta/recipes-core/readline/readline_8.3.bb
> b/meta/recipes-core/readline/readline_8.3.bb
> index a2f23eb353..8bc4477946 100644
> --- a/meta/recipes-core/readline/readline_8.3.bb
> +++ b/meta/recipes-core/readline/readline_8.3.bb
> @@ -1,7 +1,8 @@
> require readline.inc
>
> SRC_URI += "file://norpath.patch \
> - file://fix-for-readline-event-hook.patch \
> - "
> + file://fix-for-readline-event-hook.patch \
> + file://fix-for-caller-setting-rl_prompt-to-NULL.patch \
> + "
>
> SRC_URI[archive.sha256sum] =
> "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc"
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#225518):
> https://lists.openembedded.org/g/openembedded-core/message/225518
> Mute This Topic: https://lists.openembedded.org/mt/116036505/5052612
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> quaresma.jose@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
--
Best regards,
José Quaresma
[-- Attachment #2: Type: text/html, Size: 6564 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL
[not found] ` <187393CCE6182CD0.23165@lists.openembedded.org>
@ 2025-10-31 12:51 ` Jose Quaresma
2025-10-31 15:27 ` João Henrique Freitas
0 siblings, 1 reply; 5+ messages in thread
From: Jose Quaresma @ 2025-10-31 12:51 UTC (permalink / raw)
To: quaresma.jose; +Cc: joaohf, openembedded-core
[-- Attachment #1: Type: text/plain, Size: 4531 bytes --]
Jose Quaresma via lists.openembedded.org <quaresma.jose=
gmail.com@lists.openembedded.org> escreveu (sexta, 31/10/2025 à(s) 12:39):
> Hi João,
>
> João Henrique Ferreira de Freitas via lists.openembedded.org <joaohf=
> gmail.com@lists.openembedded.org> escreveu (quinta, 30/10/2025 à(s)
> 19:36):
>
>> I've observed this issue affecting iwctl and connmanctl.
>>
>> Patching readline solves the issue.
>>
>> References:
>>
>> 1:
>> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/issues/1
>> 2:
>> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/commit/b30636dc66fc783a091af51b049dc5240f861dd0
>> 3: https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
>> 4:
>> https://lore.kernel.org/connman/20251018212411.181909-1-jsbronder@cold-front.org/
>>
>> Fixes [YOCTO #16047]
>>
>> Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
>> ---
>> ...for-caller-setting-rl_prompt-to-NULL.patch | 24 +++++++++++++++++++
>> meta/recipes-core/readline/readline_8.3.bb | 5 ++--
>> 2 files changed, 27 insertions(+), 2 deletions(-)
>> create mode 100644
>> meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>
>> diff --git
>> a/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>> new file mode 100644
>> index 0000000000..7cc366079a
>> --- /dev/null
>> +++
>> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>> @@ -0,0 +1,24 @@
>> +From 7c1019182f928ca05e794aecd06c33a27b7d07b1 Mon Sep 17 00:00:00 2001
>> +From: kas User <kas@example.com>
>>
>
> Can you please use your name here too?
>
Looking in the patch and you are not the author so can you please add the
author?
>
> Jose
>
> +Date: Thu, 30 Oct 2025 14:19:41 -0300
>> +Subject: [PATCH] fix for caller setting rl_prompt to NULL
>> +
>> +Upstream-Status: Backport [
>> https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
>> ]
>>
>
You need to explain the reason to only pick the changes for display.c and
drop all the others.
> +Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
>> +---
>> + display.c | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/display.c b/display.c
>> +index 9aa8c7b..edb525d 100644
>> +--- a/display.c
>> ++++ b/display.c
>> +@@ -783,7 +783,7 @@ _rl_optimize_redisplay (void)
>> +
>> + /* Useful shorthand used by rl_redisplay, update_line,
>> rl_move_cursor_relative */
>> + #define INVIS_FIRST() (local_prompt_invis_chars[0])
>> +-#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line) ?
>> local_prompt_invis_chars[line] : 0)
>> ++#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line &&
>> local_prompt_invis_chars) ? local_prompt_invis_chars[line] : 0)
>> +
>> + #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
>> + #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] -
>> vis_lbreaks[l]))
>>
>
The patch is also partial, two more changes are still missed.
Jose
diff --git a/meta/recipes-core/readline/readline_8.3.bb
>> b/meta/recipes-core/readline/readline_8.3.bb
>> index a2f23eb353..8bc4477946 100644
>> --- a/meta/recipes-core/readline/readline_8.3.bb
>> +++ b/meta/recipes-core/readline/readline_8.3.bb
>> @@ -1,7 +1,8 @@
>> require readline.inc
>>
>> SRC_URI += "file://norpath.patch \
>> - file://fix-for-readline-event-hook.patch \
>> - "
>> + file://fix-for-readline-event-hook.patch \
>> + file://fix-for-caller-setting-rl_prompt-to-NULL.patch \
>> + "
>>
>> SRC_URI[archive.sha256sum] =
>> "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc"
>>
>>
>>
>>
>
> --
> Best regards,
>
> José Quaresma
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#225537):
> https://lists.openembedded.org/g/openembedded-core/message/225537
> Mute This Topic: https://lists.openembedded.org/mt/116036505/5052612
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> quaresma.jose@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
--
Best regards,
José Quaresma
[-- Attachment #2: Type: text/html, Size: 8523 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL
2025-10-31 12:51 ` Jose Quaresma
@ 2025-10-31 15:27 ` João Henrique Freitas
2025-10-31 16:03 ` Jose Quaresma
0 siblings, 1 reply; 5+ messages in thread
From: João Henrique Freitas @ 2025-10-31 15:27 UTC (permalink / raw)
To: Jose Quaresma; +Cc: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 5872 bytes --]
Hi José,
I'll fix it. I totally missed those points. Thanks.
So, the original patch is this one
https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
but it looks it's a mix of 5 fixes, because the commit message says:
fix for termcap on GNU Hurd; fix for caller setting rl_prompt to NULL; fix
for event hook not reading pending input; fix to accept 4-byte UTF-8
characters beginning with 0xF4; fix for macros to include character search
arguments; new function to read history from non-regular files
Also, if we take a look here:
https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
mainly the patch that fix the readline issue for connmanctl/iwdctl is this
one
https://lists.gnu.org/archive/html/bug-readline/2025-07/txtmA7rksnmmi.txt
That's why I took only that change.
I'll send a v2 fixing author and explaining the reason. That why it will
make it consistent.
Thanks for reviewing it.
On Fri, Oct 31, 2025 at 9:51 AM Jose Quaresma <quaresma.jose@gmail.com>
wrote:
>
>
> Jose Quaresma via lists.openembedded.org <quaresma.jose=
> gmail.com@lists.openembedded.org> escreveu (sexta, 31/10/2025 à(s) 12:39):
>
>> Hi João,
>>
>> João Henrique Ferreira de Freitas via lists.openembedded.org <joaohf=
>> gmail.com@lists.openembedded.org> escreveu (quinta, 30/10/2025 à(s)
>> 19:36):
>>
>>> I've observed this issue affecting iwctl and connmanctl.
>>>
>>> Patching readline solves the issue.
>>>
>>> References:
>>>
>>> 1:
>>> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/issues/1
>>> 2:
>>> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/commit/b30636dc66fc783a091af51b049dc5240f861dd0
>>> 3: https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
>>> 4:
>>> https://lore.kernel.org/connman/20251018212411.181909-1-jsbronder@cold-front.org/
>>>
>>> Fixes [YOCTO #16047]
>>>
>>> Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
>>> ---
>>> ...for-caller-setting-rl_prompt-to-NULL.patch | 24 +++++++++++++++++++
>>> meta/recipes-core/readline/readline_8.3.bb | 5 ++--
>>> 2 files changed, 27 insertions(+), 2 deletions(-)
>>> create mode 100644
>>> meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>>
>>> diff --git
>>> a/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>> new file mode 100644
>>> index 0000000000..7cc366079a
>>> --- /dev/null
>>> +++
>>> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>> @@ -0,0 +1,24 @@
>>> +From 7c1019182f928ca05e794aecd06c33a27b7d07b1 Mon Sep 17 00:00:00 2001
>>> +From: kas User <kas@example.com>
>>>
>>
>> Can you please use your name here too?
>>
>
> Looking in the patch and you are not the author so can you please add the
> author?
>
>
>>
>> Jose
>>
>> +Date: Thu, 30 Oct 2025 14:19:41 -0300
>>> +Subject: [PATCH] fix for caller setting rl_prompt to NULL
>>> +
>>> +Upstream-Status: Backport [
>>> https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
>>> ]
>>>
>>
> You need to explain the reason to only pick the changes for display.c and
> drop all the others.
>
>
>> +Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
>>> +---
>>> + display.c | 2 +-
>>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>>> +
>>> +diff --git a/display.c b/display.c
>>> +index 9aa8c7b..edb525d 100644
>>> +--- a/display.c
>>> ++++ b/display.c
>>> +@@ -783,7 +783,7 @@ _rl_optimize_redisplay (void)
>>> +
>>> + /* Useful shorthand used by rl_redisplay, update_line,
>>> rl_move_cursor_relative */
>>> + #define INVIS_FIRST() (local_prompt_invis_chars[0])
>>> +-#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line)
>>> ? local_prompt_invis_chars[line] : 0)
>>> ++#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line
>>> && local_prompt_invis_chars) ? local_prompt_invis_chars[line] : 0)
>>> +
>>> + #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
>>> + #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] -
>>> vis_lbreaks[l]))
>>>
>>
> The patch is also partial, two more changes are still missed.
>
> Jose
>
> diff --git a/meta/recipes-core/readline/readline_8.3.bb
>>> b/meta/recipes-core/readline/readline_8.3.bb
>>> index a2f23eb353..8bc4477946 100644
>>> --- a/meta/recipes-core/readline/readline_8.3.bb
>>> +++ b/meta/recipes-core/readline/readline_8.3.bb
>>> @@ -1,7 +1,8 @@
>>> require readline.inc
>>>
>>> SRC_URI += "file://norpath.patch \
>>> - file://fix-for-readline-event-hook.patch \
>>> - "
>>> + file://fix-for-readline-event-hook.patch \
>>> + file://fix-for-caller-setting-rl_prompt-to-NULL.patch \
>>> + "
>>>
>>> SRC_URI[archive.sha256sum] =
>>> "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc"
>>>
>>>
>>>
>>>
>>
>> --
>> Best regards,
>>
>> José Quaresma
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#225537):
>> https://lists.openembedded.org/g/openembedded-core/message/225537
>> Mute This Topic: https://lists.openembedded.org/mt/116036505/5052612
>> Group Owner: openembedded-core+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
>> quaresma.jose@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
>>
>
> --
> Best regards,
>
> José Quaresma
>
--
João Henrique Ferreira de Freitas - joaohf_at_gmail.com
Campinas-SP-Brasil
[-- Attachment #2: Type: text/html, Size: 10712 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL
2025-10-31 15:27 ` João Henrique Freitas
@ 2025-10-31 16:03 ` Jose Quaresma
0 siblings, 0 replies; 5+ messages in thread
From: Jose Quaresma @ 2025-10-31 16:03 UTC (permalink / raw)
To: João Henrique Freitas; +Cc: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 6301 bytes --]
João Henrique Freitas <joaohf@gmail.com> escreveu (sexta, 31/10/2025 à(s)
15:27):
> Hi José,
>
> I'll fix it. I totally missed those points. Thanks.
>
> So, the original patch is this one
> https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
> but it looks it's a mix of 5 fixes, because the commit message says:
>
> fix for termcap on GNU Hurd; fix for caller setting rl_prompt to NULL; fix
> for event hook not reading pending input; fix to accept 4-byte UTF-8
> characters beginning with 0xF4; fix for macros to include character search
> arguments; new function to read history from non-regular files
>
> Also, if we take a look here:
> https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
> mainly the patch that fix the readline issue for connmanctl/iwdctl is this
> one
> https://lists.gnu.org/archive/html/bug-readline/2025-07/txtmA7rksnmmi.txt
>
> That's why I took only that change.
>
> I'll send a v2 fixing author and explaining the reason. That why it will
> make it consistent.
>
> Thanks for reviewing it.
>
Nice! It will be easy for the maintainer with your above description.
Thanks
>
> On Fri, Oct 31, 2025 at 9:51 AM Jose Quaresma <quaresma.jose@gmail.com>
> wrote:
>
>>
>>
>> Jose Quaresma via lists.openembedded.org <quaresma.jose=
>> gmail.com@lists.openembedded.org> escreveu (sexta, 31/10/2025 à(s)
>> 12:39):
>>
>>> Hi João,
>>>
>>> João Henrique Ferreira de Freitas via lists.openembedded.org <joaohf=
>>> gmail.com@lists.openembedded.org> escreveu (quinta, 30/10/2025 à(s)
>>> 19:36):
>>>
>>>> I've observed this issue affecting iwctl and connmanctl.
>>>>
>>>> Patching readline solves the issue.
>>>>
>>>> References:
>>>>
>>>> 1:
>>>> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/issues/1
>>>> 2:
>>>> https://gitlab.archlinux.org/archlinux/packaging/packages/readline/-/commit/b30636dc66fc783a091af51b049dc5240f861dd0
>>>> 3:
>>>> https://lists.gnu.org/archive/html/bug-readline/2025-07/msg00007.html
>>>> 4:
>>>> https://lore.kernel.org/connman/20251018212411.181909-1-jsbronder@cold-front.org/
>>>>
>>>> Fixes [YOCTO #16047]
>>>>
>>>> Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
>>>> ---
>>>> ...for-caller-setting-rl_prompt-to-NULL.patch | 24 +++++++++++++++++++
>>>> meta/recipes-core/readline/readline_8.3.bb | 5 ++--
>>>> 2 files changed, 27 insertions(+), 2 deletions(-)
>>>> create mode 100644
>>>> meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>>>
>>>> diff --git
>>>> a/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>>> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>>> new file mode 100644
>>>> index 0000000000..7cc366079a
>>>> --- /dev/null
>>>> +++
>>>> b/meta/recipes-core/readline/readline/fix-for-caller-setting-rl_prompt-to-NULL.patch
>>>> @@ -0,0 +1,24 @@
>>>> +From 7c1019182f928ca05e794aecd06c33a27b7d07b1 Mon Sep 17 00:00:00 2001
>>>> +From: kas User <kas@example.com>
>>>>
>>>
>>> Can you please use your name here too?
>>>
>>
>> Looking in the patch and you are not the author so can you please add the
>> author?
>>
>>
>>>
>>> Jose
>>>
>>> +Date: Thu, 30 Oct 2025 14:19:41 -0300
>>>> +Subject: [PATCH] fix for caller setting rl_prompt to NULL
>>>> +
>>>> +Upstream-Status: Backport [
>>>> https://cgit.git.savannah.gnu.org/cgit/readline.git/commit/display.c?h=devel&id=488d7edc22894d30b6de7f2d4190bf7403f63ffd
>>>> ]
>>>>
>>>
>> You need to explain the reason to only pick the changes for display.c and
>> drop all the others.
>>
>>
>>> +Signed-off-by: João Henrique Ferreira de Freitas <joaohf@gmail.com>
>>>> +---
>>>> + display.c | 2 +-
>>>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>>>> +
>>>> +diff --git a/display.c b/display.c
>>>> +index 9aa8c7b..edb525d 100644
>>>> +--- a/display.c
>>>> ++++ b/display.c
>>>> +@@ -783,7 +783,7 @@ _rl_optimize_redisplay (void)
>>>> +
>>>> + /* Useful shorthand used by rl_redisplay, update_line,
>>>> rl_move_cursor_relative */
>>>> + #define INVIS_FIRST() (local_prompt_invis_chars[0])
>>>> +-#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line)
>>>> ? local_prompt_invis_chars[line] : 0)
>>>> ++#define WRAP_OFFSET(line, offset) ((line <= prompt_last_screen_line
>>>> && local_prompt_invis_chars) ? local_prompt_invis_chars[line] : 0)
>>>> +
>>>> + #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
>>>> + #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] -
>>>> vis_lbreaks[l]))
>>>>
>>>
>> The patch is also partial, two more changes are still missed.
>>
>> Jose
>>
>> diff --git a/meta/recipes-core/readline/readline_8.3.bb
>>>> b/meta/recipes-core/readline/readline_8.3.bb
>>>> index a2f23eb353..8bc4477946 100644
>>>> --- a/meta/recipes-core/readline/readline_8.3.bb
>>>> +++ b/meta/recipes-core/readline/readline_8.3.bb
>>>> @@ -1,7 +1,8 @@
>>>> require readline.inc
>>>>
>>>> SRC_URI += "file://norpath.patch \
>>>> - file://fix-for-readline-event-hook.patch \
>>>> - "
>>>> + file://fix-for-readline-event-hook.patch \
>>>> + file://fix-for-caller-setting-rl_prompt-to-NULL.patch \
>>>> + "
>>>>
>>>> SRC_URI[archive.sha256sum] =
>>>> "fe5383204467828cd495ee8d1d3c037a7eba1389c22bc6a041f627976f9061cc"
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> Best regards,
>>>
>>> José Quaresma
>>>
>>> -=-=-=-=-=-=-=-=-=-=-=-
>>> Links: You receive all messages sent to this group.
>>> View/Reply Online (#225537):
>>> https://lists.openembedded.org/g/openembedded-core/message/225537
>>> Mute This Topic: https://lists.openembedded.org/mt/116036505/5052612
>>> Group Owner: openembedded-core+owner@lists.openembedded.org
>>> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
>>> quaresma.jose@gmail.com]
>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>
>>>
>>
>> --
>> Best regards,
>>
>> José Quaresma
>>
>
>
> --
> João Henrique Ferreira de Freitas - joaohf_at_gmail.com
> Campinas-SP-Brasil
>
--
Best regards,
José Quaresma
[-- Attachment #2: Type: text/html, Size: 11613 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-10-31 16:04 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-30 19:35 [PATCH] readline: backport a patch to fix for caller setting rl_prompt to NULL João Henrique Ferreira de Freitas
2025-10-31 12:39 ` [OE-core] " Jose Quaresma
[not found] ` <187393CCE6182CD0.23165@lists.openembedded.org>
2025-10-31 12:51 ` Jose Quaresma
2025-10-31 15:27 ` João Henrique Freitas
2025-10-31 16:03 ` Jose Quaresma
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox