This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch nm-vpn-username-capture
in repository enlightenment.

View the commit online.

commit facb1b43cd34149f00244f5f1cf301a2ea28ddaa
Author: [email protected] <[email protected]>
AuthorDate: Sun Jun 21 21:10:30 2026 -0600

    networkmanager: pin LC_ALL=C for parsed nmcli output
    
    Localized nmcli banners/field output would break connection-name parsing
    and silently skip the username prompt. Per final review.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
---
 src/modules/networkmanager/e_networkmanager_import.c       | 4 +++-
 src/modules/networkmanager/e_networkmanager_vpn_username.c | 3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/modules/networkmanager/e_networkmanager_import.c b/src/modules/networkmanager/e_networkmanager_import.c
index 1808c8e39..b17060edb 100644
--- a/src/modules/networkmanager/e_networkmanager_import.c
+++ b/src/modules/networkmanager/e_networkmanager_import.c
@@ -213,8 +213,10 @@ enm_import_run(const char *type, const char *file_path,
      }
 
    char cmd[4096];
+   /* LC_ALL=C so the "Connection 'NAME' ... added" banner we parse for the
+    * connection name is not localized. */
    snprintf(cmd, sizeof(cmd),
-            "'%s' connection import type '%s' file '%s'",
+            "LC_ALL=C '%s' connection import type '%s' file '%s'",
             esc_nmcli, esc_type, esc_filepath);
 
    free(esc_nmcli);
diff --git a/src/modules/networkmanager/e_networkmanager_vpn_username.c b/src/modules/networkmanager/e_networkmanager_vpn_username.c
index 6cde815f0..18b059a50 100644
--- a/src/modules/networkmanager/e_networkmanager_vpn_username.c
+++ b/src/modules/networkmanager/e_networkmanager_vpn_username.c
@@ -387,8 +387,9 @@ enm_vpn_username_maybe_prompt(const char *conn_name)
    esc_name  = _username_shell_escape(conn_name);
    if (!esc_nmcli || !esc_name) { free(esc_nmcli); free(esc_name); return; }
 
+   /* LC_ALL=C for stable, non-localized -g field output we parse below. */
    snprintf(cmd, sizeof(cmd),
-            "'%s' -g vpn.service-type,vpn.data connection show '%s'",
+            "LC_ALL=C '%s' -g vpn.service-type,vpn.data connection show '%s'",
             esc_nmcli, esc_name);
    free(esc_nmcli); free(esc_name);
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to