From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.devel Subject: Missing snprintf in ucrt mingw + vc-refresh in find-file hook? Date: Mon, 12 Feb 2024 11:06:02 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30973"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Feb 12 13:20:12 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rZVIB-0007tX-ST for ged-emacs-devel@m.gmane-mx.org; Mon, 12 Feb 2024 13:20:12 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rZVHI-0002rB-2e; Mon, 12 Feb 2024 07:19:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rZTHN-0006Jv-9d for emacs-devel@gnu.org; Mon, 12 Feb 2024 05:11:13 -0500 Original-Received: from mail-am6eur05olkn20800.outbound.protection.outlook.com ([2a01:111:f403:2e12::800] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rZTHL-0005kA-EP for emacs-devel@gnu.org; Mon, 12 Feb 2024 05:11:12 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LHaAxpGUQe5mKNUK02Ks+VQ1lmj64S6JWiVI+Jz/KrWeEoN8kLjQWECynj/ZsRO+Y+QFj97Od/SxH9m98PAHzwc2v929XZn0e4lEynerIwclun5xm7NL/TkHrOKXwfJQY0+t+Q7L07Xwn4kXTrfnpEYuatP3wpQa/XztMYhr8dr3X3tA3bvGM00tMqw1Vuc75bP3Z8PgpXx3NIkKGS3oOgxPxzr8lQwSFdV0nTCFPxENgVCHoiiNTeScve3upNkguI2sSCNRrQVvAvJx5rp/WXiGSsZ+3lutJHu5etGbJZhHv3ZQwExYrM/0h1SnDVzwgvYrO3MK+am39NpvRU33Og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=d/nO7T2fuXUXIH44cIkgdqTrbbY24FZulObXsF2dJ0o=; b=F2pNwMeMXw9NjSBv6ZkPHSi4YfdUfi5Jp4RMlmGDYrBepd7udzAZ//NkbDUG9II92o4QFQpZGtvHL62oQgDnND2tV4K2rTZBi1McLax02TDHgsicv0fqcowt8rK1wgJDcsxNS2+7byxtKk/viGp7FIjVt87M8yz3qDlsN/HMM18VqLDjKz7UbDaYz4Z6AAJuYvIx52HElZsZG8xVhLV0MDYWdsni/t2YyS2pBq5lojEnc5fSdAg9bIdABL6S1u62c2NivWx/QjlA0sEUkpfloNfJpZRcHXGBBRuPKXthWN/kKEsPpT8DUppAY/sbvFPBVQUe+DHY4mtLVJ/oeEWIhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d/nO7T2fuXUXIH44cIkgdqTrbbY24FZulObXsF2dJ0o=; b=uZb1E4XV8grDv8mFcAjrpb7s9LfckU9MEuB5kdA6agZygqTgJl4PW5cJawIfPccscuXDBMl9H4gw+pwputXWKbg6Ku/JI3DFjGiIsHmvlta25MQzr57/FkqHbn4b6NMvsUoXwKNxWauQrCuHHF19mBohDeKqeR43Twlws4Sm5H0g9V4GBcXTXHCAkgPBaFS6/J/gewiTVrfhbji+B/JNjAO6K1wJ8WG5IgUjoP9PdZf4PgE5ZRUfFaPk8GUBKiv3wXecBVRWuOlBsf/bAsZ+FrKyjEQ4PwNig55xEyxV8wwmVzSz3PsmQNW9MsL4X979MT+4/mKN+fWmGLSoUg0tVw== Original-Received: from DU2PR02MB10109.eurprd02.prod.outlook.com (2603:10a6:10:497::14) by PAVPR02MB9891.eurprd02.prod.outlook.com (2603:10a6:102:31a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.24; Mon, 12 Feb 2024 10:06:07 +0000 Original-Received: from DU2PR02MB10109.eurprd02.prod.outlook.com ([fe80::1752:9b0:4c48:15f8]) by DU2PR02MB10109.eurprd02.prod.outlook.com ([fe80::1752:9b0:4c48:15f8%7]) with mapi id 15.20.7270.033; Mon, 12 Feb 2024 10:06:07 +0000 X-TMN: [8FAKjETUEyQZRwpBHmLjKpF49YyHNzBj] X-ClientProxiedBy: SV0P279CA0003.NORP279.PROD.OUTLOOK.COM (2603:10a6:f10:11::8) To DU2PR02MB10109.eurprd02.prod.outlook.com (2603:10a6:10:497::14) X-Microsoft-Original-Message-ID: <8634ty575h.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR02MB10109:EE_|PAVPR02MB9891:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a69b29d-0444-41a3-cdd5-08dc2bb23aac X-MS-Exchange-SLBlob-MailProps: znQPCv1HvwWV9NGc/qa2fYMtCmBTP3q2ww0qAiFDP0ZnsKtttgkCdhUctqCnJzaqBSNwa/Ca6XFd+wgcdQQq/rNYH3z+tD0waEzk4ahBxxvCfQIezqHGk2GrsBdTU2XQPaMIhBzgQjPctL6qon9zer/bnlOJVnNvPCgzLKr4DvdxMpPvxxSMIzHSlTfQVT6A3x3CZ0ImTHqxqBJDf1rjriaMBkGFXCR5wp0I1NHfzeBAU8jlVch9x0ekd603UvhsRlksyPWCTZOFYwYnVzxtbmHcK4rFiy6yPLoX6EKoVlPquHe4ZB36vFXoRJr/41L0RDIgacX8wVSbSnqEJs6t5PM9KlXNALNKEDIYcTSFBJsJUV0+5h7ImO4pcUvBGwh58ZuYQ4GcKYOk53d17VMkKk37+lV7AyG02qekaXnWOlRgctvgP7hOqCmA44R89eS7hX92xuHt5IDW3YfD2zdYmIT2LyXP5PITTPhEgf//aFaiYQvYir1fXIn/ycQCsipuuvoRAEkFuflOJhZC+nSzF6SM9WkyzeKOzwcfq8VRroZwz/r8SRFj/5S2bFei702wdKaAq7OxkIWqIPwGDGh+dbcY6II6Yqcl0E6gezTkMhgsqe4ranflY7hn0gSiwWZ9gG9bLOW5twpcIi8rMXf437eTRo4kFZBlifkS1VL9FnEVU6lcRkdi3h3KrwEyjAiNXXfBPEeuLwuCD5QEhOrDSv8jnTZ6PWe0TU27CvbpO1lINGHBnzeBrBtAMyeZ89Pp FaA3BXEu35E= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3flTtbLYltB4WvUebXniyPf09oGTTyluck96sAS/0PCCVaoZYFgv5m+qGUAPVN9eqN2O7A4bFSmnlqJtLN/0EZzC1cq4Y03RrC2VnYiWJ9yqWLWva/3Gd/kqh4WQ+VqUVHuLCYbFoPtt1MqjopMjj326759YUTXElzx1ohvFv8oFag3iMMd9gzn2YdroI8Ntvu60EG+fF23/TuY7NRnYKT1Yz/CbVsGVdQ2aiD8JnWSWNtuqDiGxQoY5TzoUSfGomR4m3akYbRXDO0Jurkw1UAlgn++I+kG/YsesbGYSxtfui/XI/3JdG+OoImLHe3k27H13BUXrjOR6kUimzAyPa1bLQoKlnUnYl0xza0x8BKeBH0bWgBrA2SPTanzyr3JLDcjw9RJaWEUJZkZs1Hom8Mb0NFmDlMAvREMGLe4G2DmSLOBSIrPG4eKj0NPf8Q0OfhdpW2LO3tOxVRGHYoFf78c+6lp3JbvwemuMJ9ZuZSfk6LbWV9AMbdClQfKUHN8/bHNLLjBAjXDlKWTjl2FiWlkV0X/kQSLifnpGhzr70AoE3NkGr53tpMOi316fv8KW X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SapTXlG1V3SI3ZzPtk3L4jMmDbN2ZLVjzTRGprrUS3YIUr/pCzgyNAeBezFw?= =?us-ascii?Q?3YAB7J0j0M9FPom1vwNHl8muM+56Ex6cLW0ck4HkvB29vFzS2mQpYQlmfPsV?= =?us-ascii?Q?9zjzPRkXncWNPlPleRzBFrT5msiQDPpnqUcKCPO12pAWbHDPkJWmSoXC77hO?= =?us-ascii?Q?KgQO6wsoF3XJDZn6kQOWmdSPcEx7XW7aiCJ+mQL/MVL+ITgd8LTYNSUTGGMU?= =?us-ascii?Q?uKOoiKsEDO/ILa4ZeyJeMtTrkV7EESkWY3ZPZKMTVuxJdhPOxR906WEGFRfI?= =?us-ascii?Q?RQETlsIK/LILmNNA6bSnNH8cZsCntOTVhBYEHBiUaYv6wQUk9Ro/BeeNilvZ?= =?us-ascii?Q?9NSXg91XgJdXTxyu7qeOTtVlN5m22XxE54diCuuCvnaUx7s0fhTrZ+pVnDRf?= =?us-ascii?Q?Pjk3joneYcvSx09MaDAqH3eS2jynnkFlsVeb6uv0Mz+5oY2ysB46oq5wglMm?= =?us-ascii?Q?0mdcMnWhJsRmNVp8JqqGlanm89M3Yjkx+daRktb/stDE6TjQ08uCB638yVSa?= =?us-ascii?Q?qPdE6605XAYNXWpcRncDfkD7rBNcrraJ4fB+P1dzW35/2T0aDgh+CmEYXQVt?= =?us-ascii?Q?qhx6iu/1GUriNYmGgubpufPfFAlWtj59hZlCX+CZpOliesaz1CPiew0vBcjO?= =?us-ascii?Q?qd X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-ab7de.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 4a69b29d-0444-41a3-cdd5-08dc2bb23aac X-MS-Exchange-CrossTenant-AuthSource: DU2PR02MB10109.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2024 10:06:07.1997 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR02MB9891 Received-SPF: pass client-ip=2a01:111:f403:2e12::800; envelope-from=arthur.miller@live.com; helo=EUR05-AM6-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Mon, 12 Feb 2024 07:19:13 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:316127 Archived-At: I am trying to compile Emacs on a new computer with freshly installed Windows 11 and mingw and having some troubles. ld is complaining about missing snprintf. Seems like I can't get past that one. I am using mingw ucrt toolchain/runtime since m4 failed for "ordinary" mingw-w64 toolchain which I used on Windows 10 (m4 failed creating configure script). Any idea why and what to do? It is defined in stdio.h so I would expect it to be included in basic libc. Do I need to pass some extra flag compiler/linker flag? Since I removed msys mingw-w64 from my PATH to be sure mingw-w64-ucrt runtime don't mix with other mingw runtime(s), Git also got removed from the path (I am using mingw-64 one), and than my running Emacs couldn't open a file from a Git repo. The backtrace shows find-file is calling vc-refresh which realized I am in a Git repo and is trying to call Git. If I start emacs -q afresh without Git in the path, it works fine, so I assume Emacs registers Git program at some point and does not check for it on every call, perhaps I am wrong about that one? If that would be the case, I think it is a bug to assume that environment can't change under running Emacs. Also, calling vc-refresh obviously results in a quite expensive call to git process everytime I open a file from git repo. Is it really a good default option? At least I interpret it so since emacs -q has vc-refresh in find-file-hook. Why do we even need vc-refresh by default in find-file-hook? The backtrace: call-process("git" nil (t nil) nil "--no-pager" "ls-files" "-c" "-z" "--" "dired-auto-readme.el") process-file("git" nil (t nil) nil "--no-pager" "ls-files" "-c" "-z" "--" "dired-auto-readme.el") vc-git--call((t nil) "ls-files" "-c" "-z" "--" "dired-auto-readme.el") vc-git--out-ok("ls-files" "-c" "-z" "--" "dired-auto-readme.el") vc-git-registered("c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") vc-git-registered("c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") vc-call-backend(Git registered "c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") #f(compiled-function (b) #)(Git) mapc(#f(compiled-function (b) #) (RCS CVS SVN SCCS SRC Bzr Git Hg)) vc-registered("c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") vc-backend("c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") vc-refresh-state() run-hooks(find-file-hook) after-find-file(nil t) find-file-noselect-1(# "~/repos/dired-auto-readme/dired-auto-readme.el" nil nil "~/repos/dired-auto-readme/dired-auto-readme.el" (0 3031117341)) find-file-noselect("c:/Users/arthu/repos/dired-auto-readme/dired-auto-..." nil nil nil) find-file("c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") dired--find-file(find-file "c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") dired--find-possibly-alternative-file("c:/Users/arthu/repos/dired-auto-readme/dired-auto-...") dired-find-file() funcall-interactively(dired-find-file) command-execute(dired-find-file) After removing vc-refresh from find-file-hook, it works fine. I am using 29.2_1 precompiled binary from the ftp, until I can compile my own. /arthur