Opened 12 years ago

Closed 12 years ago

#1716 closed bug (fixed)

Copying and removing some files (about 2 Mo) in the same destination directory two times corrupt the file system

Reported by: oco Owned by: axeld
Priority: critical Milestone: R1/alpha1
Component: File Systems/BFS Version: R1/pre-alpha1
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All


This is a simplified scenario to reproduce the problem that prevent me from building the full freepascal source tree under Haiku.

I am able to reproduce the problem with a simple shell script and some files (see attached files).

Steps to reproduce :

  • unzip the attached files in a directory
  • go into this directory under Haiku
  • launch ./ in a terminal

Under Haiku, the second call to rm can't remove the last file in the dest directory and print a "general system error" message.

Here is a copy of the script :

mkdir dest cp source/*.* dest rm dest/*.* cp source/*.* dest rm dest/*.*

Change History (4)

comment:1 by oco, 12 years ago

Oh ! my zip file is too big for Trac (666 KB instead of 500 KB). The zip file is here :

comment:2 by axeld, 12 years ago

Priority: normalcritical
Status: newassigned

Thanks a lot for this test case! I can reproduce the bug with this method easily :-)

comment:3 by axeld, 12 years ago

Milestone: R1R1/alpha

comment:4 by axeld, 12 years ago

Resolution: fixed
Status: assignedclosed

Fixed in hrev23656. It was a debug check at the wrong place, or an almost useless feature at another wrong place :-) Thanks!

Note: See TracTickets for help on using tickets.