git-annex/doc
Joey Hess ce73a96e4e
use InodeCache when dropping a key to see if a pointer file can be safely reset
The Keys database can hold multiple inode caches for a given key. One for
the annex object, and one for each pointer file, which may not be hard
linked to it.

Inode caches for a key are recorded when its content is added to the annex,
but only if it has known pointer files. This is to avoid the overhead of
maintaining the database when not needed.

When the smudge filter outputs a file's content, the inode cache is not
updated, because git's smudge interface doesn't let us write the file. So,
dropping will fall back to doing an expensive verification then. Ideally,
git's interface would be improved, and then the inode cache could be
updated then too.
2015-12-09 17:54:54 -04:00
..
Android Added a comment: Weirdness when run from adb shell 2015-05-06 14:28:43 +00:00
android
assistant Added a comment: @niklaas 2015-08-17 13:42:26 +00:00
automatic_conflict_resolution
backends comment 2015-07-06 12:05:29 -04:00
bare_repositories Added a comment 2015-05-21 06:14:33 +00:00
bugs Merge branch 'master' of ssh://git-annex.branchable.com 2015-12-06 16:56:16 -04:00
coding_style response 2015-09-29 11:26:42 -04:00
contact
copies
design Added a comment: Is android 6.0 supported? 2015-11-30 16:05:13 +00:00
devblog devblog 2015-12-04 17:57:34 -04:00
direct_mode removed 2015-05-27 21:36:08 +00:00
download sigh @ encfs... 2015-11-30 15:22:00 -04:00
ekg
encryption response 2015-09-17 13:03:19 -04:00
footer new devblog for new year of crowdfunded development 2013-08-28 17:40:09 -04:00
forum 2015-12-05 18:17:45 +00:00
future_proofing
git-annex-copy comment 2015-07-06 13:42:01 -04:00
git-annex-direct Added a comment: … 2015-06-13 13:07:49 +00:00
how_it_works
install comment 2015-11-30 15:09:32 -04:00
internals fix filename 2015-06-09 17:51:59 -04:00
license
links
metadata Added a comment: TODO written 2015-05-06 14:24:56 +00:00
news reply 2015-11-24 10:21:53 -04:00
not
polls
preferred_content use real names used in the content expressions 2015-06-23 04:45:58 +00:00
required_content comment 2015-04-29 14:05:12 -04:00
scalability
special_remotes Added a comment: git-annex-remote-b2 2015-12-04 03:19:29 +00:00
stickers Added a comment 2015-11-20 08:37:39 +00:00
sync
templates desmilet 2015-08-26 07:27:01 -07:00
testimonials
tips you need to file a bug report or something 2015-11-18 15:17:23 -04:00
todo use InodeCache when dropping a key to see if a pointer file can be safely reset 2015-12-09 17:54:54 -04:00
trust followup 2015-05-05 14:07:39 -04:00
tuning
upgrades
use_case
users I'm feeling.. typoish 2015-11-10 17:00:06 -04:00
videos
walkthrough response 2015-10-15 14:51:08 -04:00
Android.mdwn
assistant.mdwn
automatic_conflict_resolution.mdwn
backends.mdwn backends.mdwn: Typo fix, 'SHA_512E' → 'SHA3_512E' 2015-08-13 04:19:11 +02:00
bare_repositories.mdwn
bugs.mdwn set postformtext to perhaps make it clearer that this form at the top of the page is where one reports a new bug 2015-08-02 19:20:55 -04:00
builds.mdwn add i386-ancient build 2015-09-23 13:36:45 -04:00
chunking.mdwn
coding_style.mdwn m 2015-12-05 19:52:38 +00:00
comments.mdwn
contact.mdwn
contribute.mdwn
copies.mdwn
design.mdwn
devblog.mdwn
direct_mode.mdwn don't let git-annex direct be run in a v6 repo 2015-12-04 16:33:09 -04:00
distributed_version_control.mdwn
download.mdwn clean up obsolete branches 2015-06-12 14:37:35 -04:00
ekg.mdwn
encryption.mdwn
favicon.ico
forum.mdwn
future_proofing.mdwn
git-annex-add.mdwn -J for add/addurl/import 2015-11-05 18:24:15 -04:00
git-annex-addunused.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-addurl.mdwn -J for add/addurl/import 2015-11-05 18:24:15 -04:00
git-annex-assistant.mdwn meant to be in prev commit 2015-11-02 11:22:02 -04:00
git-annex-checkpresentkey.mdwn
git-annex-contentlocation.mdwn contentlocation, examinekey, lookupkey: Added --batch mode option. 2015-05-06 13:44:53 -04:00
git-annex-copy.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-dead.mdwn dead --key: Can be used to mark a key as dead. 2015-06-09 14:52:05 -04:00
git-annex-describe.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-diffdriver.mdwn
git-annex-direct.mdwn don't let git-annex direct be run in a v6 repo 2015-12-04 16:33:09 -04:00
git-annex-drop.mdwn drop -Jn 2015-11-04 17:13:20 -04:00
git-annex-dropkey.mdwn Brought back the setkey plumbing command that was removed in 2011, since we found a use case for it. Note that the command's syntax was changed for consistency. 2015-07-02 17:44:25 -04:00
git-annex-dropunused.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-edit.mdwn
git-annex-enableremote.mdwn enableremote: List uuids and descriptions of remotes that can be enabled, and accept either the uuid or the description in leu if the name. 2015-10-26 14:55:40 -04:00
git-annex-examinekey.mdwn contentlocation, examinekey, lookupkey: Added --batch mode option. 2015-05-06 13:44:53 -04:00
git-annex-expire.mdwn
git-annex-find.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-findref.mdwn
git-annex-fix.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-forget.mdwn
git-annex-fromkey.mdwn fromkey, registerurl: Allow urls to be specified instead of keys, and generate URL keys. 2015-05-22 22:41:36 -04:00
git-annex-fsck.mdwn parallel fsck (yes, these changes are all it takes now!) 2015-11-04 16:28:14 -04:00
git-annex-fuzztest.mdwn
git-annex-get.mdwn get --incomplete: New option to resume any interrupted downloads. 2015-06-02 14:20:38 -04:00
git-annex-group.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-groupwanted.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-import.mdwn work around git check-ignore --batch bad exit status bug, and bring back import -J 2015-11-06 15:39:51 -04:00
git-annex-importfeed.mdwn doc/*.mdwn: Minor fixes (typos, letter case) 2015-07-26 04:21:06 +02:00
git-annex-indirect.mdwn don't let git-annex direct be run in a v6 repo 2015-12-04 16:33:09 -04:00
git-annex-info.mdwn
git-annex-init.mdwn Special remotes configured with autoenable=true will be automatically enabled when git-annex init is run. 2015-09-14 14:49:48 -04:00
git-annex-initremote.mdwn Special remotes configured with autoenable=true will be automatically enabled when git-annex init is run. 2015-09-14 14:49:48 -04:00
git-annex-list.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-lock.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-log.mdwn remove redundant options header 2015-07-06 18:22:27 -04:00
git-annex-lookupkey.mdwn doc/*.mdwn: Various typo fixes 2015-05-30 16:54:14 +02:00
git-annex-map.mdwn
git-annex-matching-options.mdwn
git-annex-merge.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-metadata.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-migrate.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-mirror.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-move.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-numcopies.mdwn
git-annex-pre-commit.mdwn avoid pre-commit hook messing up new-style unlocked files in v6 repo 2015-12-09 15:18:54 -04:00
git-annex-preferred-content.mdwn
git-annex-proxy.mdwn improve docs 2015-08-04 14:37:43 -04:00
git-annex-readpresentkey.mdwn
git-annex-registerurl.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-reinit.mdwn Special remotes configured with autoenable=true will be automatically enabled when git-annex init is run. 2015-09-14 14:49:48 -04:00
git-annex-reinject.mdwn Do verification of checksums of annex objects downloaded from remotes. 2015-10-01 15:56:39 -04:00
git-annex-rekey.mdwn
git-annex-remotedaemon.mdwn
git-annex-repair.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-required.mdwn add the date this was added 2015-08-18 18:53:25 +00:00
git-annex-resolvemerge.mdwn
git-annex-rmurl.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-schedule.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-semitrust.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-setkey.mdwn Do verification of checksums of annex objects downloaded from remotes. 2015-10-01 15:56:39 -04:00
git-annex-setpresentkey.mdwn
git-annex-shell.mdwn git-annex-shell: Added lockcontent command, to prevent dropping of key's content. 2015-10-08 14:47:46 -04:00
git-annex-smudge.mdwn init: Configure .git/info/attributes to use git-annex as a smudge filter. 2015-12-04 17:57:15 -04:00
git-annex-status.mdwn status: Show added but not yet committed files. 2015-09-22 17:32:28 -04:00
git-annex-sync.mdwn sync: Add --no-commit, --no-pull, --no-push options to turn off parts of the sync process, as well as supporting --commit, --pull, --push, and --no-content options to specify the (current) default behavior. 2015-09-13 13:15:35 -04:00
git-annex-test.mdwn
git-annex-testremote.mdwn
git-annex-transferkey.mdwn
git-annex-transferkeys.mdwn finished splitting out man pages for all commands 2015-03-25 12:09:49 -04:00
git-annex-trust.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-unannex.mdwn
git-annex-undo.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-ungroup.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-uninit.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-unlock.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-untrust.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-unused.mdwn fix man format 2015-07-10 16:52:53 -04:00
git-annex-upgrade.mdwn link to release notes and upgrades notes 2015-06-03 14:30:03 +00:00
git-annex-vadd.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-vcycle.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-version.mdwn
git-annex-vfilter.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-vicfg.mdwn
git-annex-view.mdwn expand 2015-07-20 13:48:01 -04:00
git-annex-vpop.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-wanted.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-watch.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-webapp.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-whereis.mdwn expand manpages cross-references significantly 2015-05-29 12:12:55 -04:00
git-annex-xmppgit.mdwn
git-annex.mdwn merge clean into smudge command 2015-12-04 15:32:47 -04:00
git-union-merge.mdwn
how_it_works.mdwn
index.mdwn twitter search seems to be too broken to include a feed from it anymore 2015-05-16 15:41:12 -04:00
install.mdwn Added instructions for installing on Void Linux 2015-09-07 14:00:51 +00:00
internals.mdwn note on deleting files 2015-06-09 16:33:25 -04:00
license.mdwn
location_tracking.mdwn
logo-old-bw.svg
logo-old.png
logo-old.svg
logo-old_small.png
logo.mdwn copy license info for logo onto logo page 2015-11-20 16:25:08 -04:00
logo.svg
logo_16x16.png
logo_32x32.png
logo_small.png
meta.mdwn
metadata.mdwn
news.mdwn
not.mdwn git-lfs lacks partial checkout support 2015-11-23 12:44:54 -04:00
polls.mdwn 2015 user survey 2015-10-19 15:15:04 -04:00
preferred_content.mdwn doc/*.mdwn: Minor fixes (typos, letter case) 2015-07-26 04:21:06 +02:00
privacy.mdwn
publicrepos.mdwn doc/*.mdwn: Minor fixes (typos, letter case) 2015-07-26 04:21:06 +02:00
related_software.mdwn link to not 2015-08-18 13:43:01 +00:00
repomap.png
required_content.mdwn
scalability.mdwn
shortcuts.mdwn
sidebar.mdwn
sitemap.mdwn
special_remotes.mdwn Add link to Ceph special remote. 2015-09-16 12:00:39 +01:00
stickers.mdwn improve 2015-11-19 18:56:24 -04:00
submodules.mdwn
summary.mdwn
sync.mdwn
testimonials.mdwn
thanks.mdwn update 2015-10-20 00:43:18 -04:00
tips.mdwn
todo.mdwn set postformtext to perhaps make it clearer that this form at the top of the page is where one reports a new bug 2015-08-02 19:20:55 -04:00
transferring_data.mdwn
trust.mdwn fix link display so the user reading this isn't led to beleive there are commands git-annex-$foo 2015-09-09 15:56:06 -04:00
tuning.mdwn doc/*.mdwn: Various typo fixes 2015-05-30 16:54:14 +02:00
upgrades.mdwn init: Configure .git/info/attributes to use git-annex as a smudge filter. 2015-12-04 17:57:15 -04:00
users.mdwn
videos.mdwn
Void.mdwn Creating initial Void Linux support page to match all the other Linux distros. 2015-09-07 14:03:01 +00:00
walkthrough.mdwn