Tcl Source Code

View Ticket
Login
Ticket UUID: 3546275
Title: Align auto_execok search order with [exec] on Windows
Type: Patch Version: None
Submitter: danckaert Created on: 2012-07-20 09:57:17
Subsystem: 38. Init - Library - Autoload Assigned To: dgp
Priority: 5 Medium Severity: Minor
Status: Closed Last Modified: 2025-01-27 14:53:38
Resolution: Fixed Closed By: danckaert
    Closed on: 2025-01-27 14:53:38
Description:
Extract from [exec] man page: "When attempting to execute an application, exec first searches for the name as it was specified. Then, in order, .com, .exe, and .bat are appended to the end of the specified name and it searches for the longer name."

However, in [auto_execok], the search order is currently opposite: it first looks for all different extensions in the first directory of the search path. Then it goes on to the second directory in the search path, etc.

The attached patch aligns [auto_execok] with [exec].
User Comments: danckaert added on 2025-01-27 14:53:38:

Sorry, this was an older ticket that was superseded by https://core.tcl-lang.org/tcl/tktview/1c6f6503d4.

I should have deleted it when I submitted 1c6f6503d4. Can you maybe have a look at the latter too?

Best regards


juliannoble2 added on 2025-01-27 02:52:28:
I believe this aligned auto_execok with the exec docs - but misaligned it with exec's actual behaviour.

The behaviour with this change moves further away from standard windows command resolution behaviour.

dgp added on 2012-07-25 21:48:47:

allow_comments - 1

danckaert added on 2012-07-20 16:57:22:

File Added - 449370: init.patch

Attachments: