View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001235 | Far Manager | Drive Menu | public | 2010-01-06 10:15 | 2011-12-16 13:55 |
Reporter | Arty | Assigned To | 2useven10 | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | 7 |
Product Version | 2.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001235: Неверная работа Shift-Del на устройствах хранения с больше чем одним разделом | ||||
Description | Для переносных устройств хранения с больше чем одним разделом не определяются все буквы дисков, назначенные разделам. При этом такие устройства невозможно извлечь по Shift-Del на "не определенной" букве в меню выбора дисков. | ||||
Steps To Reproduce | 1. Подключен переносной диск WD, разбит на два раздела. Первому в системе назначен диск A:, второму - B:. 2. При нажатии Shift-Del на диске A: ничего не происходит. 3. При нажатии Shift-Del на диске B: выводится окно ╔═════ Удаление устройства ══════╗ ║ Вы хотите удалить устройство ║ ║ USB Mass Storage Device ║ ║ WD 3200BEV External USB Device ║ ║ (диск(и): B:) ║ ║ Удалить Отменить ║ ╚════════════════════════════════╝ в списке отсутствует диск A: (первый раздел). В стандартном диалоге извлечения присутствуют оба диска. 4. Смена буквы диска для первого раздела ничего не дает. | ||||
Additional Information | FAR 2.0 build 1310 x86 Переносной диск был разбит на разделы и отформатирован стандартными средствами Windows, оба раздела Primary. PS: Для FAR 1.75 build 2616 x86 актуально тоже самое, только "не определяется" диск B: (второй раздел). | ||||
Tags | No tags attached. | ||||
Build | 2301 | ||||
|
При наличии на диске Primary и Secondary разделов, меню извлечения появляется только на Primary |
|
Баг всё ещё актуален для последних версий FAR, поэтому фикс для последней ревизии в svn: Index: hotplug.cpp =================================================================== --- hotplug.cpp (revision 6804) +++ hotplug.cpp (working copy) @@ -386,7 +386,7 @@ while (*p) { if (CM_Locate_DevNode(&hRelationDevInst, p, 0) == CR_SUCCESS) - dwMask = GetDriveMaskFromMountPoints(hRelationDevInst); + dwMask |= GetDriveMaskFromMountPoints(hRelationDevInst); p += wcslen(p)+1; } Похоже опечатка была небольшая.. |
|
Кто-нибудь может проверить фикс? |
|
работает. Build 2301 |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-01-06 10:15 | Arty | New Issue | |
2010-01-06 19:57 | Px | Note Added: 0004771 | |
2011-10-20 13:02 | Arty | Note Added: 0007929 | |
2011-12-15 07:08 | Arty | Note Added: 0008157 | |
2011-12-15 18:43 | 2useven10 | Note Added: 0008162 | |
2011-12-15 18:43 | 2useven10 | Assigned To | => 2useven10 |
2011-12-15 18:43 | 2useven10 | Status | new => feedback |
2011-12-15 20:01 | Px | Status | feedback => resolved |
2011-12-16 13:55 | 2useven10 | Build | => 2301 |
2011-12-16 13:55 | 2useven10 | Status | resolved => closed |
2011-12-16 13:55 | 2useven10 | Resolution | open => fixed |
2011-12-16 13:55 | 2useven10 | Fixed in Version | => 3.0 |