DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 55QMPA9p1178573
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 55QMPA9p1178573
Authentication-Results: delorie.com;
	dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=eHsDvoIy
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3A7B73854A83
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1750976708;
	bh=38UGsY8/cSfBWDchGqcUfPMbZysxs7DM4YqB6uzU2jE=;
	h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post:
	 List-Help:List-Subscribe:From:Reply-To:From;
	b=eHsDvoIy8Y75tqi1u2VuhNgETErw3ZEAWtfiOhT7Eji/w4rRVlh6eIynL/vIlKv5I
	 EaUiRpjU0KnXXX2XjGcwOJOQsmy/KXFhQq6Lpdah9ccEfBDFbYCuCiuPQJkX5DQUI+
	 p0EtTN3lI53D52l7nnASzpuVjybCgQh89R8lR+II=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AEE93385C6F5
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AEE93385C6F5
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750976633; cv=pass;
 b=CcooV9ypwk6QgSGuXUAr8xc/sEnKp0dgMPIotbo5XqDjueyimLUlxXNYmROOCy6KhxE3zNd3Cvb75fMrQiKrJD49Pkl1Scn7xxENSlgFck/BTjgc/4BfGFAxSan9Xnwpe/uKSObCb1gV8bTm4qoMyDIkqvSj4DGtHL0f4R4KFOw=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
 t=1750976633; c=relaxed/simple;
 bh=N8/4ZdoVyTDJEqC3FOtbb7RAFG8YjVJYGL6xqXuOLGI=;
 h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;
 b=gLgn8Cbs1IbfAI+Db86i2EWamAZTC1QgUqDv+8GcBOdUJIe3albQYWlcwhBJMKYjUTKtIvTJbz75Ezlqb/HH1bmZEPrTgTKRo18DF+lknwVuh8cMoyjf3DPnhGDAow9HFx6X+8l4zCh8rAPPVZfmT6Q/h5ZSh/ASF2wuM6+B43s=
ARC-Authentication-Results: i=2; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AEE93385C6F5
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=lOI1LvWhdHwb9pCXOUZsOeVN+ENKRd2BONQZVf34fHavTywn8KDG4EvcHkNUhYMb4AKH2r9uqL5j4JZaZExZNhgacr3jCuo+6wqzX5q7ROp9erLRbbwnQ/gO+oPo56U/7JnpTIG1R1S0qky/LixpWhHjOmBc/jjIB3KTA/i61K+g4dKXV8t/FPvBXhNLLPmWnLwQXr/w6brdIL7yInosHtkNwom1voGEuPbzKZc4lVNA80jsyYgo11mtvIjpEhLIJLSu0DI9oQOYfHzN6LDp8kXtB6xicj+IYsGZYVub0KZC7zLivIBQ6HP0yB+StN3/JIBAAAFcWQSHVLqCPFRbyA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 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=apNqTdyFuczyajYgr4B78mJ9nMjFHqsZwObFxgwJhrM=;
 b=PuItyS4b1ytUUIAwJFeTu1qh0kMD1VYgFL9zFOGL5Ob06V0c0AbZ9+jq2xNGM4YDW7EBJoTI2uAvOTRN0aHiwiXghAJ1zg+7v0kkmhG37RI4FMpHTiTRMT5+kPAnRILzh28Pwy4uzuMbAsD6U/CT7Ti1ud7cBUCyQB5mg5iMNfUquFrYg/7PPs8LiKuOFsb+st5ToBpzmOHru66H0QgeBSq0B8NQn6uJ8ayET4zTa1qQaPeeGK5DltX53o7c+121/gOc5ris5qu7bblIWQuqXg11eOiU2BY801PXN0BJ904zKMRRihxc8NesKIC+U1pmMZEbbmNESf8gKYpteRtFxQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=att.com; dmarc=pass action=none header.from=att.com; dkim=pass
 header.d=att.com; arc=none
To: "cygwin@cygwin.com" <cygwin@cygwin.com>
Subject: Why does "kubectl" in a cygwin shell ignore KUBECONFIG, but Go apps
 using same api work fine?
Thread-Topic: Why does "kubectl" in a cygwin shell ignore KUBECONFIG, but Go
 apps using same api work fine?
Thread-Index: Advm5rAgLCJF4/y1RGCWyIca/JHhxQ==
Date: Thu, 26 Jun 2025 22:23:43 +0000
Message-ID: <DS0PR02MB1078242EE7B1058B28E2CE4F19D7AA@DS0PR02MB10782.namprd02.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DS0PR02MB10782:EE_|SJ0PR02MB7167:EE_
x-ms-office365-filtering-correlation-id: 12eecaad-ba6d-4574-f457-08ddb5001c10
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018;
x-microsoft-antispam-message-info: =?us-ascii?Q?by7BChqj5Eq0rwXtAc0GgI3kEspiQpgbX5ixJy5gPIdQsY7N1F0/mdY0NGTv?=
 =?us-ascii?Q?KqCCHYO+0+RvMcHU0YfSzC5I6R7LxtkFMLa7Xac6QjsrbXlsUPJZtcCfsZtf?=
 =?us-ascii?Q?zq+/2mLXw49jekw4WPOiRTDFw3An3we4GI4yRE9WIXlhmt40Bxh9UP+yfQW6?=
 =?us-ascii?Q?kigo3Y5+fA71tW6JNSekD2+T3lPWQOksNi54KyG8kP0woWfN1hH0MohOxwr+?=
 =?us-ascii?Q?+p1suTR3+hs7X2Ta6Kdt1GT2AiSDx05IvZI/3ImjylVASQEIXo3EYB7b5w+i?=
 =?us-ascii?Q?U/Gc0Co8enAGPahptCuGElw/AhpqZ6DQpK1Xl5jGvCeG3VVO7hxFlnRJNxkA?=
 =?us-ascii?Q?H66dZaF2cgHK/qPi16Ww3N+DOon67e4roRGc3VJ4BJqv2GrSnXE1MzFHuf/c?=
 =?us-ascii?Q?YOVTNdVw+9ysA3O0O3dt1O2kJAFzhehBtcMnZBZlvKlalRMcxgkvdN/B4bj7?=
 =?us-ascii?Q?T7AGTNuVLXi2DPtjKIJK8hYJLTSm1TE453ZjTBprPHM5Q9hr7a/lsWoT9Imw?=
 =?us-ascii?Q?UEVozAUlh3MjgaIDkp70dmOxMsxYA+wnRdze2ulcClqisnzBd+hmRF3mlraH?=
 =?us-ascii?Q?rp+CIOl75mLhmc+v5DGqnRAZpV6jXzw/Ll8ndchQsxFkMmkzqpNhmatpF9Xb?=
 =?us-ascii?Q?gW4xgrkVgrikGbI8iKWmirfvykjlIdaiv9IYFJdwJtIXSxmjwpLKDkasWTA+?=
 =?us-ascii?Q?MWcqMqHzKUvB/Fe7zntKrah4pcE6NiMc+MSxP4bJaG/92TUk/t5qQxrYtmaR?=
 =?us-ascii?Q?bwNgiBiHGFp7SefngAbxXTPvXrb3W7wW/dqW1Pjqs7uucGd5qWBROaqTfOlR?=
 =?us-ascii?Q?/EzjPYJkq3HOR11ZmbhxQZUvbe0vSfoR2wBMpK2m4mw1sDwMA9gF0Kk4nMBR?=
 =?us-ascii?Q?6AxKJiJ9PfqeDf6NcUfHRMtaELe1m5islxii8bDF0HmE8WJGVcY58Yp8S2zk?=
 =?us-ascii?Q?IBHlHI05zzyUhS0ouyxTgMpsVDH+TIJXdKwuLjLruJX6e1ZYDU2H3ElR71m2?=
 =?us-ascii?Q?7TmpM99teHuRYk+shUSQjJ5TqD0GQa2ykh1MCJveTE2I9nUgeM8KYp+FHEfz?=
 =?us-ascii?Q?2Bv6yPVRZ/X+09CiIjKYlyR2+zCnmKMaL6Klaidy2wrg8hsYGA6Oi+i3jsXq?=
 =?us-ascii?Q?UDnXk64Z0v1e8wxRj6m4wm7F1cKlXSTqrB2xsNR7pfKgdQgniC1N+tOEcug5?=
 =?us-ascii?Q?ljOZPcBSBmEIP3NLp2kVvj8goHR72yW5k3GldsxWAacac1bfWVzJAsVfxcrj?=
 =?us-ascii?Q?CrNxcmI2ZfKfoMKn0TF732xKx/uo4OU2Ar4lf+OVfJEMMIE1GA/jWNfnfLgY?=
 =?us-ascii?Q?mmpjz5yPs5O0SquLkGkIi1s0m40Eh0S3h+Ycw1+gcXaxjQlbg2ET/fOk9k2T?=
 =?us-ascii?Q?kuNJOoFlfibokSrbKlvv+IIkAeocuk93lM14s8YF3q6kEctoK7O/xLdctxZ0?=
 =?us-ascii?Q?UU5FZSJwkKp2OxeisQLBKO/8j2NejK8pz4vwtqqdFi8zaVDRndBMvw=3D=3D?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DS0PR02MB10782.namprd02.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?/RrxfurPUNIEffY9jTPJdlBd8idZFC7KzyAtkGvGh6ZcsSSQuD9pE0AOUdRR?=
 =?us-ascii?Q?8KtEalia6HA0+qD40XJEJbmVkKpbTEt0j/VXrFYSJFOA2BBP6xyTdWeJrJij?=
 =?us-ascii?Q?ZKQO0FFxUICrk/Z9bNEfKtTrGh91xmpk6grCGWiIpQsabyX9lzlouoSGF7tz?=
 =?us-ascii?Q?9rIE2j9LDuAXgigTcDDUoqW4H4Yqj0Xc+sInGa/cfdmUMRjs57HalV7Zmq4b?=
 =?us-ascii?Q?TzRl2+sM0EMIa9yUGguF5Q3q3ufd8Go0BegWX8JDJ2nwQDvnkDksEZ0XhiRM?=
 =?us-ascii?Q?wgId1JEHdq8wjCnpD6eh5ptbiE20OpMgTb6XQAqT5aodVkHjszDeeHwiJWFs?=
 =?us-ascii?Q?CpLSOdOY4lvaFvb2+zI8KjQZp2XPUa61MwDrSdErkB7u2yk65BUkOADPlJXa?=
 =?us-ascii?Q?Cv4oNenaWDnZe09pKlxvvUy5pfpffUerG1vBXUU/NYDwttahsbbeZVtk13ag?=
 =?us-ascii?Q?XineC/qRXRi1v6fNsecGZV1QoMicSlF46+vMjv3kE3kxiGsAhC6Lh7KmqylQ?=
 =?us-ascii?Q?O5IQQidRJETwTsyxLvnuvy/a/ZA9E7Txsnln+YUcZ+N8LzCkiZq9hvu77ie1?=
 =?us-ascii?Q?/YCenvpgDQMO8NU/ArMa12R70mYjmJxa30MOoIz2bTOreX2gob1pc0klgf7+?=
 =?us-ascii?Q?3cXoj6jScCWL3Afu9i4w99FDZwY3ZYmIKO7DNVrXX72t/9XTlpOSX2HT+HLK?=
 =?us-ascii?Q?/danKjZB3eHyQioHuvPe4iFSh6QQ3aZlrIMWgSIgJ9CUslPGF2SgdqyZ49hM?=
 =?us-ascii?Q?2L2uYd5Aw2XxCLvSJ7A/4v6iqWyGaxwmVJVcYvFkBD656+ZCwHYR0U9+WrBU?=
 =?us-ascii?Q?tJ66EAZ7QptCaYV2CVL36mvrO3wzC/aQARhClajhOfvu3xSU7eqDGTEg3S1c?=
 =?us-ascii?Q?tlsgz9mMXDTDze4xsVIQhQPQjZFbs3xEk9fSC0vjHgo9Z1oP6GHBNWlqAhwG?=
 =?us-ascii?Q?H+EQfEU0QKWPVbPBVv3KDjhRYZepIAs5fop4+lJaW2XI74qZiv2j7pqc5v+S?=
 =?us-ascii?Q?0H+5ECymRJhTaROxNMihpFMMhzZ5LXTYPamf6lsteVg8XnyfgEa3lLzzY2ki?=
 =?us-ascii?Q?Ul11CH18TGqFA47rjCgafV6gr+PlkswbuJAovL5Z1MVCL7wh+EGKj9xIIQxX?=
 =?us-ascii?Q?bzilZSV1i4K7lcreRvMA8fXva7+547g7DPDMVTX4/uz7HpQwSFwDfv1o0tml?=
 =?us-ascii?Q?RpFxPnBw5gQAM9YG96bP6CnjM5b3k0L+3ur8erQVoVanxwrKZdEXdZEitgyU?=
 =?us-ascii?Q?mKPWeyxHDNcSIdKX/tfGvYSkisR68110NMLx55ocjHUzotZPne27G2kL8rIT?=
 =?us-ascii?Q?ByGtdJlLC/uniF1EpF0AeHYeqJLFkVYmVWS3Z5QM6siyksxJx/s4hYSIK+Ub?=
 =?us-ascii?Q?ynPiG+HDKGT34CllXFdmmC7k635qBM1ll+AU2FfKnlKLl1QPurm4TmGRPb17?=
 =?us-ascii?Q?7ieJTb20NkDeJ4tQbHtkHWPtQ7NqxYnW+jt8fHJUB9gTFJtXa7uish32HpzI?=
 =?us-ascii?Q?paQzFH/BBYFmLv8tQyUDuCuELpUFdY5wJbvR80jjU70099ZxyieuvOK3oNQf?=
 =?us-ascii?Q?4jgtILihmHevN12uV6o=3D?=
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DS0PR02MB10782.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 12eecaad-ba6d-4574-f457-08ddb5001c10
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2025 22:23:43.1777 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e741d71c-c6b6-47b0-803c-0f3b32b07556
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xRT9UuyBINUACPFBJ1+wh3k2DyI3KmLF5I/De++L6kYlE98qkaU8znd6Lae/tGvS
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7167
X-TM-SNTS-SMTP: 49FB364E1D726477D5AACECFB4D5F345E05B37CE4CFF61160E38C852E0F834772
X-Proofpoint-GUID: udidzH85d6exKqgZ0pud6AVP9_CgJTqP
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjI2MDE5MiBTYWx0ZWRfX4/NuyhwAHJVb
 kX6jWdTWsYNZbH9VYJunG9lGqIQLfQbPUfZsNp24zL2zeIKE9JYPl3tQPa3XGjPxlwrTawILJNG
 MMJrARRbgHZq/oxlM1GspexrjX//X/2iVBMwak1kIHsoTWTyIZgKVs+ojie6tHIrFs3rpKmg7Td
 LBH1AnyFCKNGHTTIcUp4MG3LQepv9F+53GINyY24LOVU5uqdfm+qjCGh44ulC93vWDQnpjIPaaA
 5oMEm9HX728veZJhzNAeGs5yxtIo3h/p/1/0q8yA9kypuaT60v+HG4S1j3HOGzcn0T5V+2ZaCZB
 3Xsk0q/B9BcM2dFXZf1HfEW6cJI28sDpe1AL/vJ167T7jNRdQ6YiTqWeS0RKGjrD+YkljC4dkgQ
 U0HuU+6mmEx8+J0tFved2IqWyz3pcO6uo7DTrCv7eDXY4KBWt1CXzer6MLfPYTC3RqE21ftM
X-Proofpoint-ORIG-GUID: udidzH85d6exKqgZ0pud6AVP9_CgJTqP
X-Authority-Analysis: v=2.4 cv=EazIQOmC c=1 sm=1 tr=0 ts=685dc878 b=1 cx=c_pps
 a=xwOvzTHDVLE4u4nGvK72ag==:117 a=xwOvzTHDVLE4u4nGvK72ag==:17
 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19
 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19
 a=LTXN6T6J0inqpfUY:21 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=6IFa9wvqVegA:10
 a=qBVG3vJTooJE-Nvp96oA:9 a=CjuIK1q_8ugA:10
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40
 definitions=2025-06-26_07,2025-06-26_05,2025-03-28_01
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy
 score=0 malwarescore=0
 mlxscore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0
 spamscore=0 clxscore=1015 mlxlogscore=999 phishscore=0 lowpriorityscore=0
 impostorscore=0 classifier=spam authscore=0 authtc=n/a authcc=
 route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000
 definitions=main-2506260192
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: "KARR, DAVID via Cygwin" <cygwin@cygwin.com>
Reply-To: "KARR, DAVID" <dk068x@att.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>

I'm seeing something subtly off in my Cygwin shells that I can't quite figure out. Some of these details are probably irrelevant to Cygwin, but I can't tell.

I use "kubectl" to connect to the control plane for a number of Kubernetes clusters.  I also have a few Go applications I've built myself that use the same Kubernetes-client api that "kubectl" uses.

By default, "kubectl" looks for a config file at "~/.kube/config" (paraphrasing path syntax).  So far, everything works fine.

Kubectl can also look for a "KUBECONFIG" environment variable, which should have a "pathlist" value, listing the files to use instead of the default "~/.kube/config".  I had a reason to want to use two separate files, so I implemented this, resulting in files named "users" and "allbutusers".  As I'm on Windows, and kubectl is a Windows application, not Cygwin, I set KUBECONFIG at the Windows level to this:

   c:\Users\<userid>\.kube\allbutusers;C:\Users\<userid>\.kube\users

I then renamed "config" in that directory to "config.bak".  I rebooted, just to make sure everything was consistent.

In a Windows cmd shell, I verified that both "kubectl" and my custom apps work fine.

In a Cygwin shell, I verified that my custom apps work fine.

However, in a Cygwin shell, "kubectl" now fails with:

   error: CreateFile C:\cygwin64\home\<userid>\.kube\config: The file cannot be accessed by the system.

Note that this is referring to my Cygwin HOME, not Windows home, which are different locations. In my Cygwin home, the ".kube" directory is a symlink to my Windows home, but I'm guessing kubectl, being a non-cygwin app, can't see that.

Looking at the error I'm getting, I would think that my custom Go apps would fail the same way, but they don't.  I've looked at my Go code that reads the environment variable, and I've looked at the Go library code that looks for this environment variable, and they are doing basically the same thing.

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple
