From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by sourceware.org (Postfix) with ESMTPS id 339A2386F81C for ; Thu, 27 Aug 2020 17:56:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 339A2386F81C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=towo.net Authentication-Results: sourceware.org; spf=none smtp.mailfrom=towo@towo.net Received: from [192.168.178.45] ([95.90.245.244]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MkEdF-1kv75h2riz-00kgmI for ; Thu, 27 Aug 2020 19:56:44 +0200 Subject: Re: Wrong expansion of ~/ To: cygwin@cygwin.com References: <83c5ffc2-02ac-e38e-6e8c-9963ac15b62d@towo.net> <6b79f1aa-04ef-99ce-443e-08fe475f5948@SystematicSw.ab.ca> <0069ab6d-7cb9-ba04-c617-5047ae3ded32@SystematicSw.ab.ca> From: Thomas Wolff X-Tagtoolbar-Keys: D20200827195644275 Message-ID: <7b4498d5-f59b-9582-7319-328e627c5cce@towo.net> Date: Thu, 27 Aug 2020 19:56:44 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:sZhs8luSI7DpZteTHeVlTDnmAjcI12iOTpi7IlDCNZEQacO5qbB X/5yRKfKjtFrgKzu+i7vJpA+1+WmK0mIKOdA1OX9E8HxSS4Hwp9O6i6UpWrnEBmUfPrHfZn ifQ3c1U0m4Bx7eNps9cgOVjOOSDbUXBRzuo6hHtWVGZSOfreMw43ctHZwz3D64AgYTY4mYS KXM3i2+YBxt/yPq85yVCQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:5A8iU2ElGtg=:ax8LuMZlH246Nr8lWplAi2 2idXRDVxSjXTfkj4PvZ65gtEYzZNJrcQXkgoh+0YMhh+/xvREqXQfxxmXti9WuQfIDI5vVBNl Q81JOvM895NEvnQhRlu6fkSY0YDGbtF4Tk6Wl/3NC1I3RyqWjNgIp+o8Cpe7VqHczNw6X4bCz xSLIEWzZ1fu5TxxDCIEkgS+eTqdqw9dCYLWm7iUKbFJR353S8ktg9lOyuMfpnpx0zINhu48sH tSU+m5X2ZA22zfPg4DY35Jta/jb3YPeGsWrATJ0UA4sVFFzbqz6W8LdXhNVGtvgJZiaFhIwQt cnkdIf7VaUhmPgeZjO8nXqOEea9u2o+j2j7SFwXkukvVNPii4x8xY4YFmTHeC9iBlCsVgrc7f iIYE4CMln3XfPCwYM4ok7SNA04Rk7gwEENsClE/jwnrs+XIjdk65eVt85U/7/JY1Opg0aDVo/ JnPeAs+Lq3k3OJK4/UkAewtBgw4vbzPsa9oe6089N7XY9QNq7hHmZKQobr6laelGTdDBWz4st g2VvEolqBmSPt3763Od6hZExXEna8aVAe4CP6MzH1jaKZ9i6zQtOji3LPjTTO7veINegk6OVn P1GkJlHbv3CnCDu7F4rv3/BIGrfWGr203jZNKZMVjwZ3HCMnUioaS3JIe26RkCaXfl6zCihRS WFhmxZHr7ixQqmn03miunFf6kxIwssCOVOmSBtHoUWskVbLcAbEaB5sEmr7dt1bzT/kE/zEum k3rpAli0yr8hynOOssOBUb6oIVMlYQlZRurgutTjEuYJQzBx+UAWvFFGChY8e8+3S47ipSYK/ wbrBrqnrKbS3/Fnh1rijj3xnEoWQzgFbmOWya2dUObuRY21bmg76PW5dJIoYOt/LJKqQ/6g X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, 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@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Aug 2020 17:56:48 -0000 Am 27.08.2020 um 18:49 schrieb rifter via Cygwin: > On 8/27/20, Morten Kjærulff via Cygwin 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 >>>>> >>>>> 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 >>>> <<>>> HOME= /home/xx00mkf >>>> ~= /home/xx00mkf <<>>> ~/.git-completion.bash= /home/xx00mkf/.git-completion.bash <<>> 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