Несоответствие результатов поиска по AltF7 с командой dir

Здесь можно сообщить о найденных багах в Far.
Post Reply
Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Tue 06 Jun, 2017 15:16

Ищем файлы *.txt в папке C:\Users с опцией "From the current folder".
-- dir /s *.txt выводит 398 файлов.
-- поиск по AltF7 выводит 1007 файлов.

Тщательный анализ различий не делал, но наличие в результатах фаровского поиска дубликатов (из-за наличия в путях Junctions and Symlinks) заметил.

Мне думается, что Фар должен находить те же 398 файлов, что и dir. Если чего недопонимаю, буду благодарен за разъяснение.
Занимаюсь этим вопросом в разрезе своего плагина, хочется прийти к какому-то общему знаменателю.

Abs
Posts: 46
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 4 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Abs » Tue 06 Jun, 2017 17:33

А если снять галку "Search for symbolic links"?

Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Tue 06 Jun, 2017 17:42

Abs wrote:
Tue 06 Jun, 2017 17:33
А если снять галку "Search for symbolic links"?
Тогда находит 343, то есть меньше чем находит dir.

User avatar
DrKnS
Posts: 4530
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Несоответствие результатов поиска по AltF7 с командой dir

Post by DrKnS » Tue 06 Jun, 2017 18:44

Shmuel wrote:
Tue 06 Jun, 2017 15:16
Тщательный анализ различий не делал
У вас уже есть два списка, которые можно сравнить и (наверное) понять, откуда в них разница, но вы хотите, чтобы этим занялся кто-то другой?

Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Tue 06 Jun, 2017 18:49

DrKnS wrote:
Tue 06 Jun, 2017 18:44
У вас уже есть два списка, которые можно сравнить и (наверное) понять, откуда в них разница, но вы хотите, чтобы этим занялся кто-то другой?
Получение подобных списков - дело одной минуты. Я обрисовал проблему (с моей точки зрения) и хочу её обсудить. Я не планирую по этому вопросу сам делать изменения в Фаре.

User avatar
DrKnS
Posts: 4530
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Несоответствие результатов поиска по AltF7 с командой dir

Post by DrKnS » Tue 06 Jun, 2017 20:58

Shmuel wrote:
Tue 06 Jun, 2017 18:49
Получение подобных списков - дело одной минуты
Ну я вот поискал *.jpg и получил 2509 файлов в обоих случаях.
Что предлагается делать дальше? Активировать телепатические способности и угадывать ваши настройки поиска и структуру директорий?
Я обрисовал проблему
"Я обрисовал проблему" - это, например, вот (с моей точки зрения):
Есть файл с вот такими атрибутами и вот таким именем в папке с вот такими атрибутами и таким именем, который находит дир, но не находит фар (или наоборот) с профилем по умолчанию (или вот такими настройками, влияющими на воспроизводимость проблемы).
(опционально) Я посмотрел в коде и думаю что влияет это (и вот это).
Думаю, что это не совсем правильно, но не уверен, давайте обсудим.

Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Tue 06 Jun, 2017 21:12

DrKnS, у меня нет ни малейшего желания выяснять с вами отношения. Хотите списки - пожалуйста.
lists.7z
(9.13 KiB) Downloaded 9 times

User avatar
DrKnS
Posts: 4530
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Несоответствие результатов поиска по AltF7 с командой dir

Post by DrKnS » Tue 06 Jun, 2017 21:27

Я вроде списков не хотел, впрочем как и отношения не выяснял, ну да ладно.

Dzirt2005
Posts: 290
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 1 time

Несоответствие результатов поиска по AltF7 с командой dir

Post by Dzirt2005 » Wed 07 Jun, 2017 07:51

Shmuel, вообще-то это достаточно остроумно сравнивать два каталога, в которых есть а) скрытые каталоги которые dir обрабатывает по особому, b) есть каталоги, содержимое которых постоянно меняется и c) есть junction, которые опять таки dir обрабатывает по особому. Но если вам все равно этого очень-очень хочется, то вот вам расхождение между этими двумя списками.
diff.7z
(4.24 KiB) Downloaded 7 times

Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Wed 07 Jun, 2017 08:09

Да, это был мой недосмотр - в команде dir был пропущен параметр /a, но в данном случае это ни на что не повлияло, т.к. вызванный с этим параметром dir нашёл те же 398 файлов.
AltF7 находит одни и те же файлы по нескольку раз - об этом написано уже в исходном посте. Возможно есть и ещё "особенности" фаровского поиска, но для этого нужен более тщательный анализ.

Abs
Posts: 46
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 4 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Abs » Wed 07 Jun, 2017 09:02

Shmuel
Попробуйте с помощью dir найти что-нибудь в "Application Data".

Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Wed 07 Jun, 2017 17:40

Ну вот сегодня вечером дошли руки провести более тщательный анализ.

Написал скрипт, который обрабатывает список, выданный Фаром по AltF7 (1007 файлов), "нормализуя" все пути так, чтобы они не содержали ни единого junction или symlink. После этого скрипт удалил все дубликаты, то есть в случае N полностью совпадающих элементов, оставлялся один.

Результат: 398 уникальных файлов, то есть именно то количество, что выдал dir.
Last edited by Shmuel on Wed 07 Jun, 2017 17:44, edited 1 time in total.

Shmuel
Posts: 5034
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Несоответствие результатов поиска по AltF7 с командой dir

Post by Shmuel » Thu 08 Jun, 2017 14:44

Для порядка поместил на Mantis.

Post Reply

Return to “Глюки и баги”

Who is online

Users browsing this forum: No registered users and 3 guests