swh:1:snp:87728f882295b5ba27035837248a04c5be121c53
Revision 41f222e87a9062833712367d66114cae90b3769a authored by Linus Torvalds on 28 October 2005, 16:45:53 UTC, committed by Junio C Hamano on 28 October 2005, 21:25:02 UTC
The git philosophy when it comes to disk accesses is "Laugh in the face of danger". Notably, since we never modify an existing object, we don't really care that deeply about flushing things to disk, since even if the machine crashes in the middle of a git operation, you can never really have lost any old work. At most, you'd need to figure out the proper heads (which git-fsck-objects can do for you) and re-do the operation. However, there's two exceptions to this: pruning and repacking. Those operations will actually _delete_ old objects that they know about in other ways (ie that they just repacked, or that they have found in other places). However, since they actually modify old state, we should thus be a bit more careful about them. If the machine crashes and the duplicate new objects haven't been flushed to disk, you can actually be in trouble. This is trivially stupid about it by calling "sync" before removing the objects. Not very smart, but we're talking about special operations than are usually done once a week if that. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 50b8e35
Tip revision: 6c40894d2466d4e7fddc047a05116aa9d14712ee authored by Junio C Hamano on 30 August 2021, 23:06:22 UTC
The second batch
The second batch
Tip revision: 6c40894
File | Mode | Size |
---|---|---|
Documentation | ||
arm | ||
compat | ||
debian | ||
mozilla-sha1 | ||
ppc | ||
t | ||
templates | ||
.gitignore | -rw-r--r-- | 1.5 KB |
COPYING | -rw-r--r-- | 18.3 KB |
INSTALL | -rw-r--r-- | 2.8 KB |
Makefile | -rw-r--r-- | 12.6 KB |
README | -rw-r--r-- | 23.4 KB |
apply.c | -rw-r--r-- | 39.0 KB |
blob.c | -rw-r--r-- | 1.3 KB |
blob.h | -rw-r--r-- | 311 bytes |
cache.h | -rw-r--r-- | 13.3 KB |
cat-file.c | -rw-r--r-- | 1.1 KB |
check-ref-format.c | -rw-r--r-- | 248 bytes |
checkout-index.c | -rw-r--r-- | 4.0 KB |
clone-pack.c | -rw-r--r-- | 6.5 KB |
cmd-rename.sh | -rwxr-xr-x | 1.5 KB |
commit-tree.c | -rw-r--r-- | 3.1 KB |
commit.c | -rw-r--r-- | 13.5 KB |
commit.h | -rw-r--r-- | 1.9 KB |
config.c | -rw-r--r-- | 3.8 KB |
connect.c | -rw-r--r-- | 10.8 KB |
convert-objects.c | -rw-r--r-- | 7.0 KB |
copy.c | -rw-r--r-- | 688 bytes |
count-delta.c | -rw-r--r-- | 2.2 KB |
count-delta.h | -rw-r--r-- | 196 bytes |
csum-file.c | -rw-r--r-- | 2.9 KB |
csum-file.h | -rw-r--r-- | 566 bytes |
ctype.c | -rw-r--r-- | 890 bytes |
daemon.c | -rw-r--r-- | 13.3 KB |
date.c | -rw-r--r-- | 10.3 KB |
delta.h | -rw-r--r-- | 919 bytes |
diff-delta.c | -rw-r--r-- | 7.1 KB |
diff-files.c | -rw-r--r-- | 2.9 KB |
diff-index.c | -rw-r--r-- | 5.5 KB |
diff-stages.c | -rw-r--r-- | 2.2 KB |
diff-tree.c | -rw-r--r-- | 5.7 KB |
diff.c | -rw-r--r-- | 32.9 KB |
diff.h | -rw-r--r-- | 3.9 KB |
diffcore-break.c | -rw-r--r-- | 8.4 KB |
diffcore-order.c | -rw-r--r-- | 2.2 KB |
diffcore-pathspec.c | -rw-r--r-- | 1.2 KB |
diffcore-pickaxe.c | -rw-r--r-- | 2.5 KB |
diffcore-rename.c | -rw-r--r-- | 12.6 KB |
diffcore.h | -rw-r--r-- | 3.4 KB |
entry.c | -rw-r--r-- | 3.6 KB |
environment.c | -rw-r--r-- | 1.6 KB |
epoch.c | -rw-r--r-- | 16.9 KB |
epoch.h | -rw-r--r-- | 476 bytes |
fetch-pack.c | -rw-r--r-- | 6.7 KB |
fetch.c | -rw-r--r-- | 4.7 KB |
fetch.h | -rw-r--r-- | 1.4 KB |
fsck-objects.c | -rw-r--r-- | 12.1 KB |
get-tar-commit-id.c | -rw-r--r-- | 514 bytes |
git-add.sh | -rwxr-xr-x | 537 bytes |
git-am.sh | -rwxr-xr-x | 8.1 KB |
git-applymbox.sh | -rwxr-xr-x | 2.8 KB |
git-applypatch.sh | -rwxr-xr-x | 4.8 KB |
git-archimport.perl | -rwxr-xr-x | 23.0 KB |
git-bisect.sh | -rwxr-xr-x | 5.1 KB |
git-branch.sh | -rwxr-xr-x | 2.2 KB |
git-checkout.sh | -rwxr-xr-x | 3.1 KB |
git-cherry.sh | -rwxr-xr-x | 1.8 KB |
git-clone.sh | -rwxr-xr-x | 4.5 KB |
git-commit.sh | -rwxr-xr-x | 5.4 KB |
git-core.spec.in | -rw-r--r-- | 2.8 KB |
git-count-objects.sh | -rwxr-xr-x | 358 bytes |
git-cvsimport.perl | -rwxr-xr-x | 20.6 KB |
git-diff.sh | -rwxr-xr-x | 952 bytes |
git-fetch.sh | -rwxr-xr-x | 7.6 KB |
git-findtags.perl | -rwxr-xr-x | 2.1 KB |
git-fmt-merge-msg.perl | -rwxr-xr-x | 1.8 KB |
git-format-patch.sh | -rwxr-xr-x | 5.8 KB |
git-grep.sh | -rwxr-xr-x | 656 bytes |
git-log.sh | -rwxr-xr-x | 351 bytes |
git-ls-remote.sh | -rwxr-xr-x | 1.6 KB |
git-merge-octopus.sh | -rwxr-xr-x | 1.7 KB |
git-merge-one-file.sh | -rwxr-xr-x | 1.9 KB |
git-merge-recursive.py | -rwxr-xr-x | 28.3 KB |
git-merge-resolve.sh | -rwxr-xr-x | 942 bytes |
git-merge-stupid.sh | -rwxr-xr-x | 1.4 KB |
git-merge.sh | -rwxr-xr-x | 5.9 KB |
git-mv.perl | -rwxr-xr-x | 4.5 KB |
git-octopus.sh | -rwxr-xr-x | 2.2 KB |
git-parse-remote.sh | -rwxr-xr-x | 3.9 KB |
git-prune.sh | -rwxr-xr-x | 541 bytes |
git-pull.sh | -rwxr-xr-x | 1.9 KB |
git-push.sh | -rwxr-xr-x | 967 bytes |
git-rebase.sh | -rwxr-xr-x | 1.5 KB |
git-relink.perl | -rwxr-xr-x | 4.0 KB |
git-rename.perl | -rwxr-xr-x | 1.6 KB |
git-repack.sh | -rwxr-xr-x | 1.6 KB |
git-request-pull.sh | -rwxr-xr-x | 851 bytes |
git-reset.sh | -rwxr-xr-x | 2.1 KB |
git-resolve.sh | -rwxr-xr-x | 2.3 KB |
git-revert.sh | -rwxr-xr-x | 3.8 KB |
git-send-email.perl | -rwxr-xr-x | 8.4 KB |
git-sh-setup.sh | -rwxr-xr-x | 590 bytes |
git-shortlog.perl | -rwxr-xr-x | 4.0 KB |
git-status.sh | -rwxr-xr-x | 1.8 KB |
git-svnimport.perl | -rwxr-xr-x | 17.8 KB |
git-tag.sh | -rwxr-xr-x | 1.7 KB |
git-verify-tag.sh | -rwxr-xr-x | 344 bytes |
git-whatchanged.sh | -rwxr-xr-x | 264 bytes |
git.sh | -rwxr-xr-x | 915 bytes |
gitMergeCommon.py | -rw-r--r-- | 6.7 KB |
gitk | -rwxr-xr-x | 96.1 KB |
hash-object.c | -rw-r--r-- | 973 bytes |
http-fetch.c | -rw-r--r-- | 32.0 KB |
ident.c | -rw-r--r-- | 4.3 KB |
index-pack.c | -rw-r--r-- | 11.5 KB |
index.c | -rw-r--r-- | 1.1 KB |
init-db.c | -rw-r--r-- | 6.7 KB |
local-fetch.c | -rw-r--r-- | 5.9 KB |
ls-files.c | -rw-r--r-- | 14.8 KB |
ls-tree.c | -rw-r--r-- | 5.8 KB |
mailinfo.c | -rw-r--r-- | 15.0 KB |
mailsplit.c | -rw-r--r-- | 3.1 KB |
merge-base.c | -rw-r--r-- | 4.0 KB |
merge-index.c | -rw-r--r-- | 2.6 KB |
mktag.c | -rw-r--r-- | 3.2 KB |
name-rev.c | -rw-r--r-- | 5.2 KB |
object.c | -rw-r--r-- | 4.8 KB |
object.h | -rw-r--r-- | 1.4 KB |
pack-check.c | -rw-r--r-- | 3.7 KB |
pack-objects.c | -rw-r--r-- | 13.2 KB |
pack.h | -rw-r--r-- | 618 bytes |
patch-delta.c | -rw-r--r-- | 1.7 KB |
patch-id.c | -rw-r--r-- | 1.5 KB |
path.c | -rw-r--r-- | 1.7 KB |
peek-remote.c | -rw-r--r-- | 973 bytes |
pkt-line.c | -rw-r--r-- | 2.5 KB |
pkt-line.h | -rw-r--r-- | 270 bytes |
prune-packed.c | -rw-r--r-- | 1.5 KB |
quote.c | -rw-r--r-- | 5.3 KB |
quote.h | -rw-r--r-- | 1.5 KB |
read-cache.c | -rw-r--r-- | 13.8 KB |
read-tree.c | -rw-r--r-- | 15.6 KB |
receive-pack.c | -rw-r--r-- | 6.4 KB |
refs.c | -rw-r--r-- | 8.8 KB |
refs.h | -rw-r--r-- | 1.0 KB |
rev-list.c | -rw-r--r-- | 19.5 KB |
rev-parse.c | -rw-r--r-- | 5.7 KB |
rsh.c | -rw-r--r-- | 2.2 KB |
rsh.h | -rw-r--r-- | 159 bytes |
run-command.c | -rw-r--r-- | 1.2 KB |
run-command.h | -rw-r--r-- | 360 bytes |
send-pack.c | -rw-r--r-- | 7.0 KB |
server-info.c | -rw-r--r-- | 11.9 KB |
setup.c | -rw-r--r-- | 2.5 KB |
sha1_file.c | -rw-r--r-- | 35.1 KB |
sha1_name.c | -rw-r--r-- | 9.2 KB |
shell.c | -rw-r--r-- | 1.1 KB |
show-branch.c | -rw-r--r-- | 12.2 KB |
show-index.c | -rw-r--r-- | 593 bytes |
ssh-fetch.c | -rw-r--r-- | 3.5 KB |
ssh-pull.c | -rw-r--r-- | 154 bytes |
ssh-push.c | -rw-r--r-- | 155 bytes |
ssh-upload.c | -rw-r--r-- | 2.8 KB |
strbuf.c | -rw-r--r-- | 807 bytes |
strbuf.h | -rw-r--r-- | 216 bytes |
stripspace.c | -rw-r--r-- | 786 bytes |
symbolic-ref.c | -rw-r--r-- | 752 bytes |
tag.c | -rw-r--r-- | 2.3 KB |
tag.h | -rw-r--r-- | 452 bytes |
tar-tree.c | -rw-r--r-- | 10.8 KB |
test-date.c | -rw-r--r-- | 343 bytes |
test-delta.c | -rw-r--r-- | 1.8 KB |
tree-diff.c | -rw-r--r-- | 6.1 KB |
tree.c | -rw-r--r-- | 5.5 KB |
tree.h | -rw-r--r-- | 790 bytes |
unpack-file.c | -rw-r--r-- | 684 bytes |
unpack-objects.c | -rw-r--r-- | 6.7 KB |
update-index.c | -rw-r--r-- | 11.9 KB |
update-ref.c | -rw-r--r-- | 1.9 KB |
update-server-info.c | -rw-r--r-- | 432 bytes |
upload-pack.c | -rw-r--r-- | 5.5 KB |
usage.c | -rw-r--r-- | 629 bytes |
var.c | -rw-r--r-- | 1.3 KB |
verify-pack.c | -rw-r--r-- | 1.1 KB |
write-tree.c | -rw-r--r-- | 3.8 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...