From 4c5425313223fe2a5d34eeaed77474327ce32818 Mon Sep 17 00:00:00 2001 From: psxvoid Date: Thu, 19 Dec 2024 17:49:52 +0000 Subject: [PATCH] Added a comment: unset directory is cool feature, but not always work --- ..._3ede457edaf2555e8cd9ea60d98f1ade._comment | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 doc/todo/Adding_unmatched_files_to_a_view/comment_4_3ede457edaf2555e8cd9ea60d98f1ade._comment diff --git a/doc/todo/Adding_unmatched_files_to_a_view/comment_4_3ede457edaf2555e8cd9ea60d98f1ade._comment b/doc/todo/Adding_unmatched_files_to_a_view/comment_4_3ede457edaf2555e8cd9ea60d98f1ade._comment new file mode 100644 index 0000000000..9714c8cd27 --- /dev/null +++ b/doc/todo/Adding_unmatched_files_to_a_view/comment_4_3ede457edaf2555e8cd9ea60d98f1ade._comment @@ -0,0 +1,50 @@ +[[!comment format=mdwn + username="psxvoid" + avatar="http://cdn.libravatar.org/avatar/fde068fbdeabeea31e3be7aa9c55d84b" + subject="unset directory is cool feature, but not always work" + date="2024-12-19T17:49:52Z" + content=""" +Hi, + +First of all thanks a lot for implementing this feature! + +I was trying to combine tag-filter with a path-filter, though it doesn't do what I was expecting. + +## Case 1: When I filter by a directory + vadd tag then it kind of works + +```shell +git annex view 'dir-a/dir-b/dir-c/?=*' +git annex vadd tag?=* +``` + +Notice: `_` (unset dir) is showing after running `git annex view 'dir-a/dir-b/dir-c/?=*'` command. +But I'm getting \"path too long\" on `10.20241031` in vadd. + +## Case 2: When I do it like this (no paths too long errors) + +```shell +git annex view tag?=* 'dir-a/dir-b/dir-c/?=*' +``` + +It produces something like this: + +``` +/tag-a/ + dir-c-child-1 + dir-c-child-2 +/tag-b/ + dir-c-child-1 + dir-c-child-2 +``` + +It does filter directories as expected except `_` (unset directory) is missing from the root and subdirectories. + +## Case 3: it behaves 1:1 as case 2 (no paths too long errors) + +```shell +git annex view 'dir-a/dir-b/dir-c/=*' +git annex view tag?=* +``` + +The last case should illustrate why I need this - I want to have a list of files limited by path `dir-a/dir-b/dir-c/` (which also preserve subdirectories in `dir_c`, which I also need), and then I want to group directories by tag INCLUDING \"unset tag dir\" in order to then assign tags to subfolders of `dir_c` (for those that aren't already have tags). But despite I specified `tag?=*` (notice the question mark), the \"unset dir\" does not appear. +"""]]