public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug gdb/15979] New: current_directory not updated if chdir done from python
@ 2013-09-25 23:33 dje at google dot com
2013-09-25 23:53 ` [Bug gdb/15979] " dje at google dot com
2013-10-01 15:47 ` palves at redhat dot com
0 siblings, 2 replies; 3+ messages in thread
From: dje at google dot com @ 2013-09-25 23:33 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=15979
Bug ID: 15979
Summary: current_directory not updated if chdir done from
python
Product: gdb
Version: HEAD
Status: NEW
Severity: normal
Priority: P2
Component: gdb
Assignee: unassigned at sourceware dot org
Reporter: dje at google dot com
gdb keeps cwd in global current_directory, and the "cd" command updates it.
Who updates it if the user does chdir from python?
Do we still need this global?
Or do we have to watch for this in every callout to python (blech).
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug gdb/15979] current_directory not updated if chdir done from python
2013-09-25 23:33 [Bug gdb/15979] New: current_directory not updated if chdir done from python dje at google dot com
@ 2013-09-25 23:53 ` dje at google dot com
2013-10-01 15:47 ` palves at redhat dot com
1 sibling, 0 replies; 3+ messages in thread
From: dje at google dot com @ 2013-09-25 23:53 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=15979
--- Comment #1 from dje at google dot com ---
More things to look into:
1) cd_command has code to canonicalize out "." and ".." in paths but it doesn't
handle symlinks (whether it should or not is debatable, so this could be a
non-bug, depending on how wants to define things).
2) There is also gdb_dirbuf.
This can lead to things like:
bash$ gdb
(gdb) pwd
Working directory /home/dje/src/play/subdir.
(gdb) cd ..
Working directory /home/dje/src/play.
(gdb) python os.chdir ("..")
(gdb) pwd
Working directory /home/dje/src/play
(canonically /home/dje/src).
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug gdb/15979] current_directory not updated if chdir done from python
2013-09-25 23:33 [Bug gdb/15979] New: current_directory not updated if chdir done from python dje at google dot com
2013-09-25 23:53 ` [Bug gdb/15979] " dje at google dot com
@ 2013-10-01 15:47 ` palves at redhat dot com
1 sibling, 0 replies; 3+ messages in thread
From: palves at redhat dot com @ 2013-10-01 15:47 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=15979
Pedro Alves <palves at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |palves at redhat dot com
--- Comment #2 from Pedro Alves <palves at redhat dot com> ---
> 1) it doesn't handle symlinks (whether it should or not is debatable, so this > could be a non-bug, depending on how wants to define things).
IMO, "cd" should follow continue not resolving symlinks by default, like sh and
bash. See <http://pubs.opengroup.org/onlinepubs/009695399/utilities/cd.html>:
> The following options shall be supported by the implementation:
>
> -L
> Handle the operand dot-dot logically; symbolic link components shall not
> be resolved before dot-dot components are processed (see steps 8. and 9. in
> the DESCRIPTION).
> -P
> Handle the operand dot-dot physically; symbolic link components shall be
> resolved before dot-dot components are processed (see step 7. in the
> DESCRIPTION).
If people want gdb's "cd" to resolve symlinks, we could add -P/-L for that.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-10-01 15:47 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-09-25 23:33 [Bug gdb/15979] New: current_directory not updated if chdir done from python dje at google dot com
2013-09-25 23:53 ` [Bug gdb/15979] " dje at google dot com
2013-10-01 15:47 ` palves at redhat dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).