Re: more git-annex plumbing
Thomas Koch wrote: > Hi, > > I have a few things that I'd like to do with git-annex but that are hard > because git-annex does not expose internal plumbing commands. I intend to > start a list of such commands here with possible use cases: > > - calculate checksum of a file > - doesAnnexHasChecksum? > - doesAnnexHasFile? > > Useful to deduplicate files from many old CD backups git annex find --format can be used to get at this to some extent. But I'd instead suggest to just add the files, let git-annex deduplicate the data, which it does automatically, and if desired dedup the filenames afterwards. > - checksum to path > - move file into annex > > You already have an annexed file somewhere on the disk and just want to > move > it in the local annex without copying it Sounds like the reinject command, I think? > - find duplicates > > It might happen that a file is put into an annex in multiple places. One > could try to find duplicate symlinks, but that's inefficient. As I > understand, > the git-annex data should allow a quick lookup of all symlinks pointing to a > particular checkum. http://git-annex.branchable.com/tips/finding_duplicate_files/ -- see shy jo signature.asc Description: Digital signature ___ vcs-home mailing list vcs-home@lists.madduck.net http://lists.madduck.net/listinfo/vcs-home
Re: intercept file access to git-annex repos
Thomas Koch wrote: > Hi, > > still about photos and git-annex: When my wife edits photos prior to > uploading > them, it would be fine if she wouldn't need to know about git-annex. Hacking > git-annex support in every photo application is no option. > > But is there any linux kernel or LD_PRELOAD magic that could intercept access > to a git-annex repo and make it look "normal"? (I just realize that we > already > talked about a fuse filesystem for git-annex.) http://git-annex.branchable.com/todo/automatic_bookkeeping_watch_command/ I have a proof of concept branch using inotify, however, to make it truely end user friendly with syncing is going to be a lot more work. I have been thinking about doing a Kickstarter to pay for 3 months of my time to seriously tackle this. -- see shy jo signature.asc Description: Digital signature ___ vcs-home mailing list vcs-home@lists.madduck.net http://lists.madduck.net/listinfo/vcs-home
Re: more git-annex plumbing
-BEGIN PGP SIGNED MESSAGE- Hash: SHA512 Hello, Am Mo den 16. Apr 2012 um 10:59 schrieb Thomas Koch: > I have a few things that I'd like to do with git-annex but that are hard > because git-annex does not expose internal plumbing commands. I intend to > start a list of such commands here with possible use cases: > > - calculate checksum of a file > - doesAnnexHasChecksum? > - doesAnnexHasFile? > > Useful to deduplicate files from many old CD backups > > - checksum to path > - move file into annex Especially the second last I was searching for many times. I did this with some pipe doing readlink and grep. Regards Klaus - -- Klaus Ethgen http://www.ethgen.ch/ pub 4096R/4E20AF1C 2011-05-16 Klaus Ethgen Fingerprint: 85D4 CA42 952C 949B 1753 62B3 79D0 B06F 4E20 AF1C -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.12 (GNU/Linux) iQGcBAEBCgAGBQJPjEZsAAoJEKZ8CrGAGfasz5UMAKobMuG8eVaqOdA/TDjsUg5E pTDnAcv91dgUDjLn/lPl6Si2uDpDqhyBX56qHShRaeQ5z17Wps1t6ij5srs2c1BY mX0kvKbrQyPB4czOrCX9fISjTivjCoxbBbgMe9IdH0Nbz4Ul9vB60IuhUnZ47Dlc 83X4sc+s9ODoPvCEMI+OKT6rr/ImRgeE9a/pglUasjNCukipolcB7V3RIaitnC3q xS4Cz62/oWoy4cIKbpSvNtiP6bRaZP6WtVxJxr526L+/WEuzXjbb8nSWnk4j81R/ A7PGANXZryrUkVbj3zCsZO37evfMtFQpf/FT8I1rkvpOpFzHqW+IFOt8QOUtcW9/ CWykqsO92Z8Q1YWtTbv7oRC59kAKhpMjz3SbDmI5GZyRAEHW14f99FRDQsLg5WkN oFsCmJbGkRXB0zTM1vuPGsooYzIHW1NUppijm233aAzlLMR17lHKhp9jzqgTdhbI 6hxvcWVjpBZwA/0X3ZYhy8TGvWNfwYu2NfZS+vBlSg== =2Yca -END PGP SIGNATURE- ___ vcs-home mailing list vcs-home@lists.madduck.net http://lists.madduck.net/listinfo/vcs-home
Re: intercept file access to git-annex repos
Hi, Am 16. April 2012 11:47 schrieb Thomas Koch : > still about photos and git-annex: When my wife edits photos prior to uploading > them, it would be fine if she wouldn't need to know about git-annex. Hacking > git-annex support in every photo application is no option. > > But is there any linux kernel or LD_PRELOAD magic that could intercept access > to a git-annex repo and make it look "normal"? (I just realize that we already > talked about a fuse filesystem for git-annex.) maybe hack something with inotify instead of LD_PRELOAD? Best, Karsten ___ vcs-home mailing list vcs-home@lists.madduck.net http://lists.madduck.net/listinfo/vcs-home
more git-annex plumbing
Hi, I have a few things that I'd like to do with git-annex but that are hard because git-annex does not expose internal plumbing commands. I intend to start a list of such commands here with possible use cases: - calculate checksum of a file - doesAnnexHasChecksum? - doesAnnexHasFile? Useful to deduplicate files from many old CD backups - checksum to path - move file into annex You already have an annexed file somewhere on the disk and just want to move it in the local annex without copying it - find duplicates It might happen that a file is put into an annex in multiple places. One could try to find duplicate symlinks, but that's inefficient. As I understand, the git-annex data should allow a quick lookup of all symlinks pointing to a particular checkum. I believe one reason why Git is so great is the available plumbing. Unfortunately I'm afraid I won't have time to learn any Haskell soon. Thank you, Thomas Koch, http://www.koch.ro ___ vcs-home mailing list vcs-home@lists.madduck.net http://lists.madduck.net/listinfo/vcs-home
intercept file access to git-annex repos
Hi, still about photos and git-annex: When my wife edits photos prior to uploading them, it would be fine if she wouldn't need to know about git-annex. Hacking git-annex support in every photo application is no option. But is there any linux kernel or LD_PRELOAD magic that could intercept access to a git-annex repo and make it look "normal"? (I just realize that we already talked about a fuse filesystem for git-annex.) The interceptor should show the real files instead of symlinks and should do an edit-add roundtrip for any write access. Regards, Thomas Koch, http://www.koch.ro ___ vcs-home mailing list vcs-home@lists.madduck.net http://lists.madduck.net/listinfo/vcs-home