Ticket #2668 (closed defect: fixed)
passing path to checkout to update() causes data file to be destroyed
|Reported by:||sascha_silbe||Owned by:||sascha_silbe|
|Priority:||Unspecified by Maintainer||Milestone:||0.92|
|Component:||sugar-datastore||Version:||Git as of bugdate|
If we call datastore.get() and pass the file name back into datastore.update() for the same entry with transfer_ownership set to False, the data file will get destroyed.
This is because source and destination file are identical (hard links) and we overwrite the destination file in AsyncCopy.start() without unlinking it first.