From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Aug 2022 15:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 57386@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16613552651891 (code B ref -1); Wed, 24 Aug 2022 15:35:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Aug 2022 15:34:25 +0000 Received: from localhost ([127.0.0.1]:47717 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQsOf-0000UR-3K for submit@debbugs.gnu.org; Wed, 24 Aug 2022 11:34:25 -0400 Received: from lists.gnu.org ([209.51.188.17]:53932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQsOb-0000UH-10 for submit@debbugs.gnu.org; Wed, 24 Aug 2022 11:34:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37780) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQsOZ-0004es-GO for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 11:34:20 -0400 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]:34409) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oQsOW-0007C2-JS for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 11:34:19 -0400 Received: by mail-ej1-x62b.google.com with SMTP id y3so7880742ejc.1 for ; Wed, 24 Aug 2022 08:34:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=3M0TnRWJtmoHlR3amzYOHHjpBHi1Ebwq4ImC4MfKXWU=; b=oHs3fV59ky7v8NNjcQxLBvUUlawbI0iwJMtEboY/Zo5d7y6zeKgiuWnuI8K0Tpp8vK T7hAuxzPrsCJ9/+O7xVMEqz4hRu2AQ3FgzKajWpJDevct/OUiz9R0YkrR3mlBBIypweO 6LbIAwC7aw60OvSlPpBeUGpBvPKIn+UmKKR5gAHYd04ro0NEdFUVpqRaNYWEXUtOHy+a 7a7d0QmCeB7cBZMYwaF8SzT7c0b/vyqP78bCAOIHpLwp8haEVFvb+CG9lXx3/7JB9yrv lktj+0B9LqHEfKLGMrlUtiMHDeAh86q4TaOpE+BLUwZPJyya9rQ0l2yxEazo3sPNPTBc XGQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=3M0TnRWJtmoHlR3amzYOHHjpBHi1Ebwq4ImC4MfKXWU=; b=xwIhk4/Qk3nhyBnxwhrkf7ZSrH9FKRFSdVryaw28Wr/O1pAtK1K0wguJ1KOIQ9zAgw eNmganFyNF1G4gLNiagw8qeYnrgqnQUKgxJFZ5MApc/Lmoe9IcehsS3tDU4oa4RbI9Ul 9A+cHPSGOlsAUolV41AkENXuf6klXW1zkXmgoZE6c4w45QKCHIV34SlzYXuXURim/CJr cgIlkpIUcwluWepL3dvw6YSZcs0IReFpvPYCDdHpKEMLuxw1DaqhvkKnIVUx8ACs9qbJ Nl5Znwv5UsqKTa6loCP7ZG5SriulxkSCnfWKEv9u5HsFT3EDM+xPyyipRQmzlx/tKej6 c5Qw== X-Gm-Message-State: ACgBeo0igIqGZ7ORmltseWGypaCJdS+cOuLHiJ77ExBU5IiMuW/WWozE uwOoOL+GGt1VAb/bKiSnFm1C0N/yyzWzT8JFEH868s5QYTrvJQ== X-Google-Smtp-Source: AA6agR4TXAuyxp3HKe1NTImuXrng8uEsaxb72HhhQhAJX3RO5yGqOpfs17TQn4ZUbUci5dNUECjFWCqkFz6Yx7xznDA= X-Received: by 2002:a17:907:2d14:b0:73d:8837:5b63 with SMTP id gs20-20020a1709072d1400b0073d88375b63mr3182292ejc.567.1661355252682; Wed, 24 Aug 2022 08:34:12 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Date: Thu, 25 Aug 2022 00:33:58 +0900 Message-ID: Content-Type: multipart/mixed; boundary="000000000000aeffee05e6fe69fa" Received-SPF: pass client-ip=2a00:1450:4864:20::62b; envelope-from=kien.n.quang@gmail.com; helo=mail-ej1-x62b.google.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000aeffee05e6fe69fa Content-Type: multipart/alternative; boundary="000000000000aeffec05e6fe69f8" --000000000000aeffec05e6fe69f8 Content-Type: text/plain; charset="UTF-8" The CreateSymbolicLink Win32API has a flag that allows creating sym-links without admin privileges SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE. This patch added that support for w32 Emacs. --000000000000aeffec05e6fe69f8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The=C2=A0CreateSymbolicL= ink Win32API has a flag that allows creating sym-links without admin privil= eges=C2=A0SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE.
This patc= h added that support for w32 Emacs.


--000000000000aeffec05e6fe69f8-- --000000000000aeffee05e6fe69fa Content-Type: application/octet-stream; name="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Disposition: attachment; filename="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l77s051f0 RnJvbSA0YzVjMmI5NDI0NzNjNjczN2VjOWY2YWQwZWU1NTU4M2VlOTg1ODc1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLaWVuIE5ndXllbiA8a2llbi5uLnF1YW5nQGdtYWlsLmNvbT4K RGF0ZTogV2VkLCAyNCBBdWcgMjAyMiAyMzoxOTozNSArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIGFs bG93IHczMiB1c2VyIHRvIGNyZWF0ZSBzeW1saW5rIHdpdGhvdXQgYWRtaW4gcHJpdmlsZWdlZAoK KiBzcmMvdzMyLmMgKHN5bWxpbmspOiBhbGxvdyB3MzIgdXNlciB0byBjcmVhdGUgc3ltbGluayB3 aXRob3V0IGFkbWluIHByaXZpbGVnZWQKCi0tLQogc3JjL3czMi5jIHwgNyArKysrKy0tCiAxIGZp bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3NyYy93MzIuYyBiL3NyYy93MzIuYwppbmRleCBjYmNmY2RkNGYuLjIzYzBjODM5NiAxMDA2NDQK LS0tIGEvc3JjL3czMi5jCisrKyBiL3NyYy93MzIuYwpAQCAtNTk5MiwxMiArNTk5MiwxNSBAQCBz eXNfdW1hc2sgKGludCBtb2RlKQogI2lmbmRlZiBTWU1CT0xJQ19MSU5LX0ZMQUdfRElSRUNUT1JZ CiAjZGVmaW5lIFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RPUlkgMHgxCiAjZW5kaWYKKyNpZm5k ZWYgU1lNQk9MSUNfTElOS19GTEFHX0FMTE9XX1VOUFJJVklMRUdFRF9DUkVBVEUKKyNkZWZpbmUg U1lNQk9MSUNfTElOS19GTEFHX0FMTE9XX1VOUFJJVklMRUdFRF9DUkVBVEUgMHgyCisjZW5kaWYK IAogaW50CiBzeW1saW5rIChjaGFyIGNvbnN0ICpmaWxlbmFtZSwgY2hhciBjb25zdCAqbGlua25h bWUpCiB7CiAgIGNoYXIgbGlua2ZuW01BWF9VVEY4X1BBVEhdLCAqdGd0Zm47Ci0gIERXT1JEIGZs YWdzID0gMDsKKyAgRFdPUkQgZmxhZ3MgPSBTWU1CT0xJQ19MSU5LX0ZMQUdfQUxMT1dfVU5QUklW SUxFR0VEX0NSRUFURTsKICAgaW50IGRpcl9hY2Nlc3MsIGZpbGVuYW1lX2VuZHNfaW5fc2xhc2g7 CiAKICAgLyogRGlhZ25vc3RpY3MgZm9sbG93cyBQb3NpeCBhcyBtdWNoIGFzIHBvc3NpYmxlLiAg Ki8KQEAgLTYwNTUsNyArNjA1OCw3IEBAIHN5bWxpbmsgKGNoYXIgY29uc3QgKmZpbGVuYW1lLCBj aGFyIGNvbnN0ICpsaW5rbmFtZSkKICAgICAgZGlyZWN0b3J5LiAgKi8KICAgZmlsZW5hbWVfZW5k c19pbl9zbGFzaCA9IElTX0RJUkVDVE9SWV9TRVAgKGZpbGVuYW1lW3N0cmxlbiAoZmlsZW5hbWUp IC0gMV0pOwogICBpZiAoZGlyX2FjY2VzcyA9PSAwIHx8IGZpbGVuYW1lX2VuZHNfaW5fc2xhc2gp Ci0gICAgZmxhZ3MgPSBTWU1CT0xJQ19MSU5LX0ZMQUdfRElSRUNUT1JZOworICAgIGZsYWdzIHw9 IFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RPUlk7CiAKICAgdGd0Zm4gPSAoY2hhciAqKW1hcF93 MzJfZmlsZW5hbWUgKGZpbGVuYW1lLCBOVUxMKTsKICAgaWYgKGZpbGVuYW1lX2VuZHNfaW5fc2xh c2gpCi0tIAoyLjM3LjAud2luZG93cy4xCgo= --000000000000aeffee05e6fe69fa-- From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Aug 2022 16:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.16613568434561 (code B ref 57386); Wed, 24 Aug 2022 16:01:02 +0000 Received: (at 57386) by debbugs.gnu.org; 24 Aug 2022 16:00:43 +0000 Received: from localhost ([127.0.0.1]:47734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQso7-0001BU-8q for submit@debbugs.gnu.org; Wed, 24 Aug 2022 12:00:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQso3-0001BF-CA for 57386@debbugs.gnu.org; Wed, 24 Aug 2022 12:00:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45108) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQsnx-0003kF-QQ; Wed, 24 Aug 2022 12:00:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=iYppd3KJMXmOHMJfPEdW2CgjiLBuSt0J+xE41rWGyX0=; b=I6p3sryveAWOiiJcZKJh wSiNbDV9SI5ybtG7xCmvyKAzxJMnWHQxzI5L9EUyQC+oIKCDwxOGOzGO0Hybp366wvXgDtb3X+CoZ MXTNuP2TCy+snUMjJesE7SWugnY/WZCRUEJJDcfyR3LiGOc1RKk/aFqJ3XdwSpX++2u59fjr5cvPy bMvGl89LEwqrt0Pc1c6SYQo/hDp+0PXvcmq0pv1tus+RdeIZMxO5D5U+bNNF2gMNmHosUkIUfxF4g OGMMFX7ceN13MUbPwLG4/Pz/krxwfp5515RBBEI+ej4zmVq/bv8vfXr1u/HYA0oxVcsWnMT/gKMqG v+veZ18TD8wfrQ==; Received: from [87.69.77.57] (port=1916 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQsnh-0005i3-0w; Wed, 24 Aug 2022 12:00:33 -0400 Date: Wed, 24 Aug 2022 19:00:25 +0300 Message-Id: <838rnd638m.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (kien.n.quang@gmail.com) References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kiên Nguyễn Quang > > Date: Thu, 25 Aug 2022 00:33:58 +0900 > > The CreateSymbolicLink Win32API has a flag that allows creating sym-links without admin privileges > SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE. > This patch added that support for w32 Emacs. Thanks, but we cannot use that flag unconditionally, because it is not supported on all Windows versions. The addition of the flags should be conditioned on the version of Windows on which Emacs runs. From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Aug 2022 18:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166136435918085 (code B ref 57386); Wed, 24 Aug 2022 18:06:02 +0000 Received: (at 57386) by debbugs.gnu.org; 24 Aug 2022 18:05:59 +0000 Received: from localhost ([127.0.0.1]:48167 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQulL-0004hc-Dn for submit@debbugs.gnu.org; Wed, 24 Aug 2022 14:05:59 -0400 Received: from mail-ed1-f54.google.com ([209.85.208.54]:38682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQulJ-0004hL-4a for 57386@debbugs.gnu.org; Wed, 24 Aug 2022 14:05:57 -0400 Received: by mail-ed1-f54.google.com with SMTP id a22so23070295edj.5 for <57386@debbugs.gnu.org>; Wed, 24 Aug 2022 11:05:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=7ZFnMv7NK7jCXqEqQwjkf/MX3T/+3lr/CQrxg+D2IJ8=; b=fMpHTjClvB04KjgCy6tqxHLEvdcv0y/7KfrwBGqXUpfbPKA7jegDBPk72j9R7FdYm8 S9GmRynykW21qbgE4pBBMjn1BNMLUlu8tdjxg/lbuV/R9RzFSkrq7xDXh0F4bSKlFlxv 7EeAd/6FWgKklMG9wEu1pgyd1USwB/k/OhRcUOGqYQxWgeCE2zMvo9nyLQGAIniJYCgY E/jTjWiiyf46wZ6hQPdYdmWlKlWH46EP8s4zYMwInvz2M/oyhpnueJvlA7pv6t5vMEAg +DOYyeC0sKCYpYAlrNP1btVy+j/dJK6hmtF+B7LLnxlH8ESAemzmjwuZBah9+spItSKm Wo+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=7ZFnMv7NK7jCXqEqQwjkf/MX3T/+3lr/CQrxg+D2IJ8=; b=p8Wapradwf3e304GugrXY1EA51GdYP0d1OmCWCRCdznPi7WRsyG0UvUhFBtA5w4okL 1FoaSAZqH2DOIWwZUciHcH159XrU7LQLzFEj4cZ6QtLn8db5gt8cvFAjDJyoxqWjudpd 1bB44ZhYnlPBeI3evaKMA1wEOk/Zu5INmqU0JfaptbOT/bqXKkXaxMwtJspcTy9zWISm /QgL7J3WGeZVViGGtO7P5xezK6HMjjG2VdTNcFxs4q7nf4gdwm0OX8ylUUWRg7DPHUX3 5JLGD2M9LhoEk3PPYkPj+OtArv3apAupS5VbtKARrRRwbDjObGEcXCaPhTPwQRNVaeA8 QLhA== X-Gm-Message-State: ACgBeo34PsA5xmJ+6HfCslra5nfrmYAIBq8cYHOoJePc1y07of3JnNJ9 /oK1+tydXcad2s2onQLtxEFS4j0i9cpak09Lkm5RRKIKM1I= X-Google-Smtp-Source: AA6agR66DilcplerM6WKUb7NRRMTc1sI/mQtEBCPqG7nbMSjwzlSitk7ZkUk5RRYloDUn+cd4PuGdV914qB6xC5QdWM= X-Received: by 2002:a05:6402:2792:b0:446:8864:26c1 with SMTP id b18-20020a056402279200b00446886426c1mr212094ede.70.1661364351038; Wed, 24 Aug 2022 11:05:51 -0700 (PDT) MIME-Version: 1.0 References: <838rnd638m.fsf@gnu.org> In-Reply-To: <838rnd638m.fsf@gnu.org> From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Date: Thu, 25 Aug 2022 03:05:37 +0900 Message-ID: Content-Type: multipart/mixed; boundary="000000000000fc94c605e700875e" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000fc94c605e700875e Content-Type: multipart/alternative; boundary="000000000000fc94c405e700875c" --000000000000fc94c405e700875c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You're right, there's a stupid check against parameters on the version that doesn't support the new flag. Since from Windows 10, the Windows version checking is not recommended (and not accurate) anymore, I think we can just retry if the function is called with invalid parameters. That will probably slow down the down-level Windows versions, but the difference should not be too much. On Thu, Aug 25, 2022 at 1:00 AM Eli Zaretskii wrote: > > From: Ki=C3=AAn Nguy=E1=BB=85n Quang > > > > Date: Thu, 25 Aug 2022 00:33:58 +0900 > > > > The CreateSymbolicLink Win32API has a flag that allows creating > sym-links without admin privileges > > SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE. > > This patch added that support for w32 Emacs. > > Thanks, but we cannot use that flag unconditionally, because it is not > supported on all Windows versions. The addition of the flags should > be conditioned on the version of Windows on which Emacs runs. > --000000000000fc94c405e700875c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You're right, there's a stupid ch= eck against parameters on the version that doesn't support the new flag= .
Since from Windows 10, the Windows version checking is not reco= mmended (and not accurate) anymore, I think we can just retry if the functi= on is called with invalid parameters.
That will probably slow dow= n the down-level Windows versions, but the difference should not be too muc= h.

On Thu, Aug 25, 2022 at 1:00 AM Eli Zaretskii <eliz@gnu.org> wrote:
> From: Ki=C3=AAn Nguy=E1=BB=85n Quang
>=C2=A0 <= kien.n.quang@gmail.com>
> Date: Thu, 25 Aug 2022 00:33:58 +0900
>
> The CreateSymbolicLink Win32API has a flag that allows creating sym-li= nks without admin privileges
> SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE.
> This patch added that support for w32 Emacs.

Thanks, but we cannot use that flag unconditionally, because it is not
supported on all Windows versions.=C2=A0 The addition of the flags should be conditioned on the version of Windows on which Emacs runs.



--000000000000fc94c405e700875c-- --000000000000fc94c605e700875e Content-Type: application/octet-stream; name="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Disposition: attachment; filename="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l77xf8m90 RnJvbSAzYWRlODQzNmI5YzRhMGM4ZDcxYTI1MjA2OGFiZjM3MGViZTg0OGJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLaWVuIE5ndXllbiA8a2llbi5uLnF1YW5nQGdtYWlsLmNvbT4K RGF0ZTogV2VkLCAyNCBBdWcgMjAyMiAyMzoxOTozNSArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIHN5 bWxpbms6IGFsbG93IHczMiBub24tYWRtaW4gdXNlciB0byBjcmVhdGUgc3ltbGluawoKKiBzcmMv dzMyLmMgKHN5bWxpbmspOiBhbGxvdyB3MzIgdXNlciB0byBjcmVhdGUgc3ltbGluayB3aXRob3V0 IGFkbWluIHByaXZpbGVnZWQKCi0tLQogc3JjL3czMi5jIHwgMTkgKysrKysrKysrKysrKysrKyst LQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc3JjL3czMi5jIGIvc3JjL3czMi5jCmluZGV4IGNiY2ZjZGQ0Zi4uNDA3YmVmYmRh IDEwMDY0NAotLS0gYS9zcmMvdzMyLmMKKysrIGIvc3JjL3czMi5jCkBAIC01OTkyLDEyICs1OTky LDE1IEBAIHN5c191bWFzayAoaW50IG1vZGUpCiAjaWZuZGVmIFNZTUJPTElDX0xJTktfRkxBR19E SVJFQ1RPUlkKICNkZWZpbmUgU1lNQk9MSUNfTElOS19GTEFHX0RJUkVDVE9SWSAweDEKICNlbmRp ZgorI2lmbmRlZiBTWU1CT0xJQ19MSU5LX0ZMQUdfQUxMT1dfVU5QUklWSUxFR0VEX0NSRUFURQor I2RlZmluZSBTWU1CT0xJQ19MSU5LX0ZMQUdfQUxMT1dfVU5QUklWSUxFR0VEX0NSRUFURSAweDIK KyNlbmRpZgogCiBpbnQKIHN5bWxpbmsgKGNoYXIgY29uc3QgKmZpbGVuYW1lLCBjaGFyIGNvbnN0 ICpsaW5rbmFtZSkKIHsKICAgY2hhciBsaW5rZm5bTUFYX1VURjhfUEFUSF0sICp0Z3RmbjsKLSAg RFdPUkQgZmxhZ3MgPSAwOworICBEV09SRCBmbGFncyA9IFNZTUJPTElDX0xJTktfRkxBR19BTExP V19VTlBSSVZJTEVHRURfQ1JFQVRFOwogICBpbnQgZGlyX2FjY2VzcywgZmlsZW5hbWVfZW5kc19p bl9zbGFzaDsKIAogICAvKiBEaWFnbm9zdGljcyBmb2xsb3dzIFBvc2l4IGFzIG11Y2ggYXMgcG9z c2libGUuICAqLwpAQCAtNjA1NSw3ICs2MDU4LDcgQEAgc3ltbGluayAoY2hhciBjb25zdCAqZmls ZW5hbWUsIGNoYXIgY29uc3QgKmxpbmtuYW1lKQogICAgICBkaXJlY3RvcnkuICAqLwogICBmaWxl bmFtZV9lbmRzX2luX3NsYXNoID0gSVNfRElSRUNUT1JZX1NFUCAoZmlsZW5hbWVbc3RybGVuIChm aWxlbmFtZSkgLSAxXSk7CiAgIGlmIChkaXJfYWNjZXNzID09IDAgfHwgZmlsZW5hbWVfZW5kc19p bl9zbGFzaCkKLSAgICBmbGFncyA9IFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RPUlk7CisgICAg ZmxhZ3MgfD0gU1lNQk9MSUNfTElOS19GTEFHX0RJUkVDVE9SWTsKIAogICB0Z3RmbiA9IChjaGFy ICopbWFwX3czMl9maWxlbmFtZSAoZmlsZW5hbWUsIE5VTEwpOwogICBpZiAoZmlsZW5hbWVfZW5k c19pbl9zbGFzaCkKQEAgLTYwNjksNiArNjA3MiwxNiBAQCBzeW1saW5rIChjaGFyIGNvbnN0ICpm aWxlbmFtZSwgY2hhciBjb25zdCAqbGlua25hbWUpCiAgICAgICBpZiAoZXJybm8gIT0gRU5PU1lT KQogCXsKIAkgIERXT1JEIHczMmVyciA9IEdldExhc3RFcnJvciAoKTsKKwkgIC8qIFJlbW92ZSB0 aGUgZmxhZyBhbmQgdHJ5IGFnYWluIGlmIHRoZSBBUEkgaXMgbm90IHN1cHBvcnRlZCAqLworCSAg aWYgKHczMmVyciA9PSBFUlJPUl9JTlZBTElEX1BBUkFNRVRFUikKKwkgICAgeworCSAgICAgIGVy cm5vID0gMDsKKwkgICAgICBmbGFncyAmPSB+U1lNQk9MSUNfTElOS19GTEFHX0FMTE9XX1VOUFJJ VklMRUdFRF9DUkVBVEU7CisJICAgICAgaWYgKGNyZWF0ZV9zeW1ib2xpY19saW5rIChsaW5rZm4s IHRndGZuLCBmbGFncykpCisJCWdvdG8gc3VjY2VzczsKKworCSAgICAgIHczMmVyciA9IEdldExh c3RFcnJvciAoKTsKKwkgICAgfQogCiAJICBzd2l0Y2ggKHczMmVycikKIAkgICAgewpAQCAtNjEw NCw2ICs2MTE3LDggQEAgc3ltbGluayAoY2hhciBjb25zdCAqZmlsZW5hbWUsIGNoYXIgY29uc3Qg KmxpbmtuYW1lKQogCX0KICAgICAgIHJldHVybiAtMTsKICAgICB9CisKKyBzdWNjZXNzOgogICBy ZXR1cm4gMDsKIH0KIAotLSAKMi4zNy4wLndpbmRvd3MuMQoK --000000000000fc94c605e700875e-- From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Aug 2022 18:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166136561620084 (code B ref 57386); Wed, 24 Aug 2022 18:27:02 +0000 Received: (at 57386) by debbugs.gnu.org; 24 Aug 2022 18:26:56 +0000 Received: from localhost ([127.0.0.1]:48202 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQv5c-0005Dr-CE for submit@debbugs.gnu.org; Wed, 24 Aug 2022 14:26:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47940) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQv5T-0005DX-EY for 57386@debbugs.gnu.org; Wed, 24 Aug 2022 14:26:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49532) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQv5N-000456-Un; Wed, 24 Aug 2022 14:26:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=wQpNdvLR4M6yr70PoWtqFCcOCPiWnNxpekDcQU0fk8g=; b=DISyvkw/eiPt32qENI81 dhN13sBeGH0E649S6SeY2wQlGuKZ3XlESgCCrYIh37+vMvgiA0hxayRUqYYhB+v4zkwz2munHkH4v oGnRizo/M7bh5o4wH9zTfX9fqusXSiZEZFGVhOl4w7ouNtZh9L3gwZeJet4giy01V40DJUlgBE3tH bfjvPHyLFhARmQ3b1VAh7kVwb38FOs8pM9C8S3FjoClR0DlRKLZ12IC2doZ+Dpx1+3FkZk94MW0Wt mUnDj1JL9L2cXzI/KDFXlg/TpXubuR+z0963/PuA2mhwGEMWhLgGpqnThLHFW7XislfNpTuC74vUI jxeW1nfZBfbYeA==; Received: from [87.69.77.57] (port=2929 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQv5N-0001Zg-Cv; Wed, 24 Aug 2022 14:26:41 -0400 Date: Wed, 24 Aug 2022 21:26:50 +0300 Message-Id: <83wnax4hw5.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang on Thu, 25 Aug 2022 03:05:37 +0900) References: <838rnd638m.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kiên Nguyễn Quang > Date: Thu, 25 Aug 2022 03:05:37 +0900 > Cc: 57386@debbugs.gnu.org > > You're right, there's a stupid check against parameters on the version that doesn't support the new flag. > Since from Windows 10, the Windows version checking is not recommended (and not accurate) anymore, I > think we can just retry if the function is called with invalid parameters. > That will probably slow down the down-level Windows versions, but the difference should not be too much. Unfortunately, invalid parameters could cause Emacs to abort, depending on how it was linked. So I still think checking the version of Windows is the way to go. That MS don't recommend that doesn't mean we must abide by their recommendations. From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 01:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166139102628762 (code B ref 57386); Thu, 25 Aug 2022 01:31:01 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 01:30:26 +0000 Received: from localhost ([127.0.0.1]:48474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR1hS-0007Tn-5L for submit@debbugs.gnu.org; Wed, 24 Aug 2022 21:30:26 -0400 Received: from mail-ej1-f53.google.com ([209.85.218.53]:43897) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR1hN-0007TN-Vl for 57386@debbugs.gnu.org; Wed, 24 Aug 2022 21:30:24 -0400 Received: by mail-ej1-f53.google.com with SMTP id gb36so36699921ejc.10 for <57386@debbugs.gnu.org>; Wed, 24 Aug 2022 18:30:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=akC2R85AOvIF3ae8aZHhiOfh9iI9hlr1VF7Mf+y0H8I=; b=BcRd3fFWaIClRkafaJXOikG3TPlnIoJg8ZrmiRlCr92yHk1vhaziRTohvKcipb3h53 YtKmW1mk/EcjNLC5YFd9IcuZ3aXoWcxw+BAmDPeTk03e2Dm52TY3DxEIm1JZF7gJDBA3 0Uhfbqh4uzXRjGOr3Ge0iyKQdJrWsQ5E+m1Ww6jEx9RPdG5skCZP8bqxW2L6qW2ieQrO XaPXb+3sl1j/Aqij6Q8o03Icks/DjH+MteVTabReNYonkc/27QQkjOwmz6N+eSWixsMv MXFYt/Rioh6WvtMddSErqLrF+pB/EpPQFw5N4XFGvp1vrSiLpeXn1peW7RS18KaykQjK NL1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=akC2R85AOvIF3ae8aZHhiOfh9iI9hlr1VF7Mf+y0H8I=; b=iyjxZxOsnJ6m+ALs3E5Nx8VOhPMpdnNtpa3OSixsoVqMFoER2EqVN2DBfbgobkASFX 9vBpk27Zq5hhWSCdkYbKt+nIMlVv1d/gvgoRlhm14c8p1Q/DYkzQ3OrxCe15FCHyMUCq OPT224AQS+5VAKJQTR+PP5mjp3JJAt308x9mFJskklvQ3ywMm5jKhKPEWw3T5h6WbPwN 35MU9uH6c/W6SBVNwWWuoTAqC841m2os8vgEzlW6cJa+Yz3mzfKq+ijJUyDjNtCd+BiG 6GSyLEM6rOHfDhN+ZIRim23uVS7FCVk2bkilTw1UQ7GI+heQvs+gLTzRoYHerGB5ND6c /eew== X-Gm-Message-State: ACgBeo0FrAUOLXRimTifFHP6o1Z1jubd87Qfg+w+fjc04NDeWK2Flxeg Lx7GRG3xefdl4X6a/Y6DewbyqcDPU8cer5v8lGM= X-Google-Smtp-Source: AA6agR5T/Je7gxQQM1uHkzyy8BLuhtZVLbnp7G8itLSiyrAZtF7vmA1/Pfj01NfRNMA+mOdMMvPXqEMF4Bih+Hi807c= X-Received: by 2002:a17:907:209c:b0:731:27bb:da8c with SMTP id pv28-20020a170907209c00b0073127bbda8cmr906500ejb.555.1661391015874; Wed, 24 Aug 2022 18:30:15 -0700 (PDT) MIME-Version: 1.0 References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> In-Reply-To: <83wnax4hw5.fsf@gnu.org> From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Date: Thu, 25 Aug 2022 10:30:01 +0900 Message-ID: Content-Type: multipart/alternative; boundary="00000000000055977205e706bd97" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000055977205e706bd97 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable In my new patch, if we received the ERROR_INVALID_PARAMETER, we will try to create the symbolic link again without the new flag. Isn't that ok for now? The Windows version API has returned the same thing from the start of Windows 10 so we pretty much can't detect the Windows version by using it. Unless we read the information directly from the registry and parse it by ourselves, which is something I would like to avoid. On Thu, Aug 25, 2022 at 3:26 AM Eli Zaretskii wrote: > > From: Ki=C3=AAn Nguy=E1=BB=85n Quang > > Date: Thu, 25 Aug 2022 03:05:37 +0900 > > Cc: 57386@debbugs.gnu.org > > > > You're right, there's a stupid check against parameters on the version > that doesn't support the new flag. > > Since from Windows 10, the Windows version checking is not recommended > (and not accurate) anymore, I > > think we can just retry if the function is called with invalid > parameters. > > That will probably slow down the down-level Windows versions, but the > difference should not be too much. > > Unfortunately, invalid parameters could cause Emacs to abort, > depending on how it was linked. So I still think checking the version > of Windows is the way to go. That MS don't recommend that doesn't > mean we must abide by their recommendations. > --00000000000055977205e706bd97 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
In my new patch, if we received the ERROR_INVALID_PAR= AMETER, we will try to create the symbolic link again without the new flag.=
Isn't that ok for now?
The Windows version API has= returned the same thing from the start of Windows 10 so we pretty much can= 't detect the Windows version by using it.
Unless we read the= information directly from the registry and parse it by ourselves, which is= something I would like to avoid.

On Thu, Aug 25, 2022 at 3:26 AM Eli Zarets= kii <eliz@gnu.org> wrote:
> From: Ki=C3=AAn Ng= uy=E1=BB=85n Quang <kien.n.quang@gmail.com>
> Date: Thu, 25 Aug 2022 03:05:37 +0900
> Cc: 57386@d= ebbugs.gnu.org
>
> You're right, there's a stupid check against parameters on the= version that doesn't support the new flag.
> Since from Windows 10, the Windows version checking is not recommended= (and not accurate) anymore, I
> think we can just retry if the function is called with invalid paramet= ers.
> That will probably slow down the down-level Windows versions, but the = difference should not be too much.

Unfortunately, invalid parameters could cause Emacs to abort,
depending on how it was linked.=C2=A0 So I still think checking the version=
of Windows is the way to go.=C2=A0 That MS don't recommend that doesn&#= 39;t
mean we must abide by their recommendations.

--00000000000055977205e706bd97-- From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 05:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166140663323091 (code B ref 57386); Thu, 25 Aug 2022 05:51:01 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 05:50:33 +0000 Received: from localhost ([127.0.0.1]:48632 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR5l7-00060J-0P for submit@debbugs.gnu.org; Thu, 25 Aug 2022 01:50:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR5l6-0005zz-2B for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 01:50:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39828) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oR5l0-0001Sq-RA; Thu, 25 Aug 2022 01:50:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=zY4rpdxW7b3cNY9QxtRsjFQntODXIPrBUr7J1zlL6Po=; b=IeN6bqK5jgYNgJyKm70u fQc/R9J5xMR5sq1pmcRFtgiTXQHqVccDPRuxN3Az6gf9QXqXMIyOk0b0lwLxrKbTYbqEE5LV13uY7 uf//3/drpXoofbz46Q7tpaJf7CjSLJZJTmpMHFuVTzBiG6J0b43UGLZ0pCIDOUrH8h4g7BmCeWdg7 pv1oJD2cy+/t7cuoDzCtj5uf0OVKYrK7EZnX+iOPN7EKuzt5b8GCWrPOmOTS2ANTmIa9B9s0qEx3v vB3MAIenTzxJ9YGdGx7VBN74ve5YUHSJIBROKX3Z0JrdqlmTu2EOp3P+KUXi6fJme0U3gSU4K38TK tix+0oRApm60LQ==; Received: from [87.69.77.57] (port=1151 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oR5kr-0005oU-Mx; Thu, 25 Aug 2022 01:50:22 -0400 Date: Thu, 25 Aug 2022 08:50:23 +0300 Message-Id: <83h72050tc.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang on Thu, 25 Aug 2022 10:30:01 +0900) References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kiên Nguyễn Quang > Date: Thu, 25 Aug 2022 10:30:01 +0900 > Cc: 57386@debbugs.gnu.org > > In my new patch, if we received the ERROR_INVALID_PARAMETER, we will try to create the symbolic link > again without the new flag. > Isn't that ok for now? Sorry, no. I want to avoid the ERROR_INVALID_PARAMETER error entirely, for the reasons I explained up-thread. That error happens only if the underlying Windows version is too old and doesn't support this flag, so a version check will avoid it. If the Windows version is new enough, that error will never happen, even if the Developer Option is not activated; instead, the call will simply fail (with ERROR_PRIVILEGE_NOT_HELD) as if the flag were never used. So checking the Windows version will allow us not to trigger the invalid parameter error, and will also avoid calling the API twice. > The Windows version API has returned the same thing from the start of Windows 10 so we pretty much > can't detect the Windows version by using it. > Unless we read the information directly from the registry and parse it by ourselves, which is something I > would like to avoid. That's a separate problem, which we will resolve if and when it becomes relevant. For now, this problem doesn't exist, since AFAIK there are no features yet which we want to use that are available only in Windows 11 and later. So please assume that version checks in Emacs are reliable, and always will be, no matter what MS says about that. Thanks. From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 08:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.16614176029495 (code B ref 57386); Thu, 25 Aug 2022 08:54:01 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 08:53:22 +0000 Received: from localhost ([127.0.0.1]:48853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR8c6-0002T5-0X for submit@debbugs.gnu.org; Thu, 25 Aug 2022 04:53:22 -0400 Received: from mail-ej1-f53.google.com ([209.85.218.53]:37469) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR8bv-0002Si-E5 for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 04:53:21 -0400 Received: by mail-ej1-f53.google.com with SMTP id h22so27925519ejk.4 for <57386@debbugs.gnu.org>; Thu, 25 Aug 2022 01:53:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=YFZYKZUg2cakRBnBI/n5/a7ZTxP1Ldesru3SJiKyT20=; b=NEFJ2J9ndVZzBndrNSVupACznPBlo1AyyeHG7T/39phfc22fL9Hrx7ha2vMMpfiENm OZ4EyoH6XjPCVf2sDpbW/wAYjmq2i2ItakwKEV+aeeelw1kL7APJe8gyNue9dPeewUsR 6HYkr61yzWn4FzcrrXRwYoh9I4Rd3N0TWJhLMgw0T8eCJA1XL0sjzpRTENZBgKaCidfK AxWXCw2CFBeQsRf46yBXWizDpgmFSrz/4kzRZhRPapVFSto5V20X2nSCb7qw5ruy02Yt aEklgxSp40FQUOyItrRdCbA2a9xAPyF1xuRPnqq5fbOMe/zYiPsN5pfJ1OYmmzMwscFO 8ihw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=YFZYKZUg2cakRBnBI/n5/a7ZTxP1Ldesru3SJiKyT20=; b=QaGqDSrwD/nOZ6veCiFBrCqQRn/AMkiYZrEi6WsmA/JVmzxHEm97vhXwWD0wITy9cH OLDGKwC3RU9po1d6frAysTl5i+kyabzgJTySIKKa6YRS7zmHfTy5XX7rTSUvpDn4AZ+m UJsRkW9GvOI+yjhVL8BmO+0XwnxGM2XK7/eXzfbchIPH/HOsKsZidI3eT5xJsxvyW26/ KhsODGCfcA4wGW/VP2IdVeDop/N0Q1j1cX7K+X05EqCY80OE60pe5GO8E2H0NxzkqUAz GxxdxK5pTUqNtzuKbwY25U5xnQXFxoymQrBNUeLEpJdmG59DItXa4rnBROodbWJ+SenH wpPQ== X-Gm-Message-State: ACgBeo0BjgMsvmWGtj9rerIQ9LbgrXIJhTVlXHpuv3bKXzhB4QN8kC93 +bm0aJwVckplWDxXhyg6xMC3bAbxEd0M0zdsUY58Ac/+yP4= X-Google-Smtp-Source: AA6agR7//p8WL6iwXV0jYg8SxWYBKJRVFaWx3NyU02K/MO2kpwc9vbu7ky+yFAH+r5ayd3P3YTqOc7jfJVgRHnUsCl4= X-Received: by 2002:a17:907:209c:b0:731:27bb:da8c with SMTP id pv28-20020a170907209c00b0073127bbda8cmr1695107ejb.555.1661417585453; Thu, 25 Aug 2022 01:53:05 -0700 (PDT) MIME-Version: 1.0 References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> In-Reply-To: <83h72050tc.fsf@gnu.org> From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Date: Thu, 25 Aug 2022 17:52:50 +0900 Message-ID: Content-Type: multipart/alternative; boundary="000000000000012fc505e70cedd7" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000012fc505e70cedd7 Content-Type: text/plain; charset="UTF-8" > > > That's a separate problem, which we will resolve if and when it > becomes relevant. For now, this problem doesn't exist, since AFAIK > there are no features yet which we want to use that are available only > in Windows 11 and later. So please assume that version checks in > Emacs are reliable, and always will be, no matter what MS says about > that. > > Thanks. > The new flag is available starting from Windows 10 Creator update, which means two (or 3? I don't know) updates after the first Windows 10 release. Since the version returned for all Windows 10 are the same, you see, that's the problem. I think the error is already caught and should be replaced with the new one if we retry calling the API, can you elaborate more on how it can still affect Emacs? Is there somewhere Emacs is calling GetLastError without invoking the API so the stored error is mistakenly used? Thanks --000000000000012fc505e70cedd7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable



That's a separate problem, which we will resolve if and when it
becomes relevant.=C2=A0 For now, this problem doesn't exist, since AFAI= K
there are no features yet which we want to use that are available only
in Windows 11 and later.=C2=A0 So please assume that version checks in
Emacs are reliable, and always will be, no matter what MS says about
that.

Thanks.

The new flag is available startin= g from Windows 10 Creator update, which means two (or 3? I don't know) = updates after the first Windows 10 release.
Since the version ret= urned for all Windows 10 are the same, you see, that's the problem.

I think the error is already caught and should be rep= laced with the new one if we retry calling the API, can you elaborate more = on how it can still affect Emacs?
Is there somewhere Emacs is cal= ling GetLastError without invoking the API so the stored error is mistakenl= y used?

Thanks

--000000000000012fc505e70cedd7-- From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 09:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166141854811319 (code B ref 57386); Thu, 25 Aug 2022 09:10:02 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 09:09:08 +0000 Received: from localhost ([127.0.0.1]:48929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR8rM-0002wV-0v for submit@debbugs.gnu.org; Thu, 25 Aug 2022 05:09:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58262) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR8rJ-0002vz-6b for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 05:09:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58916) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oR8rD-00051a-Ue; Thu, 25 Aug 2022 05:08:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=QVDd6Jcy9gdrOQEyD5mr/N6gBShC3iNDNukLKI4D/fI=; b=Pd8HUnZj6aKkZa1PbESR fBLL8/7lY/1ljl3vhsWJvuFcBW/A5NX7nEhPxXf4ZwjC7hsucO3+J1G89cK7+XU+lEo99IqNPG9I0 wKpD6R7NBP4KTDmAaCM+U/pqC6bBS7x/9tQnv1vcW9EIOf6kPZq8ofDaouSar0cuBCxXT+qw7Oiie Umlb3cffhvqy6KuWVWZchqDU4aOd6ts+h3aG796eWSzkTNORv+aRzSrJjDVzYUyh8icShSQFTb5me WYoGb75gaqu67+4nqYBcSS8EpsmemCchcRGBEpd7iwpCoR7eeBmlm4eSwkCmvNQQVtBVWLM7hEr1R Jeauf3S0iIahfg==; Received: from [87.69.77.57] (port=1669 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oR8rD-0007Lo-Ds; Thu, 25 Aug 2022 05:08:59 -0400 Date: Thu, 25 Aug 2022 12:09:10 +0300 Message-Id: <83y1vc3d1l.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang on Thu, 25 Aug 2022 17:52:50 +0900) References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kiên Nguyễn Quang > Date: Thu, 25 Aug 2022 17:52:50 +0900 > Cc: 57386@debbugs.gnu.org > > That's a separate problem, which we will resolve if and when it > becomes relevant. For now, this problem doesn't exist, since AFAIK > there are no features yet which we want to use that are available only > in Windows 11 and later. So please assume that version checks in > Emacs are reliable, and always will be, no matter what MS says about > that. > > Thanks. > > The new flag is available starting from Windows 10 Creator update, which means two (or 3? I don't know) > updates after the first Windows 10 release. > Since the version returned for all Windows 10 are the same, you see, that's the problem. If that's the problem (is anyone who has Windows 10 still likely to use those old releases, given the automatic updates in Windows 10 that cannot be turned off? and if they do, do they indeed get ERROR_INVALID_PARAMETER?), we can handle that as well. We have already an API for accessing the Registry (see w32-read-registry and its C counterpart w32_read_registry), and report-emacs-bug already uses it to obtain the full description of the version, the build number and all. If needed, we can use a similar technique to make an accurate version test. > I think the error is already caught and should be replaced with the new one if we retry calling the API, can you > elaborate more on how it can still affect Emacs? When you call an API with a parameter that is invalid, you are risking an exception, depending on the API and the build (debug or not). This has various unpleasant consequences; in the worst case, the Emacs process could be terminated. As documented, the problem is limited to CRT functions, but our general policy is to avoid that even when using the Win32 APIs. And version check is a simple enough way of avoiding that, so I see no reason not to do it here. From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 09:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166142111324045 (code B ref 57386); Thu, 25 Aug 2022 09:52:01 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 09:51:53 +0000 Received: from localhost ([127.0.0.1]:49018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR9Wj-0006Fl-0T for submit@debbugs.gnu.org; Thu, 25 Aug 2022 05:51:53 -0400 Received: from mail-ej1-f41.google.com ([209.85.218.41]:36659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR9Wg-0006FY-VB for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 05:51:51 -0400 Received: by mail-ej1-f41.google.com with SMTP id d21so19113524eje.3 for <57386@debbugs.gnu.org>; Thu, 25 Aug 2022 02:51:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=pYpMNidKbAJpze7hmOy5TdtsqRwxREBVu04CQDejLgk=; b=JpIXptmqxktXBK38Q42U9NkrDyEb5t5UXL+s3/XNX2KVXixElp8M83qqG+nJ8AMEmG q3H01FD2zf6RGso4MuYZkarF18z9bTovJDRjysLH3Am0ngDtGqG+o8c7oXklVIbD82cb w4Zw9lCgBOsPB9iqzc6icP3B1tw3CiwkgK/l1odM9klL+ktI/Y+xyKpIAn/MN+jtEHpn 7Ng+O+qeeyopkcjAEqCXw40v4MW2Yy8ruNA1NFtpVAI840hqP8/wPwHS+Es4GDUvPJ+C RR9qq3JD2ZF4euDBxcTlnEJ6CdbEKO4ewpIrdX93EUvK1mI27TQAr3ZulSJHj/lql9Hr gsyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=pYpMNidKbAJpze7hmOy5TdtsqRwxREBVu04CQDejLgk=; b=C6WrpWqwa37J+WVtQNYW7g5wxQ2oxFgFMdnQDI/SPX+ggjY4DQlDnsEjqp96QtW+mn 7jowl95blLR80JdImLw+WJumY53inMCPYx0SbOOburHSDFpNMl3U883131KYatffsMHN lkbgQcS7s77JKCIJjwVUzjA2QoLyvPINrf6y/JrfTjw9aAeCpwJJ9PLjy3sdxxXaT7bG 6LrEGF/ZOEoZMxrgLImc1YJYB3ustSTBEAPKE0p5hiHNmz7BEIA9FFGvbOCAguazH1Lk TSaInDLdKh/qN7tZVLlrXl1cqWEZaSo/pPtulRLcQGT9LuQgUqSJtJMgbCJk6WFTSIez rsxw== X-Gm-Message-State: ACgBeo1m0tYhdPY2EnPB78aqpdfV1TdAu6dX5xlmI59+SB4ylIrTMtK2 1MvhfFiglwSsyKTEtzaHr8al4OFNZup3q0/RASk= X-Google-Smtp-Source: AA6agR5MZvFmF0B3XSIXO4AGp1OhV3TNNYKxRB0oFu11qoA+5pkRYcpNSTIrIBgBpEEki1P+Tr9WMFz2MSvSlIdJH4g= X-Received: by 2002:a17:907:a0c6:b0:73d:bf46:f06b with SMTP id hw6-20020a170907a0c600b0073dbf46f06bmr1894233ejc.127.1661421105260; Thu, 25 Aug 2022 02:51:45 -0700 (PDT) MIME-Version: 1.0 References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> <83y1vc3d1l.fsf@gnu.org> In-Reply-To: <83y1vc3d1l.fsf@gnu.org> From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Date: Thu, 25 Aug 2022 18:51:30 +0900 Message-ID: Content-Type: multipart/mixed; boundary="000000000000cd3e4f05e70dbe88" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000cd3e4f05e70dbe88 Content-Type: multipart/alternative; boundary="000000000000cd3e4e05e70dbe86" --000000000000cd3e4e05e70dbe86 Content-Type: text/plain; charset="UTF-8" > > > (is anyone who has Windows 10 still likely to > use those old releases, given the automatic updates in Windows 10 that > cannot be turned off? and if they do, do they indeed get > ERROR_INVALID_PARAMETER?) > There is LTS branch of Windows that gets updated regularly and doesn't have to update to a newer release build. Those users (mostly enterprise users/devs) will get the ERROR_INVALID_PARAMETER, I've tested that. > When you call an API with a parameter that is invalid, you are risking > an exception, depending on the API and the build (debug or not). This > has various unpleasant consequences; in the worst case, the Emacs > process could be terminated. As documented, the problem is limited to > CRT functions, but our general policy is to avoid that even when using > the Win32 APIs. And version check is a simple enough way of avoiding > that, so I see no reason not to do it here. Okay, that makes sense. Although I think that's the problem of CRT APIs only, as API should never throw exceptions, which is a foreign concept to ABI and requires an exact library match to handle correctly The new patch is attached. --000000000000cd3e4e05e70dbe86 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

=C2=A0(is anyone who has Windows 10= still likely to
use those old releases, given the automatic updates in Windows 10 that
cannot be turned off? and if they do, do they indeed get
ERROR_INVALID_PARAMETER?)
There is LTS branch of Windows that gets updated regular= ly and doesn't have to update to a newer release build.
Those users= (mostly enterprise users/devs) will get the ERROR_INVALID_PARAMETER, I'= ;ve tested that.

> When you call an API wi= th a parameter that is invalid, you are risking
> an exception= , depending on the API and the build (debug or not).=C2=A0 This
&= gt; has various unpleasant consequences; in the worst case, the Emacs
=
> process could be terminated.=C2=A0 As documented, the problem is = limited to
> CRT functions, but our general policy is to avoid= that even when using
> the Win32 APIs.=C2=A0 And version chec= k is a simple enough way of avoiding
> that, so I see no reaso= n not to do it here.

Okay, that makes sense. Altho= ugh I think that's the problem of CRT APIs only, as API should never th= row exceptions, which is a foreign concept to ABI and requires an exact lib= rary match to handle correctly

The new patch is at= tached.

--000000000000cd3e4e05e70dbe86-- --000000000000cd3e4f05e70dbe88 Content-Type: application/octet-stream; name="0002-Make-native-comp-debug-0-for-Windows.patch" Content-Disposition: attachment; filename="0002-Make-native-comp-debug-0-for-Windows.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l78v7mv00 RnJvbSA4YWI3OWE4YjMwY2I1NWM3YTQxZmU0OGJjN2E2MDAyYmI2MmJlNDRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLaWVuIE5ndXllbiA8a2llbi5uLnF1YW5nQGdtYWlsLmNvbT4K RGF0ZTogU2F0LCAxNSBNYXkgMjAyMSAxMDo1NzoyNSArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIE1h a2UgbmF0aXZlLWNvbXAtZGVidWcgMCBmb3IgV2luZG93cwoKKiBsaXNwL2VtYWNzLWxpc3AvY29t cC5lbCAobmF0aXZlLWNvbXAtZGVidWcpOiBkb250IG1ha2UgZGVidWcgbmF0aXZlLWNvbXAgZm9y IFdpbmRvd3MKCi0tLQogbGlzcC9lbWFjcy1saXNwL2NvbXAuZWwgfCAyICstCiAxIGZpbGUgY2hh bmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saXNwL2Vt YWNzLWxpc3AvY29tcC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9jb21wLmVsCmluZGV4IDNlN2YxN2Vm MWMuLjg1ZDBjZWEyMTIgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9jb21wLmVsCisrKyBi L2xpc3AvZW1hY3MtbGlzcC9jb21wLmVsCkBAIC01NSw3ICs1NSw3IEBAIG5hdGl2ZS1jb21wLXNw ZWVkCiAgIDpzYWZlICMnaW50ZWdlcnAKICAgOnZlcnNpb24gIjI4LjEiKQogCi0oZGVmY3VzdG9t IG5hdGl2ZS1jb21wLWRlYnVnIChpZiAoZXEgJ3dpbmRvd3MtbnQgc3lzdGVtLXR5cGUpIDEgMCkK KyhkZWZjdXN0b20gbmF0aXZlLWNvbXAtZGVidWcgMAogICAiRGVidWcgbGV2ZWwgZm9yIG5hdGl2 ZSBjb21waWxhdGlvbiwgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAzLgogVGhpcyBpcyBpbnRlbmRl ZCBmb3IgZGVidWdnaW5nIHRoZSBjb21waWxlciBpdHNlbGYuCiAgIDAgbm8gZGVidWcgb3V0cHV0 LgotLSAKMi4zMS4xLndpbmRvd3MuMQoK --000000000000cd3e4f05e70dbe88-- From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 09:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166142145024595 (code B ref 57386); Thu, 25 Aug 2022 09:58:02 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 09:57:30 +0000 Received: from localhost ([127.0.0.1]:49023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR9c9-0006Oc-Pb for submit@debbugs.gnu.org; Thu, 25 Aug 2022 05:57:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oR9c7-0006OP-Oi for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 05:57:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59096) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oR9c2-0004sU-Cj; Thu, 25 Aug 2022 05:57:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=D4DoEh83X5CyKJN0aCsCLKUnbEI9GWCWwNXBr9Z6SAs=; b=DqxQZD68TgwRYu/jMqPc Bc7/gTg0QB1tDZ3l9Kv3MS9KMx2tnFJX3+iXeyxq7mVn0dh0NjWPCppZOl7ps117AsVcxjEhyHjsm +iO5skW9j6H9hnhAqEwOtCALdatymHYJW7Vng24QcAvjTIHPOaJ3L3fUWuwYqe0rkli3chsv4kRJM TvjSBuLIwXEzoyrEipMIJUwL4JEeFjr31kvBcdUD+GX+WFyqFjad1M2MBdnWsYo0rMWL8UNPg0htt 7zQ8y9roaaSQcnKMTx0STxNdi5umefxvC6oGubxPe7CRmugbXlhSc5rtpEYCUaW85FcY8T57VwhOk IuQBbkB0wNEdXg==; Received: from [87.69.77.57] (port=4649 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oR9c1-00057g-RU; Thu, 25 Aug 2022 05:57:22 -0400 Date: Thu, 25 Aug 2022 12:57:32 +0300 Message-Id: <83wnaw3asz.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang on Thu, 25 Aug 2022 18:51:30 +0900) References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> <83y1vc3d1l.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kiên Nguyễn Quang > Date: Thu, 25 Aug 2022 18:51:30 +0900 > Cc: 57386@debbugs.gnu.org > > > When you call an API with a parameter that is invalid, you are risking > > an exception, depending on the API and the build (debug or not). This > > has various unpleasant consequences; in the worst case, the Emacs > > process could be terminated. As documented, the problem is limited to > > CRT functions, but our general policy is to avoid that even when using > > the Win32 APIs. And version check is a simple enough way of avoiding > > that, so I see no reason not to do it here. > > Okay, that makes sense. Although I think that's the problem of CRT APIs only, as API should never throw > exceptions, which is a foreign concept to ABI and requires an exact library match to handle correctly > > The new patch is attached. Thanks, but I think you sent a wrong patch? From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 10:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166142355628711 (code B ref 57386); Thu, 25 Aug 2022 10:33:02 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 10:32:36 +0000 Received: from localhost ([127.0.0.1]:49091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRAA7-0007T1-UR for submit@debbugs.gnu.org; Thu, 25 Aug 2022 06:32:36 -0400 Received: from mail-ej1-f52.google.com ([209.85.218.52]:36507) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRAA6-0007So-0B for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 06:32:34 -0400 Received: by mail-ej1-f52.google.com with SMTP id d21so19306870eje.3 for <57386@debbugs.gnu.org>; Thu, 25 Aug 2022 03:32:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=dYQi9k2C4CUA9zvb3ReGjf5HlDaJsn+12sTSFB9nyRE=; b=ma6Kj157FgFIM1egKrc/yDwK9jzrTIplm8OFPITbUJ0ZVLKWk5g4t+p+yAilYpVoBQ c2/T2UOGFywQ5qFWoP2M1Ve5w0tVywdnyDia00LjZgEu5Bqgrwg0G42W7Mpe6sx9aNtU b3z0LlL8uqaOrn3qDwyxSbI/Hp+MaiHC9BgxCB5GIpAMLxNTGNnPh8UvEiLacCg/piqf J5vXu/jQtEbE22VxviT230VNoA3X89XRMDsk5sbrE8wUNHBSLw8q6FkyoPLs6WErrI3U iUWSPBmaU/Wh39e0zm1hVkGvP9IQ7j3igSOHFKbeAp0ky0vmblolVeUkzxxOjuSM03QH DqjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=dYQi9k2C4CUA9zvb3ReGjf5HlDaJsn+12sTSFB9nyRE=; b=co+gr8E2Dytu1J9LMt5NyE0r/JtvCgCHwYq382u9tD/wqmsf/ECsS7S/FGQGqLzq7h GQVhueG9AJwwG3YXEWo0kcAkbdq1/a6idCMYtTpVmaKcvEITHJ6tvjPSkz2r6UQwk0/i Rfyep1yfNkXYEZnEmON2yRowmfOskppGKRebenjy8cevCcV5NSrXPd0cD2gv/BJQmrI6 RqXB6wIWhA/K+jAc2D4+4p9zfx7IChER8OxzVFETXjGBMWlT8r8+h9EE6HHWVUwjZwxs F2wCSMvumHDQV0WsJxhWrBKSYT0lKXMgIsbCNP1P1sxTc5Y+yMfiCBwF+bjicNgjWtSB gmRQ== X-Gm-Message-State: ACgBeo1esxpxCH1ntl+ZLIDjfCG/QERgTF9+aoIzpgS9PNgPvWATJBhj f29CNos3ftHaWB6jTrtan4su4FL+x4BiIKNHW8kVbvmB X-Google-Smtp-Source: AA6agR69Osvo4lpgh/R403eD+Igp0e2UqHzA4Aimh/x0TLS1yzWgy8opEXHYIhWKFCFyegEtEHMFY3DzGSupau1xgdo= X-Received: by 2002:a17:907:7fa5:b0:730:5d54:4c24 with SMTP id qk37-20020a1709077fa500b007305d544c24mr2000119ejc.641.1661423547834; Thu, 25 Aug 2022 03:32:27 -0700 (PDT) MIME-Version: 1.0 References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> <83y1vc3d1l.fsf@gnu.org> <83wnaw3asz.fsf@gnu.org> In-Reply-To: <83wnaw3asz.fsf@gnu.org> From: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Date: Thu, 25 Aug 2022 19:32:13 +0900 Message-ID: Content-Type: multipart/mixed; boundary="00000000000064162905e70e5066" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000064162905e70e5066 Content-Type: multipart/alternative; boundary="00000000000064162705e70e5064" --00000000000064162705e70e5064 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Oops. Here it is. On Thu, Aug 25, 2022 at 6:57 PM Eli Zaretskii wrote: > > From: Ki=C3=AAn Nguy=E1=BB=85n Quang > > Date: Thu, 25 Aug 2022 18:51:30 +0900 > > Cc: 57386@debbugs.gnu.org > > > > > When you call an API with a parameter that is invalid, you are riskin= g > > > an exception, depending on the API and the build (debug or not). Thi= s > > > has various unpleasant consequences; in the worst case, the Emacs > > > process could be terminated. As documented, the problem is limited t= o > > > CRT functions, but our general policy is to avoid that even when usin= g > > > the Win32 APIs. And version check is a simple enough way of avoiding > > > that, so I see no reason not to do it here. > > > > Okay, that makes sense. Although I think that's the problem of CRT APIs > only, as API should never throw > > exceptions, which is a foreign concept to ABI and requires an exact > library match to handle correctly > > > > The new patch is attached. > > Thanks, but I think you sent a wrong patch? > --=20 Nguyen Quang Kien - =E3=82=B0=E3=82=A8=E3=83=B3 =E3=82=AF=E3=82=A2=E3=83= =B3 =E3=82=AD=E3=82=A8=E3=83=B3 Software Developer @ MSD --00000000000064162705e70e5064 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Oops. Here it is.

=
On Thu, Aug 25, 2022 at 6:57 PM Eli Z= aretskii <eliz@gnu.org> wrote:
> From: Ki=C3= =AAn Nguy=E1=BB=85n Quang <kien.n.quang@gmail.com>
> Date: Thu, 25 Aug 2022 18:51:30 +0900
> Cc: 57386@d= ebbugs.gnu.org
>
> > When you call an API with a parameter that is invalid, you are ri= sking
> > an exception, depending on the API and the build (debug or not).= =C2=A0 This
> > has various unpleasant consequences; in the worst case, the Emacs=
> > process could be terminated.=C2=A0 As documented, the problem is = limited to
> > CRT functions, but our general policy is to avoid that even when = using
> > the Win32 APIs.=C2=A0 And version check is a simple enough way of= avoiding
> > that, so I see no reason not to do it here.
>
> Okay, that makes sense. Although I think that's the problem of CRT= APIs only, as API should never throw
> exceptions, which is a foreign concept to ABI and requires an exact li= brary match to handle correctly
>
> The new patch is attached.

Thanks, but I think you sent a wrong patch?


--
=C2=A0Nguyen Quang Kien - =E3=82=B0=E3=82=A8=E3=83=B3=E3=80=80=E3=82=AF=E3= =82=A2=E3=83=B3=E3=80=80=E3=82=AD=E3=82=A8=E3=83=B3
=C2=A0Software Devel= oper @ MSD
--00000000000064162705e70e5064-- --00000000000064162905e70e5066 Content-Type: application/octet-stream; name="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Disposition: attachment; filename="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l78wnxle0 RnJvbSBkMTA4NTYxZTU4YTNhNTExN2IyNTliZjAzY2I3OTBkYjE0MDdlNjcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLaWVuIE5ndXllbiA8a2llbi5uLnF1YW5nQGdtYWlsLmNvbT4K RGF0ZTogV2VkLCAyNCBBdWcgMjAyMiAyMzoxOTozNSArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIHN5 bWxpbms6IGFsbG93IHczMiBub24tYWRtaW4gdXNlciB0byBjcmVhdGUgc3ltbGluawoKKiBzcmMv dzMyLmMgKHN5bWxpbmspOiBhbGxvdyB3MzIgdXNlciB0byBjcmVhdGUgc3ltbGluayB3aXRob3V0 IGFkbWluIHByaXZpbGVnZWQKCi0tLQogc3JjL3czMi5jIHwgOSArKysrKysrLS0KIDEgZmlsZSBj aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj L3czMi5jIGIvc3JjL3czMi5jCmluZGV4IGNiY2ZjZGQ0Zi4uNWU1ZWQ5ODBmIDEwMDY0NAotLS0g YS9zcmMvdzMyLmMKKysrIGIvc3JjL3czMi5jCkBAIC01OTkyLDEyICs1OTkyLDE3IEBAIHN5c191 bWFzayAoaW50IG1vZGUpCiAjaWZuZGVmIFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RPUlkKICNk ZWZpbmUgU1lNQk9MSUNfTElOS19GTEFHX0RJUkVDVE9SWSAweDEKICNlbmRpZgorI2lmbmRlZiBT WU1CT0xJQ19MSU5LX0ZMQUdfQUxMT1dfVU5QUklWSUxFR0VEX0NSRUFURQorI2RlZmluZSBTWU1C T0xJQ19MSU5LX0ZMQUdfQUxMT1dfVU5QUklWSUxFR0VEX0NSRUFURSAweDIKKyNlbmRpZgogCiBp bnQKIHN5bWxpbmsgKGNoYXIgY29uc3QgKmZpbGVuYW1lLCBjaGFyIGNvbnN0ICpsaW5rbmFtZSkK IHsKICAgY2hhciBsaW5rZm5bTUFYX1VURjhfUEFUSF0sICp0Z3RmbjsKLSAgRFdPUkQgZmxhZ3Mg PSAwOworICAvKiBUaGUgbmV3IGZsYWcgaXMgc3VwcG9ydGVkIGZyb20gYnVpbGQgMTQ5NzIgKi8K KyAgRFdPUkQgZmxhZ3MgPSAodzMyX2J1aWxkX251bWJlciA+PSAxNDk3MikgPworICAgIFNZTUJP TElDX0xJTktfRkxBR19BTExPV19VTlBSSVZJTEVHRURfQ1JFQVRFIDogMDsKICAgaW50IGRpcl9h Y2Nlc3MsIGZpbGVuYW1lX2VuZHNfaW5fc2xhc2g7CiAKICAgLyogRGlhZ25vc3RpY3MgZm9sbG93 cyBQb3NpeCBhcyBtdWNoIGFzIHBvc3NpYmxlLiAgKi8KQEAgLTYwNTUsNyArNjA2MCw3IEBAIHN5 bWxpbmsgKGNoYXIgY29uc3QgKmZpbGVuYW1lLCBjaGFyIGNvbnN0ICpsaW5rbmFtZSkKICAgICAg ZGlyZWN0b3J5LiAgKi8KICAgZmlsZW5hbWVfZW5kc19pbl9zbGFzaCA9IElTX0RJUkVDVE9SWV9T RVAgKGZpbGVuYW1lW3N0cmxlbiAoZmlsZW5hbWUpIC0gMV0pOwogICBpZiAoZGlyX2FjY2VzcyA9 PSAwIHx8IGZpbGVuYW1lX2VuZHNfaW5fc2xhc2gpCi0gICAgZmxhZ3MgPSBTWU1CT0xJQ19MSU5L X0ZMQUdfRElSRUNUT1JZOworICAgIGZsYWdzIHw9IFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RP Ulk7CiAKICAgdGd0Zm4gPSAoY2hhciAqKW1hcF93MzJfZmlsZW5hbWUgKGZpbGVuYW1lLCBOVUxM KTsKICAgaWYgKGZpbGVuYW1lX2VuZHNfaW5fc2xhc2gpCi0tIAoyLjM3LjAud2luZG93cy4xCgo= --00000000000064162905e70e5066-- From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 11:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Cc: Eli Zaretskii , 57386@debbugs.gnu.org Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166142735510975 (code B ref 57386); Thu, 25 Aug 2022 11:36:01 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 11:35:55 +0000 Received: from localhost ([127.0.0.1]:49211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRB9P-0002qx-I7 for submit@debbugs.gnu.org; Thu, 25 Aug 2022 07:35:55 -0400 Received: from sonic305-20.consmr.mail.ne1.yahoo.com ([66.163.185.146]:34957) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRB9O-0002qk-Ls for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 07:35:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661427347; bh=/rVT3Y9PoUoNKJFyOPG2LZgrR5W+xmW4wdZ9Zc+231s=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=UagY/jUDV5b16/943oDkSZ92jQGhcOmkvk63dZ3lTB8VF7apdysDgGzz48+8eWQtDoJRCy5e+iBPlMaluDn1Xsk9IAK9AN4vWSdIQZTnR9wJZgmc7BZZcLdJgqFr7ZjMau8hdQRA6tieyt3rIzt8dsWON6CIz8bFqAb5kpnqI36ocM8G2T8q05Syrvp9cMVGOb2oR/JyTtEpr1xxIRTfTR2HVzNBeYdL1gqE0ONxNqKNyFMxHlT+tGLNvGIsYgCxGawW8yCAJ8ZlcRtDLsh+DCzah9NWUYjtKEQsjCsNlWieRfK0MgEfalNq6mGowogkSVTKN5Rt1L+KAPV/6WeNBw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661427347; bh=17zKsa35llLq+R96BtsvRkBxIoHg/Bq0LXdVTZb7P/J=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=uYPlo98ebWR0vym4l3dj5k9k7R/+U+g2mjZX69fV6UXbZgYlEvbGHR6250yCR/w2JyrLac/A6SMWw4QStpfNWIMFMY7CppmTz91dYFNuspBhrRqzu/Fi7Az6haDW9KVVrNN/nzne9ECtGLRr0K+8cfuAJxlionSvznlorhTf8bkELGOndX/8/WxoD6cLjCTzk/UXzIiOJQG8x8/mvH4gkf1cK+I+so6JCUKNA+4gR8czrZ9GvTFK9ANPu/SOm8AebX1IFMxC4itFHnh8/5uKNXl1iTwnUOw5w+bJh3G56F+QKdmT/SafHoTLzMsd2IQ+j+ZrflT7DDN/PzPtySc3+w== X-YMail-OSG: 3R21Nk4VM1mrHwPbzFHQRSYOGGRxtAHjzwA0AiBy23gIMjfxzAomnSk9KQBXahm kUl6BfZfBik9RSGdE8zcI27aVOTcgCta61iKfW5b0RiTP2kN2xuWmpFkYaaWhxA2eBBeFPUMCYXY NRkbqZYhXVxHYk0AyRml1bosy_rLHQKOVCAMu516Ix175M1XHD1ro3G3cn7AZZhoanYGi4qTE0Mr Ssw9I.lYvnit7iI1pgakSoCncwjSYOncr_TDEB..PmKywVs92sswxJ0H7HGDUzj4WyIXHWDgH28O ylgftME8NbORG53n14yif0WXS0oj5MBS1AU18Unj1zcrCAvtakzJsK_.bKCU3OFL.UR_qlkld4R4 B3pzNbGGX5SEkxbioIBRb0BiQ_x8ehfFCPA50pUB33W4bP8lUNKtTpYcp1VBNJUK_79ueUDsVS13 GBTIQWeOMvnUKteI1FEratlyP54aIkB0EBtbTjPz7vrfC.7UtB6Hflalqtx64fBPonCoIX5VN52p 4SFbyuaEi7Io9kD36bwIL3GTe2XvY7gY3qqq2neFPOK_F2J48_8FatNmoZLU.dGp0r_0kRLxjR_Z yO_YbZJ8Jq4GqZvOPVMj708iyDLVSJ4ffjm5SbLrUpM5d5hUsX.EmJpCBF85KvUU2DHBYG3Sxw.t YRq3zYjVPk1BaMyVnc8D9x2kQm2q2qFwDr1PPOhZ6qaKCQZ_nRVnQqBVakhUCISUhFh.NIrwtRX. hr8rvLfXjd7nmUhzhMjsRpclMF_ADGmBiqJlURwbC3H0wFJ9afeTgavMuzBISRPNBsrU6o65rUMX 34qyqX3vT6zqJ1yqwLddlwmGxkD_jfb722Z05a6x_pZoE2HQbQuZpwD_mu3ctFkYYXZy8ojT7I7h KoLDRxqv6sE1eDOPK87LxkNEWeWe8pWnLhHoWIkLz7pXHj7M9hvAHEdV1062.IZEF2JQKr1bkki. Kz7pE5C22nT8QuTBc6D6v8J9G0Vr7KZ0z7RDoaESQ0q3fmkq5h1Edj0gug9mxRZNeDGpA2F1eWsh CmSh.eDiNOO5YUutjl2wyX8eKwrUqQY7BCYV.GmGYBbBiho2UVax2SF2YXNRwePhMGnfjVc7a_As 92UOLpxUiHnDxt0XF_7YMe4hq9D1csdRD7KHXnT9mdyf3A8zafgweZSCfQKve0k019_S_r5CtMBT jxMM8mx.yJNgqF2cxbLHSXmI5IznRK5raY23IppS47CTnKyUeWR.n3Bggnq9qGOHy7XmFRHbGTT5 PLttRAA7e4XfVdr7.LULTmbDksW1fhh1FxO.b9j_2QT3aRY8_yR9kLtMqx2f.J_IF1BtVFrPmoQf uauOlIcCN9CHr3MXwv0iytf_0qix7JFCKesJPVvyoP0IKqUsXUDrXnWnjs3k5W4Avo8RtFQhyMqc 3xf2QLOySrLAv22DZjU3h20JBOvA2PusMW4orI2Bv9VZHMQsCZuBRkSAW7lABQMqrG0kAi9AHVqt XTFndftzWxkzzluOe7sRc.rldqYckrK4QcsBxbbPUCDQjOhSoE8WEwqUFlawHp5zbC20wfff86cu froUQgebD4xZzvkKWQGTGc.ODDxYigfrZkROFB__amj3M.Di05MIkwD9t_RlpgV_OEef01LMLfm. v3YugkwGxNal.T.NNV.lbKn6PHUq_HIEeGg7TDDwTnrq1drnIUm9jyq2jDbRVvCj5FAdlbQDXEdE skpkOTVzbDf07NYrQGg6v3QDHjxEWyC0lry0U.EBrrWl.nq6HOT0W20I4ykXTFTlR.JvNtRdEPAq z8xjjluM_0I__nMhyaYsNze8DRDb_0kQ8zyXpGNaKY7BJsvTIS2tRHwVXTRf6NNI9mczMPABt71d hGD_dTrXMnLawR9chPOWArLFjgEfyi3kz7AF.Cks2Bux_YgANrRkBUZLsX9Uq.YUAyeqnMBHuxKB fLZpNC5S4GPrtgadr5hKktdPzVA88hyInMmkIjDdUC55L9LJroFVGUKnMBuCQENBsd561AeetImM cSNUbxIOhtGN6IKW1vRU4da91KqQ6EI2Z7OJcSziCoD14R6s.wt0imjOPux74ayJxHVIKpvkApCW ovGsCZCrTJxQKgzs_Ngnxqp.jQm4utAEM7qWk999Vum1ggDJHB6dxVmmWLllFHv.5Jha9FKHWZog REXM715LD4RD5lnyvx3NOFcn28d1J_XTynp9mvFrrEdMXeNbmduyWPr9fJjQ1Mny68OhD2zqyjlp Q95RHgtXgB93QxpecyEfaw3qwT2SdYsTfM2obW4Cpe2dQtrRCDQq0jQHqM7D458Af8P1rTx2MGgn FuofS5O6lci8- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Thu, 25 Aug 2022 11:35:47 +0000 Received: by hermes--canary-production-sg3-6f58cd9b5-jq7xs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 73058e9801af68207be7487bffcba12d; Thu, 25 Aug 2022 11:35:44 +0000 (UTC) From: Po Lu References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> <83y1vc3d1l.fsf@gnu.org> Date: Thu, 25 Aug 2022 19:35:39 +0800 In-Reply-To: ("=?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang"'s message of "Thu, 25 Aug 2022 18:51:30 +0900") Message-ID: <87y1vctv1w.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.20560 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 414 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ki=C3=AAn Nguy=E1=BB=85n Quang writes: > There is LTS branch of Windows that gets updated regularly and doesn't > have to update to a newer release build. Those users (mostly > enterprise users/devs) will get the ERROR_INVALID_PARAMETER, I've > tested that. What about Windows 95 and 98? Will reading the registry to obtain the API version return correct values there as well? Thanks. From unknown Fri Aug 15 20:53:35 2025 X-Loop: help-debbugs@gnu.org Subject: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Aug 2022 13:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57386 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu Cc: 57386@debbugs.gnu.org, kien.n.quang@gmail.com Received: via spool by 57386-submit@debbugs.gnu.org id=B57386.166143235127760 (code B ref 57386); Thu, 25 Aug 2022 13:00:02 +0000 Received: (at 57386) by debbugs.gnu.org; 25 Aug 2022 12:59:11 +0000 Received: from localhost ([127.0.0.1]:49367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRCRz-0007Df-Dm for submit@debbugs.gnu.org; Thu, 25 Aug 2022 08:59:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRCRw-0007DM-Cu for 57386@debbugs.gnu.org; Thu, 25 Aug 2022 08:59:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40774) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oRCRr-0004cp-1z; Thu, 25 Aug 2022 08:59:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=waO5xn6vCYhSaVxRFSknHsBgxtsRBgZgl9Ai6By+e5g=; b=iPjdfWmmqnrxFVh6Ij3u HNzaPF22sYh1wwvuVSCOMojtSgxZrbPZsMuA0Gloa3BEkQR2Ul4Ln8AvJxEMv1w3TomhJqwHBk8nK wLeoX0c/6QhcWrgx4z3z/VNNGqevFp55AkI54T29rvWGamVd8H+rcEGekf28DVY2hqZ222FDpVyo8 J4+TaHxRpVmnSbWBxN28oigkHmU387BZtTzPhiLYH9bCvrpRaAcOOC+GPCeVXbdEhsZLsacDRBSlw VRooK6RdR11xYwCoI0aj4RI1aD07dHdiMePLDnzth9teS1hctyrCalTsuEajkR33F0bNDVSEHzTPr F4KBnAFhUQIc/g==; Received: from [87.69.77.57] (port=3786 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oRCRo-0003gh-L6; Thu, 25 Aug 2022 08:59:02 -0400 Date: Thu, 25 Aug 2022 15:59:10 +0300 Message-Id: <83v8qg32e9.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87y1vctv1w.fsf@yahoo.com> (message from Po Lu on Thu, 25 Aug 2022 19:35:39 +0800) References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> <83y1vc3d1l.fsf@gnu.org> <87y1vctv1w.fsf@yahoo.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Po Lu > Cc: Eli Zaretskii , 57386@debbugs.gnu.org > Date: Thu, 25 Aug 2022 19:35:39 +0800 > > Kiên Nguyễn Quang writes: > > > There is LTS branch of Windows that gets updated regularly and doesn't > > have to update to a newer release build. Those users (mostly > > enterprise users/devs) will get the ERROR_INVALID_PARAMETER, I've > > tested that. > > What about Windows 95 and 98? Will reading the registry to obtain the > API version return correct values there as well? It should, although I never had a chance of testing that. But the patch eventually submitted doesn't access the Registry at all. From unknown Fri Aug 15 20:53:35 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: =?UTF-8?Q?Ki=C3=AAn_?= =?UTF-8?Q?Nguy=E1=BB=85n?= Quang Subject: bug#57386: closed (Re: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows) Message-ID: References: <83tu6031b6.fsf@gnu.org> X-Gnu-PR-Message: they-closed 57386 X-Gnu-PR-Package: emacs Reply-To: 57386@debbugs.gnu.org Date: Thu, 25 Aug 2022 13:23:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1661433781-6272-1" This is a multi-part message in MIME format... ------------=_1661433781-6272-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #57386: 29.0.50; support make-symbolic-link without admin priviledge on Win= dows which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 57386@debbugs.gnu.org. --=20 57386: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57386 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1661433781-6272-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 57386-done) by debbugs.gnu.org; 25 Aug 2022 13:22:38 +0000 Received: from localhost ([127.0.0.1]:49454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRCog-0001cN-HD for submit@debbugs.gnu.org; Thu, 25 Aug 2022 09:22:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oRCoa-0001c5-Qz for 57386-done@debbugs.gnu.org; Thu, 25 Aug 2022 09:22:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53760) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oRCoV-0000xw-J7; Thu, 25 Aug 2022 09:22:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=zDZrBAp1fAABgqW3sIB0zpiw6pJ//9PdHUn/c3BQ3nY=; b=sIQrrz9qkZFZtMFIiDxB dMvjNaYZuMRpTfueG6hv+b/MKy1ND4EbTeBfJQBgXeHmoNmzQs+9kiPfvynH3N9vl5u3iiqRgzpXZ iSl9y30MN5SU+On+Wrbc6zgHwjSNFYwFnr7f0+WI0A8VMZJWO6mz2XpQNm0ranvoIfLDo7UQdy3nT 2Kd7SlNEVU5RxwflDJ7GXN9B+ttFL7Mzz/ulHDcdSxisXt7au6ESXW0ZsP/DumevhJeHY/tcX9G5l g2MfLOOVu4/c4ahrK7lhIS+hdLB03MpU3sjtSBK620kTkkk2tg2+iOyjHrlq1GToYJHh1bL7kGMIh yoJDmphzyBLzaw==; Received: from [87.69.77.57] (port=1287 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oRCoV-0006s3-0c; Thu, 25 Aug 2022 09:22:27 -0400 Date: Thu, 25 Aug 2022 16:22:37 +0300 Message-Id: <83tu6031b6.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?S2nDqm4gTmd1eeG7hW4=?= Quang In-Reply-To: (message from =?utf-8?B?S2nDqm4gTmd1eeG7hW4=?= Quang on Thu, 25 Aug 2022 19:32:13 +0900) Subject: Re: bug#57386: 29.0.50; support make-symbolic-link without admin priviledge on Windows References: <838rnd638m.fsf@gnu.org> <83wnax4hw5.fsf@gnu.org> <83h72050tc.fsf@gnu.org> <83y1vc3d1l.fsf@gnu.org> <83wnaw3asz.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57386-done Cc: 57386-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kiên Nguyễn Quang > Date: Thu, 25 Aug 2022 19:32:13 +0900 > Cc: 57386@debbugs.gnu.org > > Oops. Here it is. Thanks. I installed this (with minor changes), but please in the future make sure your commit log messages follow our conventions (as described in CONTRIBUTE), because this patch was rejected by our Git commit hooks, and I had to apply it "by hand". ------------=_1661433781-6272-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 24 Aug 2022 15:34:25 +0000 Received: from localhost ([127.0.0.1]:47717 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQsOf-0000UR-3K for submit@debbugs.gnu.org; Wed, 24 Aug 2022 11:34:25 -0400 Received: from lists.gnu.org ([209.51.188.17]:53932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQsOb-0000UH-10 for submit@debbugs.gnu.org; Wed, 24 Aug 2022 11:34:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37780) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQsOZ-0004es-GO for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 11:34:20 -0400 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]:34409) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oQsOW-0007C2-JS for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 11:34:19 -0400 Received: by mail-ej1-x62b.google.com with SMTP id y3so7880742ejc.1 for ; Wed, 24 Aug 2022 08:34:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=3M0TnRWJtmoHlR3amzYOHHjpBHi1Ebwq4ImC4MfKXWU=; b=oHs3fV59ky7v8NNjcQxLBvUUlawbI0iwJMtEboY/Zo5d7y6zeKgiuWnuI8K0Tpp8vK T7hAuxzPrsCJ9/+O7xVMEqz4hRu2AQ3FgzKajWpJDevct/OUiz9R0YkrR3mlBBIypweO 6LbIAwC7aw60OvSlPpBeUGpBvPKIn+UmKKR5gAHYd04ro0NEdFUVpqRaNYWEXUtOHy+a 7a7d0QmCeB7cBZMYwaF8SzT7c0b/vyqP78bCAOIHpLwp8haEVFvb+CG9lXx3/7JB9yrv lktj+0B9LqHEfKLGMrlUtiMHDeAh86q4TaOpE+BLUwZPJyya9rQ0l2yxEazo3sPNPTBc XGQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=3M0TnRWJtmoHlR3amzYOHHjpBHi1Ebwq4ImC4MfKXWU=; b=xwIhk4/Qk3nhyBnxwhrkf7ZSrH9FKRFSdVryaw28Wr/O1pAtK1K0wguJ1KOIQ9zAgw eNmganFyNF1G4gLNiagw8qeYnrgqnQUKgxJFZ5MApc/Lmoe9IcehsS3tDU4oa4RbI9Ul 9A+cHPSGOlsAUolV41AkENXuf6klXW1zkXmgoZE6c4w45QKCHIV34SlzYXuXURim/CJr cgIlkpIUcwluWepL3dvw6YSZcs0IReFpvPYCDdHpKEMLuxw1DaqhvkKnIVUx8ACs9qbJ Nl5Znwv5UsqKTa6loCP7ZG5SriulxkSCnfWKEv9u5HsFT3EDM+xPyyipRQmzlx/tKej6 c5Qw== X-Gm-Message-State: ACgBeo0igIqGZ7ORmltseWGypaCJdS+cOuLHiJ77ExBU5IiMuW/WWozE uwOoOL+GGt1VAb/bKiSnFm1C0N/yyzWzT8JFEH868s5QYTrvJQ== X-Google-Smtp-Source: AA6agR4TXAuyxp3HKe1NTImuXrng8uEsaxb72HhhQhAJX3RO5yGqOpfs17TQn4ZUbUci5dNUECjFWCqkFz6Yx7xznDA= X-Received: by 2002:a17:907:2d14:b0:73d:8837:5b63 with SMTP id gs20-20020a1709072d1400b0073d88375b63mr3182292ejc.567.1661355252682; Wed, 24 Aug 2022 08:34:12 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?S2nDqm4gTmd1eeG7hW4gUXVhbmc=?= Date: Thu, 25 Aug 2022 00:33:58 +0900 Message-ID: Subject: 29.0.50; support make-symbolic-link without admin priviledge on Windows To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000aeffee05e6fe69fa" Received-SPF: pass client-ip=2a00:1450:4864:20::62b; envelope-from=kien.n.quang@gmail.com; helo=mail-ej1-x62b.google.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000aeffee05e6fe69fa Content-Type: multipart/alternative; boundary="000000000000aeffec05e6fe69f8" --000000000000aeffec05e6fe69f8 Content-Type: text/plain; charset="UTF-8" The CreateSymbolicLink Win32API has a flag that allows creating sym-links without admin privileges SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE. This patch added that support for w32 Emacs. --000000000000aeffec05e6fe69f8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The=C2=A0CreateSymbolicL= ink Win32API has a flag that allows creating sym-links without admin privil= eges=C2=A0SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE.
This patc= h added that support for w32 Emacs.


--000000000000aeffec05e6fe69f8-- --000000000000aeffee05e6fe69fa Content-Type: application/octet-stream; name="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Disposition: attachment; filename="0001-symlink-allow-w32-user-to-create-symlink-without-adm.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l77s051f0 RnJvbSA0YzVjMmI5NDI0NzNjNjczN2VjOWY2YWQwZWU1NTU4M2VlOTg1ODc1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLaWVuIE5ndXllbiA8a2llbi5uLnF1YW5nQGdtYWlsLmNvbT4K RGF0ZTogV2VkLCAyNCBBdWcgMjAyMiAyMzoxOTozNSArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIGFs bG93IHczMiB1c2VyIHRvIGNyZWF0ZSBzeW1saW5rIHdpdGhvdXQgYWRtaW4gcHJpdmlsZWdlZAoK KiBzcmMvdzMyLmMgKHN5bWxpbmspOiBhbGxvdyB3MzIgdXNlciB0byBjcmVhdGUgc3ltbGluayB3 aXRob3V0IGFkbWluIHByaXZpbGVnZWQKCi0tLQogc3JjL3czMi5jIHwgNyArKysrKy0tCiAxIGZp bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3NyYy93MzIuYyBiL3NyYy93MzIuYwppbmRleCBjYmNmY2RkNGYuLjIzYzBjODM5NiAxMDA2NDQK LS0tIGEvc3JjL3czMi5jCisrKyBiL3NyYy93MzIuYwpAQCAtNTk5MiwxMiArNTk5MiwxNSBAQCBz eXNfdW1hc2sgKGludCBtb2RlKQogI2lmbmRlZiBTWU1CT0xJQ19MSU5LX0ZMQUdfRElSRUNUT1JZ CiAjZGVmaW5lIFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RPUlkgMHgxCiAjZW5kaWYKKyNpZm5k ZWYgU1lNQk9MSUNfTElOS19GTEFHX0FMTE9XX1VOUFJJVklMRUdFRF9DUkVBVEUKKyNkZWZpbmUg U1lNQk9MSUNfTElOS19GTEFHX0FMTE9XX1VOUFJJVklMRUdFRF9DUkVBVEUgMHgyCisjZW5kaWYK IAogaW50CiBzeW1saW5rIChjaGFyIGNvbnN0ICpmaWxlbmFtZSwgY2hhciBjb25zdCAqbGlua25h bWUpCiB7CiAgIGNoYXIgbGlua2ZuW01BWF9VVEY4X1BBVEhdLCAqdGd0Zm47Ci0gIERXT1JEIGZs YWdzID0gMDsKKyAgRFdPUkQgZmxhZ3MgPSBTWU1CT0xJQ19MSU5LX0ZMQUdfQUxMT1dfVU5QUklW SUxFR0VEX0NSRUFURTsKICAgaW50IGRpcl9hY2Nlc3MsIGZpbGVuYW1lX2VuZHNfaW5fc2xhc2g7 CiAKICAgLyogRGlhZ25vc3RpY3MgZm9sbG93cyBQb3NpeCBhcyBtdWNoIGFzIHBvc3NpYmxlLiAg Ki8KQEAgLTYwNTUsNyArNjA1OCw3IEBAIHN5bWxpbmsgKGNoYXIgY29uc3QgKmZpbGVuYW1lLCBj aGFyIGNvbnN0ICpsaW5rbmFtZSkKICAgICAgZGlyZWN0b3J5LiAgKi8KICAgZmlsZW5hbWVfZW5k c19pbl9zbGFzaCA9IElTX0RJUkVDVE9SWV9TRVAgKGZpbGVuYW1lW3N0cmxlbiAoZmlsZW5hbWUp IC0gMV0pOwogICBpZiAoZGlyX2FjY2VzcyA9PSAwIHx8IGZpbGVuYW1lX2VuZHNfaW5fc2xhc2gp Ci0gICAgZmxhZ3MgPSBTWU1CT0xJQ19MSU5LX0ZMQUdfRElSRUNUT1JZOworICAgIGZsYWdzIHw9 IFNZTUJPTElDX0xJTktfRkxBR19ESVJFQ1RPUlk7CiAKICAgdGd0Zm4gPSAoY2hhciAqKW1hcF93 MzJfZmlsZW5hbWUgKGZpbGVuYW1lLCBOVUxMKTsKICAgaWYgKGZpbGVuYW1lX2VuZHNfaW5fc2xh c2gpCi0tIAoyLjM3LjAud2luZG93cy4xCgo= --000000000000aeffee05e6fe69fa-- ------------=_1661433781-6272-1--