mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
d0b7d204d4
This adds a change to the way that abort is processed, as it will not continue truncating files beyond the first failure, otherwise the respective functionality is maintained, i.e. abort will not unlink files, but rollback will. Co-contributor: Sune Foldager <cryo@cyanite.org>
87 lines
2.3 KiB
Plaintext
87 lines
2.3 KiB
Plaintext
% before update 0, strip 2
|
|
changeset: 0:cb9a9f314b8b
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: a
|
|
|
|
saving bundle to
|
|
transaction abort!
|
|
failed to truncate data/b.i
|
|
rollback failed - please run hg recover
|
|
abort: Permission denied .hg/store/data/b.i
|
|
% after update 0, strip 2
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
b@?: rev 1 points to nonexistent changeset 2
|
|
(expected 1)
|
|
b@?: 736c29771fba not in manifests
|
|
warning: orphan revlog 'data/c.i'
|
|
2 files, 2 changesets, 3 total revisions
|
|
2 warnings encountered!
|
|
2 integrity errors encountered!
|
|
% journal contents
|
|
00changelog.i
|
|
00manifest.i
|
|
data/b.i
|
|
data/c.i
|
|
rolling back interrupted transaction
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
2 files, 2 changesets, 2 total revisions
|
|
% before update 0, strip 2
|
|
changeset: 0:cb9a9f314b8b
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: a
|
|
|
|
abort: Permission denied .hg/store/data/b.i
|
|
% after update 0, strip 2
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
3 files, 4 changesets, 4 total revisions
|
|
% journal contents
|
|
cat: .hg/store/journal: No such file or directory
|
|
% before update 0, strip 2
|
|
changeset: 0:cb9a9f314b8b
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: a
|
|
|
|
saving bundle to
|
|
transaction abort!
|
|
failed to truncate 00manifest.i
|
|
rollback failed - please run hg recover
|
|
abort: Permission denied .hg/store/00manifest.i
|
|
% after update 0, strip 2
|
|
checking changesets
|
|
checking manifests
|
|
manifest@?: rev 2 points to nonexistent changeset 2
|
|
manifest@?: rev 3 points to nonexistent changeset 3
|
|
crosschecking files in changesets and manifests
|
|
c@3: in manifest but not in changeset
|
|
checking files
|
|
b@?: rev 1 points to nonexistent changeset 2
|
|
(expected 1)
|
|
c@?: rev 0 points to nonexistent changeset 3
|
|
3 files, 2 changesets, 4 total revisions
|
|
1 warnings encountered!
|
|
5 integrity errors encountered!
|
|
(first damaged changeset appears to be 3)
|
|
% journal contents
|
|
00changelog.i
|
|
00manifest.i
|
|
data/b.i
|
|
data/c.i
|
|
rolling back interrupted transaction
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
2 files, 2 changesets, 2 total revisions
|