** Summary changed:

- tcsh corrupts its command history list after random number of commands 
executed
+ tcsh corrupts its command history list when history modifiers are used

** Description changed:

  tcsh maintains a history list of the most recent $history commands
- executed. The history becomes corrupted after a number of commands have
- been executed. When this happens, the history list is cut off at a
- random position, showing only a subset of the oldest commands in the
- history list, discarding the newer commands which were in the history
- list, and the history list is no longer updated with any newly executed
- commands. There is no clear trigger for when the history gets corrupted.
- It can happen after executing only 8 commands or after more than a
- hundred. It is possibly triggered by using history modifiers e.g. !$:r
- and !$:t.
+ executed. The history becomes corrupted after a number of commands with
+ history modifiers have been executed. When this happens, the history
+ list is cut off at a random position, showing only a subset of the
+ oldest commands in the history list, discarding the newer commands which
+ were in the history list, and the history list is no longer updated with
+ any newly executed commands. The trigger is to keep using commands with
+ history modifiers e.g. !$:r and !$:t and eventually the history
+ corruption will happen.
  
- The history list used to work fine in old versions of tcsh somewhere
- around version 6.10/11/12, but all recent versions of tcsh have the bug.
- This bug exists in, for example, 6.17.06-2 (amd64) from Ubuntu 12.04
- Precise and all previous versions back at least as far as 10.04 Lucid.
+ The history list and history modifiers used to work fine in old versions
+ of tcsh somewhere around version 6.10/11/12, but all recent versions of
+ tcsh have the bug. This bug exists in, for example, 6.17.06-2 (amd64)
+ from Ubuntu 12.04 Precise and all previous versions back at least as far
+ as 10.04 Lucid.
  
  Clearing and resetting the history using the history variable does not
- solve the problem. The only solution is to restart tcsh, e.g. exec tcsh.
+ solve the problem. The only solution is to quit and restart tcsh, e.g.
+ exec tcsh.
  
  The history list is essential for proper use of an interactive shell.
  Without it, tcsh is almost completely useless as an interactive shell.
  This is a really serious bug.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1103237

Title:
  tcsh corrupts its command history list when history modifiers are used

To manage notifications about this bug go to:
https://bugs.launchpad.net/tcsh/+bug/1103237/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to