delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2017/02/12/06:23:31

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=OClDWBEE5E715rs4Z6TbS6VwhNYZeK1nwmiDocyxLKfc92PaRGGCH
d+ha5Xbxh6ZiEhO7JhyLiHucF/lymvkxzK9NaN0djlOHPOBawlECGvQ4W6LU6Pqf
Z3NLEYiImDWfGRCu04afTU2csDZhq8RxwPo0ldDGhIt+hGDYhQiyWc=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=cmI68JxGkoGhFod2hOMO2wGMma0=; b=XpVhG28RIejHs9QNAR6xfiEANZsa
dDb5p90lpZPkif27cYhFLRJEz/QeGcnFR9CKCwOyMAc3tpgS9Ae/n4Qtav3R51TW
zWKMmwVymAMTn0NTpX/EDC/wIhwq+GcfRSYT/lsfSQVEhjINLfb9aN37aDI8PwpH
0z2hc+V0vcCStOw=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-101.6 required=5.0 tests=AWL,BAYES_00,GOOD_FROM_CORINNA_CYGWIN,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1327, backslashes, Naturally, ntfs
X-HELO: drew.franken.de
Date: Sun, 12 Feb 2017 12:23:14 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: cygpath -w converts relative paths to absolute windows paths
Message-ID: <20170212112314.GE11666@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <10eb657d-a00b-1609-a9b9-6373092c1ac1 AT polyhack DOT io>
MIME-Version: 1.0
In-Reply-To: <10eb657d-a00b-1609-a9b9-6373092c1ac1@polyhack.io>
User-Agent: Mutt/1.7.1 (2016-10-04)

--GZVR6ND4mMseVXL/
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Feb  7 14:35, Roger Qiu wrote:
> Hi,
>=20
> I've found that `cygpath --windows '../` will give back an absolute windo=
ws
> path.
>=20
> I thought this would only happen if you provide the `--absolute` flag, or
> when the path is a special cygwin path.
>=20
> But this occurs just for normal directories.
>=20
> I have come across a situation where I need to convert ntfs symlinks to u=
nix
> symlinks and back. Sometimes these symlinks have relative paths them. Now=
 by
> using cygpath --windows, I get back absolute paths, which means the
> integrity of the symlink isn't preserved.
>=20
> Can `cygpath --windows '../directory'` give back `..\directory` for paths
> aren't special cygwin paths? These relative backslashes are supported in
> Windows right now.

Not easily.  All paths are evaluated as absolute paths inside Cygwin.
The result of the path conversion is always an absolute path. A relative
path is generated from there by checking if the path prefix in POSIX
notation is identical to the current working directory.  If not, the
path stays absolute.  Naturally, if you use a "..", the resulting path
does not match the CWD anymore, so you're out.


Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--GZVR6ND4mMseVXL/
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJYoEWiAAoJEPU2Bp2uRE+gHucP+wRI1Ud2JJE/V29oOytrryHm
C7mC002/n0n8oIzbu/9pJPwPuXvAHDokmNpTaO6n+ThAmLoTIka74q+OKOkdoiy3
IuLrlce3Kc2+JGIyCUQ7dCef0AmJq9yye0v3t4xqhi/zkJwMiQ+y1W5jmUiYpbIj
Be88DrgW6S5/55+e58fDgphYffnJ4HwKPv2v2hLkc/5GCB6IJI1BZVK71wH9bp78
RX1jYy17FGRP+D6HGMSzd5s+/iBudj3Yzys4kA5yCpS/jJhHQ2agUX7/vRqkDFSS
cBKpBpX/S9k7llRoq2ZqYA/bLP2JQmnz0a8QO7hTFJEpaTHnBQJK4igoANvI4rdA
3TVyV7l74EuSILhMr4rH1pUQ5Wj9gbtjZHIolsVffzVZ2X0UaKJwtbX1IxamtAPu
KyStvmcLy87qPvRzNUzoNro83T7xf8+b/Izswo8aDkzKefNVnJhcGr7llxl6t0kI
x+NoMD0+1T3Ucxkf9fjE8OjkT9bCP+0pcHNktHAjiG5KfRA7aw/pJVpfglBqLvlI
8RQv/mEoTMX/ZLbeU8CL1334UoobayhvR1ENGyAc22wx+rLXnriJctUlnqPzEl1m
4rqa9519ymgHku/61iPH0G3jV6/knpj4vY2VWS0Y2EppFzGp6+ZLnfx7fltYOgdq
ogtQRo1qPwVaHJ3Vl6HF
=/5Mw
-----END PGP SIGNATURE-----

--GZVR6ND4mMseVXL/--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019