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

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

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

Post by Shmuel »

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

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

Мне думается, что Фар должен находить те же 398 файлов, что и dir. Если чего недопонимаю, буду благодарен за разъяснение.
Занимаюсь этим вопросом в разрезе своего плагина, хочется прийти к какому-то общему знаменателю.
Abs
Posts: 72
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 7 times

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

Post by Abs »

А если снять галку "Search for symbolic links"?
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Abs wrote: Tue 06 Jun, 2017 17:33А если снять галку "Search for symbolic links"?
Тогда находит 343, то есть меньше чем находит dir.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Shmuel wrote: Tue 06 Jun, 2017 15:16Тщательный анализ различий не делал
У вас уже есть два списка, которые можно сравнить и (наверное) понять, откуда в них разница, но вы хотите, чтобы этим занялся кто-то другой?
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

DrKnS wrote: Tue 06 Jun, 2017 18:44У вас уже есть два списка, которые можно сравнить и (наверное) понять, откуда в них разница, но вы хотите, чтобы этим занялся кто-то другой?
Получение подобных списков - дело одной минуты. Я обрисовал проблему (с моей точки зрения) и хочу её обсудить. Я не планирую по этому вопросу сам делать изменения в Фаре.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Shmuel wrote: Tue 06 Jun, 2017 18:49Получение подобных списков - дело одной минуты
Ну я вот поискал *.jpg и получил 2509 файлов в обоих случаях.
Что предлагается делать дальше? Активировать телепатические способности и угадывать ваши настройки поиска и структуру директорий?
Я обрисовал проблему
"Я обрисовал проблему" - это, например, вот (с моей точки зрения):
Есть файл с вот такими атрибутами и вот таким именем в папке с вот такими атрибутами и таким именем, который находит дир, но не находит фар (или наоборот) с профилем по умолчанию (или вот такими настройками, влияющими на воспроизводимость проблемы).
(опционально) Я посмотрел в коде и думаю что влияет это (и вот это).
Думаю, что это не совсем правильно, но не уверен, давайте обсудим.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

DrKnS, у меня нет ни малейшего желания выяснять с вами отношения. Хотите списки - пожалуйста.
lists.7z
(9.13 KiB) Downloaded 93 times
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Я вроде списков не хотел, впрочем как и отношения не выяснял, ну да ладно.
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

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

Post by Dzirt2005 »

Shmuel, вообще-то это достаточно остроумно сравнивать два каталога, в которых есть а) скрытые каталоги которые dir обрабатывает по особому, b) есть каталоги, содержимое которых постоянно меняется и c) есть junction, которые опять таки dir обрабатывает по особому. Но если вам все равно этого очень-очень хочется, то вот вам расхождение между этими двумя списками.
diff.7z
(4.24 KiB) Downloaded 81 times
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Да, это был мой недосмотр - в команде dir был пропущен параметр /a, но в данном случае это ни на что не повлияло, т.к. вызванный с этим параметром dir нашёл те же 398 файлов.
AltF7 находит одни и те же файлы по нескольку раз - об этом написано уже в исходном посте. Возможно есть и ещё "особенности" фаровского поиска, но для этого нужен более тщательный анализ.
Abs
Posts: 72
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 7 times

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

Post by Abs »

Shmuel
Попробуйте с помощью dir найти что-нибудь в "Application Data".
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

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

Написал скрипт, который обрабатывает список, выданный Фаром по 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: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

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

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