[Bug 1059085] Re: Lucid: recovery silently deletes data in large files.
Clint Byrum
clint at fewbar.com
Thu Nov 15 00:27:40 UTC 2012
Hello Adam, or anyone else affected,
Accepted vim into lucid-proposed. The package will build now and be
available at
http://launchpad.net/ubuntu/+source/vim/2:7.2.330-1ubuntu3.1 in a few
hours, and then in the -proposed repository.
Please help us by testing this new package. See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to
enable and use -proposed. Your feedback will aid us getting this update
out to other Ubuntu users.
If this package fixes the bug for you, please change the bug tag from
verification-needed to verification-done. If it does not, change the
tag to verification-failed. In either case, details of your testing
will help us make a better decision.
Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in
advance!
** Changed in: vim (Ubuntu Lucid)
Status: Confirmed => Fix Committed
** Tags added: verification-needed
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to vim in Ubuntu.
https://bugs.launchpad.net/bugs/1059085
Title:
Lucid: recovery silently deletes data in large files.
Status in “vim” package in Ubuntu:
Fix Released
Status in “vim” source package in Lucid:
Fix Committed
Status in “vim” source package in Precise:
Fix Released
Status in “vim” source package in Quantal:
Fix Released
Status in “vim” source package in Raring:
Fix Released
Bug description:
This is present in vim 2:7.2.330-1ubuntu3, in Lucid. It was fixed
upstream in 7.3.216, which is in Precise and newer. To replicate the
bug (taken from
https://groups.google.com/d/topic/vim_use/CNuBWi0763I/discussion):
[Summary]
The recovery process silently deletes part of the file it's run on,
when the file is large enough (40,000 lines seems to trigger it).
[Impact]
The recovery process, while it may not recover all of the user's
changes since the process was killed, is expected to at least not
destroy random chunks of data in the middle of a large file. This bug
has bitten me at least twice--silently!--before I found out what was
going on.
[Test Case]
1. Run 'vi test.txt'.
2. Type '78a-' [ESC], then 'yy', '39999p', then ':wq', to create a 40,000-line test file.
3. Run 'cp test.txt test.bak'.
4. Run 'vi test.txt'.
5. Type 'Ox' to make a small change to the file.
6. From another terminal window, run 'ps x|grep [t]est.txt' to find the PID of the running vim process.
7. Run 'kill $PID' to terminate the process.
8. Run 'vi test.txt', and type 'r' to attempt recovery, then ':wq' to save the recovered contents.
9. Run 'wc -l test.txt test.bak'.
Expected output:
$ wc -l test.txt test.bak
40001 test.txt
40000 test.bak
Actual output:
$ wc -l test.txt test.bak
38629 test.txt
40000 test.bak
[Regression Potential]
Small. The patch I'm backporting
(https://groups.google.com/d/topic/vim_dev/lTos-bGcNgU/discussion) in
is part of the new 7.3 series, and vim has a large test suite; I'm
porting and checking the patch as-is, including its tests. If this
breaks the recovery process, the regression tests will catch it.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/vim/+bug/1059085/+subscriptions
More information about the foundations-bugs
mailing list