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 |
| Severity: | Critical | Keywords: | 11.2.0 |
| Cc: | Distribution/OS: | OLPC | |
| Bug Status: | Assigned |
Description
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.
Change History
Note: See
TracTickets for help on using
tickets.
