Date: Tue, 2 Jan 1996 01:22:11 +0000 From: Alexander Frolkin <alexander@frolkin.demon.co.uk> To: Thimble Smith <tim@mysql.com> Cc: freebsd-stable@freebsd.org Subject: Re: weirdness w/ gdb (and others) and home directory Message-ID: <19960102012211.B660@gamma> In-Reply-To: <20000410022851.B8117@threads.polyesthetic.msg>; from Thimble Smith on Mon, Apr 10, 2000 at 02:28:51AM -0400 References: <20000410022851.B8117@threads.polyesthetic.msg>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Apr 10, 2000 at 02:28:51AM -0400, Thimble Smith wrote:
> Hi. I'm seeing some "weird" stuff with my 4.0-STABLE box. The
> symptom is:
>
> tim:/tmp$ gdb /bin/pwd
> GNU gdb 4.18
>
> [License]
>
> This GDB was configured as "i386-unknown-freebsd"...
> (no debugging symbols found)...
> (gdb) run
> Starting program: /bin/pwd
> warning: shared library handler failed to enable breakpoint
> /usr/home/tim
>
> Program exited normally.
> (gdb)
>
>
> It prints "/usr/home/tim", even though I was in "/tmp" when I ran
> it.
This works fine for me (i.e. displays /tmp). Here's my uname -a:
FreeBSD xxx 4.0-STABLE FreeBSD 4.0-STABLE #0: Sun Apr 2 16:28:02 GMT
2000 root@yyy:/usr/obj/usr/src/sys/XXX i386
Alexander.
> It's not gdb, I'm quite sure. A 3.4-STABLE box doesn't do this. I
> started trying to figure this out because I was trying to use cook
> (/usr/ports/devel/cook), and any recipe that redirected output to
> a file would put that file in my home directory, no matter where I
> ran cook from.
>
> For example, when I run the following script I get:
>
> tim:/usr/tmp/junk$ sh thetest.sh
> /* Howto.list, /tmp/cook-test, Mon Apr 10 02:03 2000 */
> cook: pwd > junk
> cook: ln -s /tmp/cook-test not-junk
> 1c1
> < total 8
> ---
> > total 9
> 6a7
> > -rw-r--r-- 1 tim tim 10 Apr 10 02:03 junk
> /home/tim
> lrwxr-xr-x 1 tim wheel 14 Apr 10 02:03 /tmp/cook-test/not-junk -> /tmp/cook-test
>
>
> Here's the script:
>
> #! /bin/sh
>
> test -e /tmp/cook-test && rm -rf /tmp/cook-test
> mkdir /tmp/cook-test || exit 2
> cd /tmp/cook-test || exit 2
> cat <<EOF > Howto.cook
> all: junk not-junk ;
>
> /* this will create a file in my home directory! */
> junk:
> {
> pwd > junk;
> }
>
> /* this does what I want it to - put a symlink in the current dir */
> not-junk:
> {
> ln -s `pwd` not-junk;
> }
> EOF
>
> /bin/ls -l $HOME > before
>
> cook
>
> /bin/ls -l $HOME > after
>
> diff before after
>
> cat $HOME/junk
> ls -l /tmp/cook-test/not-junk
>
> exit 0
>
>
> I don't know what these two things have in common. Make can redirect
> output just fine. The shell does just fine, too. I'm trying to run
> through the source code for cook to see exactly what it does, but I
> haven't traced the problem yet. I don't even know where to start with
> looking at gdb's code.
>
> tim:/home/tim$ uname -a
> FreeBSD threads.polyesthetic.msg 4.0-STABLE FreeBSD 4.0-STABLE #3: Tue Mar 21 02:31:14 EST 2000 root@threads.polyesthetic.msg:/usr/src/sys/compile/THREADS i386
>
> I'm wondering, is anyone else seeing this? Can anyone give me a hint
> about where I should be looking to track this down? I haven't seen
> any mention of it in -stable, -current or -bugs.
>
> If you're not seeing this, I'd appreciate your letting me know that,
> too, so I can narrow down the number of things I have to look at.
>
> Thanks a lot,
>
> Tim
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-stable" in the body of the message
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19960102012211.B660>
