diff options
author | Joey Hess <joeyh@joeyh.name> | 2016-03-12 12:57:18 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2016-03-12 12:57:18 -0400 |
commit | ca10c06819aacc50d4423836ce51fc4486803789 (patch) | |
tree | e96072aef36f12d28d715fd4b7396d3fea4eef4c /doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes | |
parent | 024dd384140b25f69defd762e41fd5e4af4f3567 (diff) |
rename files containing :
This is mostly to let the repo check out on windows w/o using cygwin's git.
But, bash completion is also crap with : , so ..
Diffstat (limited to 'doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes')
4 files changed, 55 insertions, 0 deletions
diff --git a/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_1_304431bb62b5b8a64edc37a11bbaff59._comment b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_1_304431bb62b5b8a64edc37a11bbaff59._comment new file mode 100644 index 000000000..b06008475 --- /dev/null +++ b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_1_304431bb62b5b8a64edc37a11bbaff59._comment @@ -0,0 +1,8 @@ +[[!comment format=mdwn + username="https://www.google.com/accounts/o8/id?id=AItOawlhE8Xar6m4x3JSILXdm-Y5KhwHTH5qzKQ" + nickname="bruno" + subject="+1" + date="2013-10-14T14:43:11Z" + content=""" +Big +1 for this feature: this would really help configuring annex.largefiles +"""]] diff --git a/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_2_975edca7ec87158216d9e106903dfb48._comment b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_2_975edca7ec87158216d9e106903dfb48._comment new file mode 100644 index 000000000..ba88bfb7c --- /dev/null +++ b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_2_975edca7ec87158216d9e106903dfb48._comment @@ -0,0 +1,8 @@ +[[!comment format=mdwn + username="zardoz" + ip="78.48.163.229" + subject="comment 2" + date="2014-08-02T14:29:26Z" + content=""" +This could be achieved in a generic way by allowing filter binaries in expressions, which are run on the filename and return 0 or 1. +"""]] diff --git a/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_3_b2774d265de303143523607053811d23._comment b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_3_b2774d265de303143523607053811d23._comment new file mode 100644 index 000000000..b2bcd87eb --- /dev/null +++ b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_3_b2774d265de303143523607053811d23._comment @@ -0,0 +1,12 @@ +[[!comment format=mdwn + username="http://joeyh.name/" + ip="209.250.56.7" + subject="comment 3" + date="2014-08-12T18:58:49Z" + content=""" +I think that to support this, the annex.largefiles preferred content expression would need to be supplimented with checks not available in the normal preferred content language. + +In general, it's important that preferred content expressions be able to be evaluated without having the file content locally available, and it needs to be possible for a repository to evaluate the preferred content of a sibling repository and know if its sibling wants a file. These things would be defeated by any mime-based expressions. So such expressions should only be available in annex.largefiles and not in other preferred content expressions. + +Calling out to `file` or some other external program could work. Although speed can be important. If the assistant is seeing a file frequently change, it's not ideal for it to be repeatedly running `file` on it. There does not seem to be a pure haskell MIME type checking library available at present. +"""]] diff --git a/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_4_d06a7c7f1a4fe78af548e2af2fbe8e2b._comment b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_4_d06a7c7f1a4fe78af548e2af2fbe8e2b._comment new file mode 100644 index 000000000..c379c735f --- /dev/null +++ b/doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes/comment_4_d06a7c7f1a4fe78af548e2af2fbe8e2b._comment @@ -0,0 +1,27 @@ +[[!comment format=mdwn + username="joey" + subject="""comment 4""" + date="2016-02-03T19:08:38Z" + content=""" +Update: There are now separate parsers for preferred content and +annex.largefiles expressions, so this could be put in only the +annex.largefiles parser. + +I kind of like the idea of letting an external program be run +to test if the file is large. Of course, it would be up to the user to +make the external program fast enough. + +The expression could be something like "checkprogram=foo". Since +expressions have simple word-based tokenization, no parameters +would be able to be passed to the program (except the file to check). + +For getting mime type, the best way seems to be to use +<http://hackage.haskell.org/package/magic>. Using `magicOpen [MagicMimeType]` +I got it to probe mime types for files. + +Since libmagic won't be available everywhere, it would have to be a build flag, +and if a git-annex not built with support for it is fed an expression with +"magic=", it would have to error out when parsing the expression. + +Of course, these options are not mutually exclusive.. +"""]] |