delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/08/28/02:30:49

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 067773844012
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1598596203;
bh=uAsf5++o/wWdY1gCsseLP4o5AzxBl56UBC75fm/j1ZM=;
h=References:In-Reply-To:Date:Subject:To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=vyPkcTZ7QF1ccWNKGqfLPZ8HtKj2vbIoxEZ8Hbyu2m9etnPEJeSdccIudIYG9CM3R
j+xctbBWGd9F/ZGXF3ZXimw7cV4RO8I/+09L/zZnJLjaFQLaiQ2aiIBwmfO6jaOMND
dQ674A6SrysRHVIsIt9IwdEPkEuZ4qnaGYk6AfAo=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 759BC3857C57
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:content-transfer-encoding;
bh=B69RRGIwMN2RcJmAXM3vbkO+//VR24Cu651fmuhsSko=;
b=Urc4/oddicwCrATcEmYxrXyA1XXySEm5AV7xpkaDAbdbXxWCL/gl+mMwdvc3+zdZL6
SWJ9vnJGrvMEyjdJihUlPKkznQuPejbds3TfGuwOQGcWpY0nio/iMKeUtI2RSukwGxdj
kBDgOu5x7tCjbDvKV110rby+eOFIx15yfunoJA097/3QpP5ENltOwbwV+jMQacQiOkzO
FBesUTPGFnMNoQfE2VZYN5sjd6piOd810m9Y8UnHguifiCVlqmVXgVzQIv5NkYortXVO
znZ1oERoZrgE+H7C3sr4u1+Z2oYG8dwWnvxMciN9x+eouqv71fILk2RAY2HvK+dmmcrx
Jqnw==
X-Gm-Message-State: AOAM533m/26PHi/jDuHMLS2AqHUaqATbQU9WEBX3mVZdLFZWW8tLixr1
n+Me/ZerOBmsP8JWl1XqNpD5GnWhybd3rJWY66zExvPx
X-Google-Smtp-Source: ABdhPJzPji71dFQkjiuxb8lh10EYkRm+nSrDkvRPlFG8g3YzywgMn37sTkJX1hipyhoSA4TSJ53QI2SFeFdmmcN5Xmk=
X-Received: by 2002:a17:906:710b:: with SMTP id
x11mr272902ejj.546.1598596198272;
Thu, 27 Aug 2020 23:29:58 -0700 (PDT)
MIME-Version: 1.0
References: <CA+7cx1r9uoLyyMifA5=rBVm5zfQZFdOfYd9dMMs6dPz-w9wHEw AT mail DOT gmail DOT com>
<83c5ffc2-02ac-e38e-6e8c-9963ac15b62d AT towo DOT net>
<CA+7cx1o0-GqrYcrwK3A6AFajxmOSFKwD8TosQqTVi9HKsUwCzg AT mail DOT gmail DOT com>
<6b79f1aa-04ef-99ce-443e-08fe475f5948 AT SystematicSw DOT ab DOT ca>
<CA+7cx1qJo-tKR=ZOWQn1uSf04x0KUrUb6uOTrU2Nn_5=agoG-w AT mail DOT gmail DOT com>
<0069ab6d-7cb9-ba04-c617-5047ae3ded32 AT SystematicSw DOT ab DOT ca>
<CA+7cx1oz0w7L4xmYVn-M5kUQQcLzy90qpM22t7S-1K=RGome0g AT mail DOT gmail DOT com>
<CALMX==VwQKSwHZgCDSLA0nJdFRRBpoynx--_NK2r0FqCNKBafA AT mail DOT gmail DOT com>
<7b4498d5-f59b-9582-7319-328e627c5cce AT towo DOT net>
In-Reply-To: <7b4498d5-f59b-9582-7319-328e627c5cce@towo.net>
Date: Fri, 28 Aug 2020 08:29:47 +0200
Message-ID: <CA+7cx1rmptQ+d9_VanhrNLYSm+J80iq5=fwqRYSmyY2UnWwKZw@mail.gmail.com>
Subject: Re: Wrong expansion of ~/
To: cygwin AT cygwin DOT com
X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,
SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: =?utf-8?q?Morten_Kj=C3=A6rulff_via_Cygwin?= <cygwin AT cygwin DOT com>
Reply-To: =?UTF-8?Q?Morten_Kj=C3=A6rulff?= <mortenkjarulff AT gmail DOT com>
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 07S6UUlL009598

On Thu, Aug 27, 2020 at 7:59 PM Thomas Wolff wrote:
>
> Am 27.08.2020 um 18:49 schrieb rifter via Cygwin:
> > On 8/27/20, Morten Kjærulff via Cygwin <cygwin AT cygwin DOT com> wrote:
> >> On Tue, Aug 25, 2020 at 3:00 PM Brian Inglis wrote:
> >>> On 2020-08-25 01:15, Morten Kjærulff via Cygwin wrote:
> >>>> On Mon, Aug 24, 2020 at 10:41 PM Brian Inglis wrote:
> >>>>> On 2020-08-24 06:36, Morten Kjærulff via Cygwin wrote:
> >>>>>> On Mon, Aug 24, 2020 at 11:52 AM Thomas Wolff wrote:
> >>>>>>> Am 24.08.2020 um 10:05 schrieb Morten Kjærulff via Cygwin:
> >>>>>>>> I have a script that starts several tmux panes with my favorite
> >>>>>>>> commands.
> >>>>>>>> In some (*some* and only *sometimes*) of the panes I see:
> >>>>>>>>
> >>>>>>>> -bash: /home/xxxxxP/.git-completion.bash: No such file or directory
> >>>>>>>> -bash: /home/xxxxxP/.git-prompt.sh: No such file or directory
> >>>>>>>>
> >>>>>>>> My .bashrc has:
> >>>>>>>>
> >>>>>>>> $ grep git .bashrc
> >>>>>>>> . ~/.git-completion.bash
> >>>>>>>> . ~/.git-prompt.sh
> >>>>>>>>
> >>>>>>>> My userid is xxxxxf (and not xxxxxP).
> >>>>>>>>
> >>>>>>>> Is this known?
> >>>>>>> What if you trace `echo $HOME; echo ~` after the `.`? I have
> >>>>>>> occasional
> >>>>>>> cases where $HOME and ~ start to be different in my shell, which is
> >>>>>>> quite weird and should not happen according to bash documentation.
> >>>>>> Ok,
> >>>>>>
> >>>>>> My userid is xx00mkf.
> >>>>>>
> >>>>>>
> >>>>>> If I add:
> >>>>>>
> >>>>>> . ~/.git-completion.bash
> >>>>>> if [ ! $? = 0 ] ; then
> >>>>>>    echo "HOME=" $HOME
> >>>>>>    echo "~=" ~
> >>>>>> fi
> >>>>>>
> >>>>>> I see:
> >>>>>>
> >>>>>> -bash: /home/xx00m/.git-completion.bash: No such file or directory
> >>>>>> HOME= /home/xx00mkf
> >>>>>> ~= /home/xx00m
> >>>>>>
> >>>>>>
> >>>>>> If I add:
> >>>>>>
> >>>>>> . ~/.git-completion.bash
> >>>>>> if [ ! $? = 0 ] ; then
> >>>>>>    echo "HOME=" $HOME
> >>>>>>    echo "~=" ~
> >>>>>>    echo "~/.git-completion.bash=" ~/.git-completion.bash
> >>>>>> fi
> >>>>>>
> >>>>>> -bash: /home/xx00m/.git-completion.bash: No such file or directory
> >>>>>> HOME= /home/xx00mkf
> >>>>>> ~= /home/xx00mkf
> >>>>>> ~/.git-completion.bash= /home/xx00mkf/.git-completion.bash
> >>>>> HOME dir depends on entries in:
> >>>>>
> >>>>>          /etc/nsswitch.conf
> >>>>>
> >>>>> whether you have /etc/passwd and/or /etc/group files and their entries;
> >>>>>
> >>>>> your SAM and/or AD entry contents including e.g.
> >>>>>
> >>>>>          $ net user $USER | grep '^Comment'
> >>>>>          Comment         <cygwin home="/home/..." group="Users"...>
> >>>>>
> >>>>> You can check if any of these are in effect by running:
> >>>>>
> >>>>>          $ getent passwd $USER
> >>>>>
> >>>>> If you think they are relevant, you might also want to try to trace and
> >>>>> debug
> >>>>> your bash-completion setup scripts:
> >>>>>
> >>>>>          $ set -vx
> >>>>>          $ . /etc/profile.d/bash_completion.sh |& tee
> >>>>> /tmp/completion.log | less
> >>>>>
> >>>>> to see what they are doing that might affect other settings.
> >>>> Thanks, but ~ changes from xx01m to xx01mkf (which is correct) between
> >>>> a few commands in .bashrc:
> >>>>
> >>>> If I add:
> >>>>
> >>>> . ~/.git-completion.bash
> >>>> if [ ! $? = 0 ] ; then
> >>>>    echo "HOME=" $HOME
> >>>>    echo "~=" ~
> >>>>    echo "~/.git-completion.bash=" ~/.git-completion.bash
> >>>> fi
> >>>>
> >>>> I see (*sometimes*):
> >>>>
> >>>> -bash: /home/xx00m/.git-completion.bash: No such file or directory
> >>>> <<<wrong
> >>>> HOME= /home/xx00mkf
> >>>> ~= /home/xx00mkf <<<correct
> >>>> ~/.git-completion.bash= /home/xx00mkf/.git-completion.bash <<<correct
> >>> Well then you have to trace and debug those commands run from your .bashrc
> >>> where
> >>> ~ changes, perhaps using bashdb?
> >> I really don't know how I can debug this?
> >>
> >> With this:
> >>
> >> . ~/.git-completion.bash
> >>
> >> ~ is *sometimes* expanded wrongly:
> >>
> >> With this:
> >>
> >> while [ ! ~ = $HOME ] ; do
> >>    echo "$0: !!! ~ =! \$HOME" >&2
> >> done
> >> . ~/.git-completion.bash
> >>
> >> I *sometimes* see an endless loop.
> >>
> >> With this:
> >>
> >> while [ ! ~ = $HOME ] ; do
> >>    echo "$0: !!! ~ =! \$HOME" ~ $HOME >&2
> >> done
> >> . ~/.git-completion.bash
> >>
> >> I see no error.
> >>
> >> I have a script that I run under mintty. The script starts tmux, with
> >> some panes. I see the error *sometimes* in *some* panes (not the same
> >> every time).
> >>
> >> /Morten
> >> --
> >> 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
> >>
> > I've had funky results from time  to time on  ~ expansion in cygwin
> > bash. usually it works fine. But sometimes one of the terminal windows
> > gets into a state where ~ becomes something that isn't all that
> > intelligible and breaks scripts. I forget if starting a new terminal
> > fixes it - usually I just quit using ~ until I end up rebooting. Never
> > really tracked it down.
> It's sufficient to start a new bash (exec bash) to recover. I have the
> effect that sometimes (rarely) ~ flips to become /home/$USER on one
> system where $HOME is configured to be somewhere else.
> I once tried to track it down in bash source, without success so far.
> Yet I suspect it's a bash bug.
> Thomas
Ok. I have not seen problems with $HOME, so I will use that from now
on, and forget ~
Thanks.
--
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

- Raw text -


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