Ticket #62 (new defect) — at Version 15
savannah: MC fail to notice when archive is replaced
Reported by: | bilboq | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | Future Releases |
Component: | mc-vfs | Version: | master |
Keywords: | Cc: | tux@…, rehak.michal@…, ip1024@…, zaytsev, Curtis@…, gotar@…, howaboutsynergy@… | |
Blocked By: | Blocking: | ||
Branch state: | no branch | Votes for changeset: |
Description (last modified by ossi) (diff)
Original: http://savannah.gnu.org/bugs/?19328
Submitted by: | Martin Petricek <bilboq> | Submitted on: | Fri 16 Mar 2007 10:45:16 PM UTC |
Category: | VFS | Severity: | 3 - Normal |
Status: | None | Privacy: | Public |
Assigned to: | None | Open/Closed: | Open |
Release: | current (CVS or snapshot) | Operating System: | GNU/Linux |
Original submission:
When .tar.bz2 archive is replaced, VFS in MC fails to notice it. If you pack some files, examine the archive, then repack the archive with different files, you see still old files. How to reproduce: Create two valid archives with distinct content (does not matter what content, just it have to be distinct files): a.tar.bz2 and b.tar.bz2 Now move cursor to a.tar.bz2 and press enter. You see the contents. Fine, now go back, delete a.tar.bz2 and rename b.tar.bz2 to a.tar.bz2. Move to a.tar.bz2 (which is actually a renamed b.tar.bz2) and press enter. You will see cached content of previous a.tar.bz2 and you can even extract the files, even though the archive is deleted (I suppose a copy lives in /tmp or in memory) Suggested fix: check date and size of archive when entering it. If it does not match, re-read the archive. This should fix most of the cases. Clean, but maybe slower solution is to re-read archive every time it is entered. I suppose this bug may also affect other archive types (.tar.gz?), though I have not tested it.
Comment 1 by Vladimir Nadvornik <nadvornik> at Fri 18 May 2007 01:51:04 PM UTC:
Some VFS (for example tar and cpio) can detect changed archives, others (bzip, extfs) can't. There is no consistent support of change detection in VFS.
Change History
comment:9 Changed 14 years ago by zaytsev
- Milestone changed from Future Releases to 4.8
See duplicate #349 for an idea on how to solve this problem.
comment:10 Changed 14 years ago by curtis
- Cc Curtis@… added
And duplicate #2494 with cpio.rpm test case.
comment:12 Changed 13 years ago by slavazanko
- Branch state set to no branch
Closely related to #2454
comment:14 Changed 13 years ago by slavazanko
- Blocked By 2695 removed
(In #2695) Merged to master:
git log --pretty=oneline 963ee34...4047403
comment:15 Changed 11 years ago by ossi
- Description modified (diff)
- Reporter changed from slavazanko to bilboq
Note: See
TracTickets for help on using
tickets.
Also affects packagers like dpkg.