[MC BUG, PATCH] moved files are accounted twice
Pavel Roskin
proski at gnu.org
Wed Jul 23 03:38:58 UTC 2003
On Wed, 9 Jul 2003, it was written:
> When moving >1 files every file is accounted twice in "count" progress bar.
> Each file is copied with copy_file_file() (which does accounting) and
> then removed.
> Following patch fixes this (don't know if this has any side effects).
> Consider applying. Patch is against current CVS.
Test 1. Moving one large directory. There is no "count" bar at all.
Obviously a bug.
Test 2. Moving three large directories. The "count" bar stays at 0.
Obviously another bug.
Test 3. Moving three large files. Yes, that's where your patch helps.
Test 4. Moving 9 symlinks and 3 large files. The count ends at 25%.
Obviously one more bug.
Test 5. Copying 9 symlinks and 3 large files. The count ends at 25%.
The last bug is in the copy routine.
Your patch eliminates counting symlinks, and the copy routine doesn't
count them either. Not good. I believe that your patch does something
wrong when symlinks are involved, but I cannot say it for sure before
copying is fixed.
With so many bugs around, I think it's better to fix the most basic of
them rather than compensate for bugs and introduce new ones. I'll try to
clean up what I can.
--
Regards,
Pavel Roskin
More information about the mc-devel
mailing list