summaryrefslogtreecommitdiff
path: root/doc/bugs/Configuring_metadata_view_filenames/comment_1_08f8f27e5a8dbd80a91ffd9fd6f64e6c._comment
blob: b498df63169395e28d9f3062fc7c298f6d25f275 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[[!comment format=mdwn
 username="joey"
 subject="""comment 1"""
 date="2015-02-04T19:38:58Z"
 content="""
git-annex really doesn't care what filenames are used with in a view.
It only needs to ensure that each file gets a unique filename. Which
is why the directory is included in the filename, to avoid conflicts
if 2 files with the same name appear in different directories.

It would probably be better to make it avoid needing to include the
directory in the filename unless there is such a conflict, rather than
adding complexity configuring that.

However, since views are currently built by streaming the contents of the
branch to git update-index, git-annex can't just eg, examine the working
tree to see if a conflicting file exists. It seems it would need to keep
a map of the files it's added to the view branch so far, and check against
the map. But that would make memory use scale with the number of files in
the view, which I'd prefer to avoid..

I'm going to move this from bugs to todo.
"""]]