git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] gitk: Remove mc parameter from proc show_error

From
Paul Mackerras <paulus@samba.org>
Date
May 2, 2015, 10:05 UTC
Message-ID
<20150502100513.GA19038@iris.ozlabs.ibm.com>
In-Reply-To
<1430536400-22008-1-git-send-email-alexhenrie24@gmail.com>
On Fri, May 01, 2015 at 09:13:20PM -0600, Alex Henrie wrote:
Show 11 quoted lines
> This is a better fix for 8d849957d81fc0480a52570d66cc3c2a688ecb1b.
> 
> All that was required to fix the original issue was to remove the extra
> mc call, i.e. change [mc "Sorry, gitk cannot run..."] to simply
> "Sorry, gitk cannot run..." Changing the signature of proc show_error
> was unnecessary and introduced two new bugs: It made "OK" untranslatable
> and "mc" translatable when the opposite should be true.
> 
> This new fix makes the string "OK" translatable and the string "mc" not
> translatable, while leaving the string "Sorry, gitk cannot run..." not
> translatable. It will take effect the next time `make update-po` is run.

To test this, I changed {package require Tk 8.4} to {package require Tk 8.7}, in order to deliberately trigger the error. When I run gitk with that change (and your patch applied), I get this in the xterm where I run gitk:

$ ./gitk
Error in startup script: invalid command name "mc"
    while executing
"mc OK"
    (procedure "show_error" line 7)
    invoked from within
"show_error {} . "Sorry, gitk cannot run with this version of Tcl/Tk.\n Gitk requires at least Tcl/Tk 8.4.""
    invoked from within
"if {[catch {package require Tk 8.7} err]} {
    show_error {} . "Sorry, gitk cannot run with this version of Tcl/Tk.\n\
                     Gitk requires at least ..."
    (file "./gitk" line 12012)
and no pop-up window.  So this patch still isn't quite right.

Given that old versions of tcl/tk probably don't have [mc], I think it's inevitable that "OK" will have to be untranslated for that particular error path.

Paul.
Previous: Alex HenrieNext: Alex Henrie
Message 2 of 3 in “gitk: Remove mc parameter from proc show_error”
  1. gitk: Remove mc parameter from proc show_errorAlex Henrie, May 2, 2015
  2. Paul MackerrasMay 2, 2015
  3. Alex HenrieMay 3, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.