<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>57356</bug_id>
          
          <creation_ts>2025-12-25 12:01:56 +0300</creation_ts>
          <short_desc>баг в работе расширения removable drive menu - появляются фиктивные флешки</short_desc>
          <delta_ts>2026-03-01 16:39:59 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p11</product>
          <component>gnome-shell-extensions</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=57366</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="kullibbin">kullibbin</reporter>
          <assigned_to name="Semen Fomchenkov">armatik</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>antohami</cc>
    
    <cc>dmitry</cc>
    
    <cc>kullibbin</cc>
    
    <cc>udalov</cc>
          
          <qa_contact name="qa-p11@altlinux.org">qa-p11</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>279571</commentid>
    <comment_count>0</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2025-12-25 12:01:56 +0300</bug_when>
    <thetext>Если в усб вставить флешку или усб-диск до того, как юзер залогинился в сессии, расширение показывает в панели ДВА таких устройства вместо одного. При этом одно устройство работает правильно и отмонтируется при нажатии на стрелку, а второе - нет, при этом получаю сообщение, что не найдена точка монтирования, но это фейковое устройство продолжает находиться в меню расширения до перезагрузки. То же самое, если флешка вставлена и не вытаскивается из усб-порта при перезагрузке. Пробовал удалять папку этого расширения из /usr/share/gnome-shell/extensions и ставить с интернета с сайта расширений - то же самое. Предполагаю, что баг имеет тот же характер, что и с pipewire settings - расширения инициализируются слишком рано после логина юзера, но это только предположение. В случае с pipewire settings помогло включение задержки в несколько секунд в файле расришения js.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279572</commentid>
    <comment_count>1</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2025-12-25 12:03:54 +0300</bug_when>
    <thetext>в файле расширения extension.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279576</commentid>
    <comment_count>2</comment_count>
      <attachid>20402</attachid>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2025-12-25 12:36:52 +0300</bug_when>
    <thetext>Created attachment 20402
Пропатченный файл js для временного решения проблемы.

Исправленный extension.js для временного решения проблемы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279577</commentid>
    <comment_count>3</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2025-12-25 12:41:14 +0300</bug_when>
    <thetext>Мое предположение было правильным, баги с расширениями возникают из-за слишком ранней инициализации их. Если добавить задержку в 5 секунд, например, при инициализации расширения removable drive menu, то проблема пропадает. Как временное решение, с помощью нейросети исправил файл extension.js так, чтоб он запускался через 5 секунд только, после логина пользователя. Все работает. Но расширение не виновато - та же проблема с pipewire settings. И если ставить removeale drive menu с сайта расширений, удалив из системы (удалив каталог с расширением, по-варварски :)  ), точно такой же баг проявляется и тогда.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279578</commentid>
    <comment_count>4</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2025-12-25 12:46:11 +0300</bug_when>
    <thetext>файл extension.js скопировать с заменой в папку admin:///usr/share/gnome-shell/extensions/drive-menu@gnome-shell-extensions.gcampax.github.com</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279636</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-12-26 11:11:09 +0300</bug_when>
    <thetext>Пулл-риквест в апстрим:
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/440</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279748</commentid>
    <comment_count>6</comment_count>
      <attachid>20424</attachid>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2025-12-29 14:29:00 +0300</bug_when>
    <thetext>Created attachment 20424
Скрипт для решения проблемы. Бэкапит исходный файл расширения js и создает новый, с задержкой запуска 5 сек, что решает проблему. Используетс</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279790</commentid>
    <comment_count>7</comment_count>
      <attachid>20431</attachid>
    <who name="Дмитрий">dmitry</who>
    <bug_when>2025-12-29 17:45:30 +0300</bug_when>
    <thetext>Created attachment 20431
патч, добавляющий проверку на дубликаты при монтирование (исправление для версии 48.3)

В расширение добавлена проверка для предотвращения дублирования носителей, MR в апстрим отправлен:

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/440</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279792</commentid>
    <comment_count>8</comment_count>
      <attachid>20431</attachid>
    <who name="Дмитрий">dmitry</who>
    <bug_when>2025-12-29 18:05:19 +0300</bug_when>
    <thetext>Comment on attachment 20431
патч, добавляющий проверку на дубликаты при монтирование (исправление для версии 48.3)

Изменил название файла в соответствии со стандартом</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279797</commentid>
    <comment_count>9</comment_count>
      <attachid>20431</attachid>
    <who name="Дмитрий">dmitry</who>
    <bug_when>2025-12-29 19:00:49 +0300</bug_when>
    <thetext>Comment on attachment 20431
патч, добавляющий проверку на дубликаты при монтирование (исправление для версии 48.3)

diff -urN gnome-shell-extensions-original/extensions/drive-menu/extension.js gnome-shell-extensions/extensions/drive-menu/extension.js
--- gnome-shell-extensions-original/extensions/drive-menu/extension.js	2025-12-29 21:49:23.096987297 +0600
+++ gnome-shell-extensions/extensions/drive-menu/extension.js	2025-12-29 21:54:16.094220518 +0600
@@ -178,6 +178,9 @@
     }
 
     _addMount(mount) {
+        if (this._mounts.some(item =&gt; item.mount === mount))
+            return;
+
         let item = new MountMenuItem(mount);
         this._mounts.unshift(item);
         this.menu.addMenuItem(item, 0);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279798</commentid>
    <comment_count>10</comment_count>
      <attachid>20431</attachid>
    <who name="Дмитрий">dmitry</who>
    <bug_when>2025-12-29 19:02:46 +0300</bug_when>
    <thetext>Comment on attachment 20431
патч, добавляющий проверку на дубликаты при монтирование (исправление для версии 48.3)

diff -urN gnome-shell-extensions-original/extensions/drive-menu/extension.js gnome-shell-extensions/extensions/drive-menu/extension.js
--- gnome-shell-extensions-original/extensions/drive-menu/extension.js	2025-12-29 21:49:23.096987297 +0600
+++ gnome-shell-extensions/extensions/drive-menu/extension.js	2025-12-29 21:54:16.094220518 +0600
@@ -178,6 +178,9 @@
     }
 
     _addMount(mount) {
+        if (this._mounts.some(item =&gt; item.mount === mount))
+            return;
+
         let item = new MountMenuItem(mount);
         this._mounts.unshift(item);
         this.menu.addMenuItem(item, 0);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279799</commentid>
    <comment_count>11</comment_count>
      <attachid>20432</attachid>
    <who name="Дмитрий">dmitry</who>
    <bug_when>2025-12-29 19:05:45 +0300</bug_when>
    <thetext>Created attachment 20432
патч

В расширение добавлена проверка для предотвращения дублирования носителей, MR в апстрим отправлен:

P.S
Извините за спам, я изучаю особенностей bugzilla по работе с файлами и их редактированию )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282890</commentid>
    <comment_count>12</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2026-02-27 18:29:38 +0300</bug_when>
    <thetext>Нашел еще один, видимо, правильный фикс проблемы. Не надо патчить расширение. Как я понимаю, флэшки монтирует как gdm, так и gnome shell, то есть два раза - могу криво выражаться, я не программист. Если запретить gdm монтировать флешки, то фантомы исчезают, но флешки и диски все равно после логина автоматически монтируются правильно, для пользователя ничего не меняется.
Создаем файл 
sudo nano /etc/polkit-1/rules.d/49-no-usb-mount-gdm.rules

И вписываем содержимое

polkit.addRule(function(action, subject) {
    if (subject.user == &quot;gdm&quot;) {
        if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount&quot; ||
            action.id == &quot;org.freedesktop.udisks2.filesystem-mount-other-seat&quot; ||
            action.id == &quot;org.freedesktop.udisks2.encrypted-unlock&quot; ||
            action.id == &quot;org.freedesktop.udisks2.encrypted-unlock-other-seat&quot; ||
            action.id == &quot;org.freedesktop.udisks2.loop-setup&quot;) {
            return polkit.Result.NO;
        }
    }
});

После чего перезагружаемся. Профит. Фантомов нет, но флешки примонтированы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282936</commentid>
    <comment_count>13</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2026-03-01 14:45:34 +0300</bug_when>
    <thetext>Упс.. переустановил систему - скрипт не срабатывает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282940</commentid>
    <comment_count>14</comment_count>
    <who name="kullibbin">kullibbin</who>
    <bug_when>2026-03-01 16:39:59 +0300</bug_when>
    <thetext>Да, самый надежный вариант - применить указанный выше патч к расширению. Другие варианты ненадежны.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20402</attachid>
            <date>2025-12-25 12:36:52 +0300</date>
            <delta_ts>2025-12-25 12:36:52 +0300</delta_ts>
            <desc>Пропатченный файл js для временного решения проблемы.</desc>
            <filename>extension.js</filename>
            <type>application/octet-stream</type>
            <size>6517</size>
            <attacher name="kullibbin">kullibbin</attacher>
            
              <data encoding="base64">Ly8gU1BEWC1GaWxlQ29weXJpZ2h0VGV4dDogMjAxMSBHaW92YW5uaSBDYW1wYWduYSA8Z2NhbXBh
Z25hQHNyYy5nbm9tZS5vcmc+Ci8vIFNQRFgtRmlsZUNvcHlyaWdodFRleHQ6IDIwMTggRmxvcmlh
biBNw7xsbG5lciA8Zm11ZWxsbmVyQGdub21lLm9yZz4KLy8KLy8gU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEdQTC0yLjAtb3ItbGF0ZXIKCi8vIERyaXZlIG1lbnUgZXh0ZW5zaW9uCmltcG9ydCBD
bHV0dGVyIGZyb20gJ2dpOi8vQ2x1dHRlcic7CmltcG9ydCBHaW8gZnJvbSAnZ2k6Ly9HaW8nOwpp
bXBvcnQgR09iamVjdCBmcm9tICdnaTovL0dPYmplY3QnOwppbXBvcnQgU2hlbGwgZnJvbSAnZ2k6
Ly9TaGVsbCc7CmltcG9ydCBTdCBmcm9tICdnaTovL1N0JzsKaW1wb3J0IEdMaWIgZnJvbSAnZ2k6
Ly9HTGliJzsKCmltcG9ydCB7RXh0ZW5zaW9uLCBnZXR0ZXh0IGFzIF99IGZyb20gJ3Jlc291cmNl
Oi8vL29yZy9nbm9tZS9zaGVsbC9leHRlbnNpb25zL2V4dGVuc2lvbi5qcyc7CgppbXBvcnQgKiBh
cyBNYWluIGZyb20gJ3Jlc291cmNlOi8vL29yZy9nbm9tZS9zaGVsbC91aS9tYWluLmpzJzsKaW1w
b3J0ICogYXMgUGFuZWxNZW51IGZyb20gJ3Jlc291cmNlOi8vL29yZy9nbm9tZS9zaGVsbC91aS9w
YW5lbE1lbnUuanMnOwppbXBvcnQgKiBhcyBQb3B1cE1lbnUgZnJvbSAncmVzb3VyY2U6Ly8vb3Jn
L2dub21lL3NoZWxsL3VpL3BvcHVwTWVudS5qcyc7CmltcG9ydCAqIGFzIFNoZWxsTW91bnRPcGVy
YXRpb24gZnJvbSAncmVzb3VyY2U6Ly8vb3JnL2dub21lL3NoZWxsL3VpL3NoZWxsTW91bnRPcGVy
YXRpb24uanMnOwoKR2lvLl9wcm9taXNpZnkoR2lvLkZpbGUucHJvdG90eXBlLCAncXVlcnlfZmls
ZXN5c3RlbV9pbmZvX2FzeW5jJyk7CgpjbGFzcyBNb3VudE1lbnVJdGVtIGV4dGVuZHMgUG9wdXBN
ZW51LlBvcHVwQmFzZU1lbnVJdGVtIHsKICAgIHN0YXRpYyB7CiAgICAgICAgR09iamVjdC5yZWdp
c3RlckNsYXNzKHRoaXMpOwogICAgfQoKICAgIGNvbnN0cnVjdG9yKG1vdW50KSB7CiAgICAgICAg
c3VwZXIoewogICAgICAgICAgICBzdHlsZV9jbGFzczogJ2RyaXZlLW1lbnUtaXRlbScsCiAgICAg
ICAgfSk7CgogICAgICAgIHRoaXMubGFiZWwgPSBuZXcgU3QuTGFiZWwoewogICAgICAgICAgICB0
ZXh0OiBtb3VudC5nZXRfbmFtZSgpLAogICAgICAgICAgICB4X2V4cGFuZDogdHJ1ZSwKICAgICAg
ICAgICAgeV9hbGlnbjogQ2x1dHRlci5BY3RvckFsaWduLkNFTlRFUiwKICAgICAgICB9KTsKICAg
ICAgICB0aGlzLmFkZF9jaGlsZCh0aGlzLmxhYmVsKTsKICAgICAgICB0aGlzLmxhYmVsX2FjdG9y
ID0gdGhpcy5sYWJlbDsKCiAgICAgICAgdGhpcy5tb3VudCA9IG1vdW50OwoKICAgICAgICBsZXQg
ZWplY3RJY29uID0gbmV3IFN0Lkljb24oewogICAgICAgICAgICBpY29uX25hbWU6ICdtZWRpYS1l
amVjdC1zeW1ib2xpYycsCiAgICAgICAgICAgIHN0eWxlX2NsYXNzOiAncG9wdXAtbWVudS1pY29u
JywKICAgICAgICB9KTsKICAgICAgICBsZXQgZWplY3RCdXR0b24gPSBuZXcgU3QuQnV0dG9uKHsK
ICAgICAgICAgICAgY2hpbGQ6IGVqZWN0SWNvbiwKICAgICAgICAgICAgc3R5bGVfY2xhc3M6ICdi
dXR0b24nLAogICAgICAgIH0pOwogICAgICAgIGVqZWN0QnV0dG9uLmNvbm5lY3QoJ2NsaWNrZWQn
LCB0aGlzLl9lamVjdC5iaW5kKHRoaXMpKTsKICAgICAgICB0aGlzLmFkZF9jaGlsZChlamVjdEJ1
dHRvbik7CgogICAgICAgIHRoaXMuaGlkZSgpOwoKICAgICAgICBtb3VudC5jb25uZWN0T2JqZWN0
KCdjaGFuZ2VkJywKICAgICAgICAgICAgKCkgPT4gdGhpcy5fc3luY1Zpc2liaWxpdHkoKSwgdGhp
cyk7CiAgICAgICAgdGhpcy5fc3luY1Zpc2liaWxpdHkoKTsKICAgIH0KCiAgICBhc3luYyBfaXNJ
bnRlcmVzdGluZygpIHsKICAgICAgICBpZiAoIXRoaXMubW91bnQuY2FuX2VqZWN0KCkgJiYgIXRo
aXMubW91bnQuY2FuX3VubW91bnQoKSkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAg
IGlmICh0aGlzLm1vdW50LmlzX3NoYWRvd2VkKCkpCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
CiAgICAgICAgbGV0IHZvbHVtZSA9IHRoaXMubW91bnQuZ2V0X3ZvbHVtZSgpOwoKICAgICAgICBp
ZiAodm9sdW1lKQogICAgICAgICAgICByZXR1cm4gdm9sdW1lLmdldF9pZGVudGlmaWVyKCdjbGFz
cycpICE9PSAnbmV0d29yayc7CgogICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLm1vdW50LmdldF9y
b290KCk7CgogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNvbnN0IGF0dHIgPSBHaW8uRklMRV9B
VFRSSUJVVEVfRklMRVNZU1RFTV9SRU1PVEU7CiAgICAgICAgICAgIGNvbnN0IGluZm8gPSBhd2Fp
dCByb290LnF1ZXJ5X2ZpbGVzeXN0ZW1faW5mb19hc3luYyhhdHRyLCBudWxsKTsKICAgICAgICAg
ICAgcmV0dXJuICFpbmZvLmdldF9hdHRyaWJ1dGVfYm9vbGVhbihhdHRyKTsKICAgICAgICB9IGNh
dGNoIChlKSB7CiAgICAgICAgICAgIGxvZyhgRmFpbGVkIHRvIHF1ZXJ5IGZpbGVzeXN0ZW06ICR7
ZS5tZXNzYWdlfWApOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEdpby5fTG9jYWxGaWxlUHJv
dG90eXBlLmlzUHJvdG90eXBlT2Yocm9vdCk7CiAgICB9CgogICAgYXN5bmMgX3N5bmNWaXNpYmls
aXR5KCkgewogICAgICAgIHRoaXMudmlzaWJsZSA9IGF3YWl0IHRoaXMuX2lzSW50ZXJlc3Rpbmco
KTsKICAgIH0KCiAgICBfZWplY3QoKSB7CiAgICAgICAgbGV0IHVubW91bnRBcmdzID0gWwogICAg
ICAgICAgICBHaW8uTW91bnRVbm1vdW50RmxhZ3MuTk9ORSwKICAgICAgICAgICAgbmV3IFNoZWxs
TW91bnRPcGVyYXRpb24uU2hlbGxNb3VudE9wZXJhdGlvbih0aGlzLm1vdW50KS5tb3VudE9wLAog
ICAgICAgICAgICBudWxsLAogICAgICAgIF07CgogICAgICAgIGlmICh0aGlzLm1vdW50LmNhbl9l
amVjdCgpKSB7CiAgICAgICAgICAgIHRoaXMubW91bnQuZWplY3Rfd2l0aF9vcGVyYXRpb24oLi4u
dW5tb3VudEFyZ3MsCiAgICAgICAgICAgICAgICB0aGlzLl9lamVjdEZpbmlzaC5iaW5kKHRoaXMp
KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLm1vdW50LnVubW91bnRfd2l0aF9v
cGVyYXRpb24oLi4udW5tb3VudEFyZ3MsCiAgICAgICAgICAgICAgICB0aGlzLl91bm1vdW50Rmlu
aXNoLmJpbmQodGhpcykpOwogICAgICAgIH0KICAgIH0KCiAgICBfdW5tb3VudEZpbmlzaChtb3Vu
dCwgcmVzdWx0KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgbW91bnQudW5tb3VudF93aXRo
X29wZXJhdGlvbl9maW5pc2gocmVzdWx0KTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAg
ICAgIHRoaXMuX3JlcG9ydEZhaWx1cmUoZSk7CiAgICAgICAgfQogICAgfQoKICAgIF9lamVjdEZp
bmlzaChtb3VudCwgcmVzdWx0KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgbW91bnQuZWpl
Y3Rfd2l0aF9vcGVyYXRpb25fZmluaXNoKHJlc3VsdCk7CiAgICAgICAgfSBjYXRjaCAoZSkgewog
ICAgICAgICAgICB0aGlzLl9yZXBvcnRGYWlsdXJlKGUpOwogICAgICAgIH0KICAgIH0KCiAgICBf
cmVwb3J0RmFpbHVyZShleGNlcHRpb24pIHsKICAgICAgICBsZXQgbXNnID0gXygnRWplY3Rpbmcg
ZHJpdmUg4oCcJXPigJ0gZmFpbGVkOicpLmZvcm1hdCh0aGlzLm1vdW50LmdldF9uYW1lKCkpOwog
ICAgICAgIE1haW4ubm90aWZ5RXJyb3IobXNnLCBleGNlcHRpb24ubWVzc2FnZSk7CiAgICB9Cgog
ICAgYWN0aXZhdGUoZXZlbnQpIHsKICAgICAgICBsZXQgdXJpID0gdGhpcy5tb3VudC5nZXRfcm9v
dCgpLmdldF91cmkoKTsKICAgICAgICBsZXQgY29udGV4dCA9IGdsb2JhbC5jcmVhdGVfYXBwX2xh
dW5jaF9jb250ZXh0KGV2ZW50LmdldF90aW1lKCksIC0xKTsKICAgICAgICBHaW8uQXBwSW5mby5s
YXVuY2hfZGVmYXVsdF9mb3JfdXJpKHVyaSwgY29udGV4dCk7CgogICAgICAgIHN1cGVyLmFjdGl2
YXRlKGV2ZW50KTsKICAgIH0KfQoKY2xhc3MgRHJpdmVNZW51IGV4dGVuZHMgUGFuZWxNZW51LkJ1
dHRvbiB7CiAgICBzdGF0aWMgewogICAgICAgIEdPYmplY3QucmVnaXN0ZXJDbGFzcyh0aGlzKTsK
ICAgIH0KCiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICBzdXBlcigwLjUsIF8oJ1JlbW92YWJs
ZSBkZXZpY2VzJykpOwoKICAgICAgICBsZXQgaWNvbiA9IG5ldyBTdC5JY29uKHsKICAgICAgICAg
ICAgaWNvbl9uYW1lOiAnbWVkaWEtZWplY3Qtc3ltYm9saWMnLAogICAgICAgICAgICBzdHlsZV9j
bGFzczogJ3N5c3RlbS1zdGF0dXMtaWNvbicsCiAgICAgICAgfSk7CgogICAgICAgIHRoaXMuYWRk
X2NoaWxkKGljb24pOwoKICAgICAgICB0aGlzLl9tb25pdG9yID0gR2lvLlZvbHVtZU1vbml0b3Iu
Z2V0KCk7CiAgICAgICAgdGhpcy5fbW9uaXRvci5jb25uZWN0T2JqZWN0KAogICAgICAgICAgICAn
bW91bnQtYWRkZWQnLCAobW9uaXRvciwgbW91bnQpID0+IHRoaXMuX2FkZE1vdW50KG1vdW50KSwK
ICAgICAgICAgICAgJ21vdW50LXJlbW92ZWQnLCAobW9uaXRvciwgbW91bnQpID0+IHsKICAgICAg
ICAgICAgICAgIHRoaXMuX3JlbW92ZU1vdW50KG1vdW50KTsKICAgICAgICAgICAgICAgIHRoaXMu
X3VwZGF0ZU1lbnVWaXNpYmlsaXR5KCk7CiAgICAgICAgICAgIH0sIHRoaXMpOwoKICAgICAgICB0
aGlzLl9tb3VudHMgPSBbXTsKCiAgICAgICAgdGhpcy5fbW9uaXRvci5nZXRfbW91bnRzKCkuZm9y
RWFjaCh0aGlzLl9hZGRNb3VudC5iaW5kKHRoaXMpKTsKCiAgICAgICAgdGhpcy5tZW51LmFkZE1l
bnVJdGVtKG5ldyBQb3B1cE1lbnUuUG9wdXBTZXBhcmF0b3JNZW51SXRlbSgpKTsKICAgICAgICB0
aGlzLm1lbnUuYWRkQWN0aW9uKF8oJ09wZW4gRmlsZXMnKSwgZXZlbnQgPT4gewogICAgICAgICAg
ICBsZXQgYXBwU3lzdGVtID0gU2hlbGwuQXBwU3lzdGVtLmdldF9kZWZhdWx0KCk7CiAgICAgICAg
ICAgIGxldCBhcHAgPSBhcHBTeXN0ZW0ubG9va3VwX2FwcCgnb3JnLmdub21lLk5hdXRpbHVzLmRl
c2t0b3AnKTsKICAgICAgICAgICAgYXBwLmFjdGl2YXRlX2Z1bGwoLTEsIGV2ZW50LmdldF90aW1l
KCkpOwogICAgICAgIH0pOwoKICAgICAgICB0aGlzLl91cGRhdGVNZW51VmlzaWJpbGl0eSgpOwog
ICAgfQoKICAgIF91cGRhdGVNZW51VmlzaWJpbGl0eSgpIHsKICAgICAgICBpZiAodGhpcy5fbW91
bnRzLmZpbHRlcihpID0+IGkudmlzaWJsZSkubGVuZ3RoID4gMCkKICAgICAgICAgICAgdGhpcy5z
aG93KCk7CiAgICAgICAgZWxzZQogICAgICAgICAgICB0aGlzLmhpZGUoKTsKICAgIH0KCiAgICBf
YWRkTW91bnQobW91bnQpIHsKICAgICAgICBsZXQgaXRlbSA9IG5ldyBNb3VudE1lbnVJdGVtKG1v
dW50KTsKICAgICAgICB0aGlzLl9tb3VudHMudW5zaGlmdChpdGVtKTsKICAgICAgICB0aGlzLm1l
bnUuYWRkTWVudUl0ZW0oaXRlbSwgMCk7CgogICAgICAgIGl0ZW0uY29ubmVjdCgnbm90aWZ5Ojp2
aXNpYmxlJywgKCkgPT4gdGhpcy5fdXBkYXRlTWVudVZpc2liaWxpdHkoKSk7CiAgICB9CgogICAg
X3JlbW92ZU1vdW50KG1vdW50KSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9t
b3VudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IGl0ZW0gPSB0aGlzLl9tb3VudHNb
aV07CiAgICAgICAgICAgIGlmIChpdGVtLm1vdW50ID09PSBtb3VudCkgewogICAgICAgICAgICAg
ICAgaXRlbS5kZXN0cm95KCk7CiAgICAgICAgICAgICAgICB0aGlzLl9tb3VudHMuc3BsaWNlKGks
IDEpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
ICAgIGxvZygnUmVtb3ZpbmcgYSBtb3VudCB0aGF0IHdhcyBuZXZlciBhZGRlZCB0byB0aGUgbWVu
dScpOwogICAgfQp9CgpleHBvcnQgZGVmYXVsdCBjbGFzcyBQbGFjZU1lbnVFeHRlbnNpb24gZXh0
ZW5kcyBFeHRlbnNpb24gewogICAgZW5hYmxlKCkgewogICAgICAgIGNvbnN0IGRlbGF5U2Vjb25k
cyA9IDU7CgogICAgICAgIHRoaXMuX2RlbGF5SWQgPSBHTGliLnRpbWVvdXRfYWRkX3NlY29uZHMo
R0xpYi5QUklPUklUWV9ERUZBVUxULCBkZWxheVNlY29uZHMsICgpID0+IHsKICAgICAgICAgICAg
dGhpcy5yZWFsRW5hYmxlKCk7CiAgICAgICAgICAgIHJldHVybiBHTGliLlNPVVJDRV9SRU1PVkU7
CiAgICAgICAgfSk7CiAgICB9CgogICAgcmVhbEVuYWJsZSgpIHsKICAgICAgICB0aGlzLl9pbmRp
Y2F0b3IgPSBuZXcgRHJpdmVNZW51KCk7CiAgICAgICAgTWFpbi5wYW5lbC5hZGRUb1N0YXR1c0Fy
ZWEoJ2RyaXZlLW1lbnUnLCB0aGlzLl9pbmRpY2F0b3IpOwogICAgfQoKICAgIGRpc2FibGUoKSB7
CiAgICAgICAgaWYgKHRoaXMuX2RlbGF5SWQpIHsKICAgICAgICAgICAgR0xpYi5zb3VyY2VfcmVt
b3ZlKHRoaXMuX2RlbGF5SWQpOwogICAgICAgICAgICB0aGlzLl9kZWxheUlkID0gbnVsbDsKICAg
ICAgICB9CgogICAgICAgIGlmICh0aGlzLl9pbmRpY2F0b3IpIHsKICAgICAgICAgICAgdGhpcy5f
aW5kaWNhdG9yLmRlc3Ryb3koKTsKICAgICAgICAgICAgZGVsZXRlIHRoaXMuX2luZGljYXRvcjsK
ICAgICAgICB9CiAgICB9Cn0KCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20424</attachid>
            <date>2025-12-29 14:29:00 +0300</date>
            <delta_ts>2025-12-29 14:29:00 +0300</delta_ts>
            <desc>Скрипт для решения проблемы. Бэкапит исходный файл расширения js и создает новый, с задержкой запуска 5 сек, что решает проблему. Используетс</desc>
            <filename>patch-removable-drive-menu-delay.sh</filename>
            <type>application/octet-stream</type>
            <size>7182</size>
            <attacher name="kullibbin">kullibbin</attacher>
            
              <data encoding="base64">IyEvYmluL2Jhc2gKCkVYVF9ESVI9Ii91c3Ivc2hhcmUvZ25vbWUtc2hlbGwvZXh0ZW5zaW9ucy9k
cml2ZS1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIgpGSUxF
PSIkRVhUX0RJUi9leHRlbnNpb24uanMiCkJBQ0tVUD0iJEVYVF9ESVIvZXh0ZW5zaW9uLmpzLmJh
ay0kKGRhdGUgKyVZJW0lZC0lSCVNJVMpIgoKZWNobyAi0J/RgNC+0LLQtdGA0LrQsCDQv9GA0LDQ
siBzdWRvLi4uIgpzdWRvIC12IHx8IGV4aXQgMQoKaWYgISBzdWRvIHRlc3QgLWYgIiRGSUxFIjsg
dGhlbgogICAgZWNobyAi0KTQsNC50Lsg0L3QtSDQvdCw0LnQtNC10L06ICRGSUxFIgogICAgZXhp
dCAxCmZpCgplY2hvICLQodC+0LfQtNCw0Y4g0YDQtdC30LXRgNCy0L3Rg9GOINC60L7Qv9C40Y46
ICRCQUNLVVAiCnN1ZG8gY3AgIiRGSUxFIiAiJEJBQ0tVUCIgfHwgZXhpdCAxCgplY2hvICLQl9Cw
0L/QuNGB0YvQstCw0Y4g0L3QvtCy0YvQuSBleHRlbnNpb24uanMg0YEg0LfQsNC00LXRgNC20LrQ
vtC5IDUg0YHQtdC6Li4uIgpzdWRvIHRlZSAiJEZJTEUiID4vZGV2L251bGwgPDwgJ0VPRicKLy8g
U1BEWC1GaWxlQ29weXJpZ2h0VGV4dDogMjAxMSBHaW92YW5uaSBDYW1wYWduYSA8Z2NhbXBhZ25h
QHNyYy5nbm9tZS5vcmc+Ci8vIFNQRFgtRmlsZUNvcHlyaWdodFRleHQ6IDIwMTggRmxvcmlhbiBN
w7xsbG5lciA8Zm11ZWxsbmVyQGdub21lLm9yZz4KLy8KLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAtb3ItbGF0ZXIKCi8vINCU0L7QsdCw0LLQu9C10L3Qvjog0LfQsNC00LXRgNC2
0LrQsCDQt9Cw0LPRgNGD0LfQutC4IDUg0YHQtdC6IChHTGliKQoKaW1wb3J0IEdMaWIgZnJvbSAn
Z2k6Ly9HTGliJzsKaW1wb3J0IENsdXR0ZXIgZnJvbSAnZ2k6Ly9DbHV0dGVyJzsKaW1wb3J0IEdp
byBmcm9tICdnaTovL0dpbyc7CmltcG9ydCBHT2JqZWN0IGZyb20gJ2dpOi8vR09iamVjdCc7Cmlt
cG9ydCBTaGVsbCBmcm9tICdnaTovL1NoZWxsJzsKaW1wb3J0IFN0IGZyb20gJ2dpOi8vU3QnOwoK
aW1wb3J0IHtFeHRlbnNpb24sIGdldHRleHQgYXMgX30gZnJvbSAncmVzb3VyY2U6Ly8vb3JnL2du
b21lL3NoZWxsL2V4dGVuc2lvbnMvZXh0ZW5zaW9uLmpzJzsKCmltcG9ydCAqIGFzIE1haW4gZnJv
bSAncmVzb3VyY2U6Ly8vb3JnL2dub21lL3NoZWxsL3VpL21haW4uanMnOwppbXBvcnQgKiBhcyBQ
YW5lbE1lbnUgZnJvbSAncmVzb3VyY2U6Ly8vb3JnL2dub21lL3NoZWxsL3VpL3BhbmVsTWVudS5q
cyc7CmltcG9ydCAqIGFzIFBvcHVwTWVudSBmcm9tICdyZXNvdXJjZTovLy9vcmcvZ25vbWUvc2hl
bGwvdWkvcG9wdXBNZW51LmpzJzsKaW1wb3J0ICogYXMgU2hlbGxNb3VudE9wZXJhdGlvbiBmcm9t
ICdyZXNvdXJjZTovLy9vcmcvZ25vbWUvc2hlbGwvdWkvc2hlbGxNb3VudE9wZXJhdGlvbi5qcyc7
CgpHaW8uX3Byb21pc2lmeShHaW8uRmlsZS5wcm90b3R5cGUsICdxdWVyeV9maWxlc3lzdGVtX2lu
Zm9fYXN5bmMnKTsKCmNsYXNzIE1vdW50TWVudUl0ZW0gZXh0ZW5kcyBQb3B1cE1lbnUuUG9wdXBC
YXNlTWVudUl0ZW0gewogICAgc3RhdGljIHsKICAgICAgICBHT2JqZWN0LnJlZ2lzdGVyQ2xhc3Mo
dGhpcyk7CiAgICB9CiAgICBjb25zdHJ1Y3Rvcihtb3VudCkgewogICAgICAgIHN1cGVyKHsgc3R5
bGVfY2xhc3M6ICdkcml2ZS1tZW51LWl0ZW0nIH0pOwoKICAgICAgICB0aGlzLmxhYmVsID0gbmV3
IFN0LkxhYmVsKHsKICAgICAgICAgICAgdGV4dDogbW91bnQuZ2V0X25hbWUoKSwKICAgICAgICAg
ICAgeF9leHBhbmQ6IHRydWUsCiAgICAgICAgICAgIHlfYWxpZ246IENsdXR0ZXIuQWN0b3JBbGln
bi5DRU5URVIsCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5hZGRfY2hpbGQodGhpcy5sYWJlbCk7
CiAgICAgICAgdGhpcy5sYWJlbF9hY3RvciA9IHRoaXMubGFiZWw7CgogICAgICAgIHRoaXMubW91
bnQgPSBtb3VudDsKCiAgICAgICAgbGV0IGVqZWN0SWNvbiA9IG5ldyBTdC5JY29uKHsKICAgICAg
ICAgICAgaWNvbl9uYW1lOiAnbWVkaWEtZWplY3Qtc3ltYm9saWMnLAogICAgICAgICAgICBzdHls
ZV9jbGFzczogJ3BvcHVwLW1lbnUtaWNvbicsCiAgICAgICAgfSk7CiAgICAgICAgbGV0IGVqZWN0
QnV0dG9uID0gbmV3IFN0LkJ1dHRvbih7CiAgICAgICAgICAgIGNoaWxkOiBlamVjdEljb24sCiAg
ICAgICAgICAgIHN0eWxlX2NsYXNzOiAnYnV0dG9uJywKICAgICAgICB9KTsKICAgICAgICBlamVj
dEJ1dHRvbi5jb25uZWN0KCdjbGlja2VkJywgdGhpcy5fZWplY3QuYmluZCh0aGlzKSk7CiAgICAg
ICAgdGhpcy5hZGRfY2hpbGQoZWplY3RCdXR0b24pOwoKICAgICAgICB0aGlzLmhpZGUoKTsKCiAg
ICAgICAgbW91bnQuY29ubmVjdE9iamVjdCgnY2hhbmdlZCcsCiAgICAgICAgICAgICgpID0+IHRo
aXMuX3N5bmNWaXNpYmlsaXR5KCksIHRoaXMpOwogICAgICAgIHRoaXMuX3N5bmNWaXNpYmlsaXR5
KCk7CiAgICB9CgogICAgYXN5bmMgX2lzSW50ZXJlc3RpbmcoKSB7CiAgICAgICAgaWYgKCF0aGlz
Lm1vdW50LmNhbl9lamVjdCgpICYmICF0aGlzLm1vdW50LmNhbl91bm1vdW50KCkpCiAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAodGhpcy5tb3VudC5pc19zaGFkb3dlZCgpKQog
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgIGxldCB2b2x1bWUgPSB0aGlzLm1vdW50
LmdldF92b2x1bWUoKTsKCiAgICAgICAgaWYgKHZvbHVtZSkKICAgICAgICAgICAgcmV0dXJuIHZv
bHVtZS5nZXRfaWRlbnRpZmllcignY2xhc3MnKSAhPT0gJ25ldHdvcmsnOwoKICAgICAgICBjb25z
dCByb290ID0gdGhpcy5tb3VudC5nZXRfcm9vdCgpOwoKICAgICAgICB0cnkgewogICAgICAgICAg
ICBjb25zdCBhdHRyID0gR2lvLkZJTEVfQVRUUklCVVRFX0ZJTEVTWVNURU1fUkVNT1RFOwogICAg
ICAgICAgICBjb25zdCBpbmZvID0gYXdhaXQgcm9vdC5xdWVyeV9maWxlc3lzdGVtX2luZm9fYXN5
bmMoYXR0ciwgbnVsbCk7CiAgICAgICAgICAgIHJldHVybiAhaW5mby5nZXRfYXR0cmlidXRlX2Jv
b2xlYW4oYXR0cik7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICBsb2coYEZhaWxl
ZCB0byBxdWVyeSBmaWxlc3lzdGVtOiAke2UubWVzc2FnZX1gKTsKICAgICAgICB9CgogICAgICAg
IHJldHVybiBHaW8uX0xvY2FsRmlsZVByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKHJvb3QpOwogICAg
fQoKICAgIGFzeW5jIF9zeW5jVmlzaWJpbGl0eSgpIHsKICAgICAgICB0aGlzLnZpc2libGUgPSBh
d2FpdCB0aGlzLl9pc0ludGVyZXN0aW5nKCk7CiAgICB9CgogICAgX2VqZWN0KCkgewogICAgICAg
IGxldCB1bm1vdW50QXJncyA9IFsKICAgICAgICAgICAgR2lvLk1vdW50VW5tb3VudEZsYWdzLk5P
TkUsCiAgICAgICAgICAgIG5ldyBTaGVsbE1vdW50T3BlcmF0aW9uLlNoZWxsTW91bnRPcGVyYXRp
b24odGhpcy5tb3VudCkubW91bnRPcCwKICAgICAgICAgICAgbnVsbCwKICAgICAgICBdOwoKICAg
ICAgICBpZiAodGhpcy5tb3VudC5jYW5fZWplY3QoKSkgewogICAgICAgICAgICB0aGlzLm1vdW50
LmVqZWN0X3dpdGhfb3BlcmF0aW9uKC4uLnVubW91bnRBcmdzLAogICAgICAgICAgICAgICAgdGhp
cy5fZWplY3RGaW5pc2guYmluZCh0aGlzKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAg
dGhpcy5tb3VudC51bm1vdW50X3dpdGhfb3BlcmF0aW9uKC4uLnVubW91bnRBcmdzLAogICAgICAg
ICAgICAgICAgdGhpcy5fdW5tb3VudEZpbmlzaC5iaW5kKHRoaXMpKTsKICAgICAgICB9CiAgICB9
CgogICAgX3VubW91bnRGaW5pc2gobW91bnQsIHJlc3VsdCkgewogICAgICAgIHRyeSB7CiAgICAg
ICAgICAgIG1vdW50LnVubW91bnRfd2l0aF9vcGVyYXRpb25fZmluaXNoKHJlc3VsdCk7CiAgICAg
ICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICB0aGlzLl9yZXBvcnRGYWlsdXJlKGUpOwogICAg
ICAgIH0KICAgIH0KCiAgICBfZWplY3RGaW5pc2gobW91bnQsIHJlc3VsdCkgewogICAgICAgIHRy
eSB7CiAgICAgICAgICAgIG1vdW50LmVqZWN0X3dpdGhfb3BlcmF0aW9uX2ZpbmlzaChyZXN1bHQp
OwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgdGhpcy5fcmVwb3J0RmFpbHVyZShl
KTsKICAgICAgICB9CiAgICB9CgogICAgX3JlcG9ydEZhaWx1cmUoZXhjZXB0aW9uKSB7CiAgICAg
ICAgbGV0IG1zZyA9IF8oJ0VqZWN0aW5nIGRyaXZlIOKAnCVz4oCdIGZhaWxlZDonKS5mb3JtYXQo
dGhpcy5tb3VudC5nZXRfbmFtZSgpKTsKICAgICAgICBNYWluLm5vdGlmeUVycm9yKG1zZywgZXhj
ZXB0aW9uLm1lc3NhZ2UpOwogICAgfQoKICAgIGFjdGl2YXRlKGV2ZW50KSB7CiAgICAgICAgbGV0
IHVyaSA9IHRoaXMubW91bnQuZ2V0X3Jvb3QoKS5nZXRfdXJpKCk7CiAgICAgICAgbGV0IGNvbnRl
eHQgPSBnbG9iYWwuY3JlYXRlX2FwcF9sYXVuY2hfY29udGV4dChldmVudC5nZXRfdGltZSgpLCAt
MSk7CiAgICAgICAgR2lvLkFwcEluZm8ubGF1bmNoX2RlZmF1bHRfZm9yX3VyaSh1cmksIGNvbnRl
eHQpOwoKICAgICAgICBzdXBlci5hY3RpdmF0ZShldmVudCk7CiAgICB9Cn0KCmNsYXNzIERyaXZl
TWVudSBleHRlbmRzIFBhbmVsTWVudS5CdXR0b24gewogICAgc3RhdGljIHsKICAgICAgICBHT2Jq
ZWN0LnJlZ2lzdGVyQ2xhc3ModGhpcyk7CiAgICB9CgogICAgY29uc3RydWN0b3IoKSB7CiAgICAg
ICAgc3VwZXIoMC41LCBfKCdSZW1vdmFibGUgZGV2aWNlcycpKTsKCiAgICAgICAgbGV0IGljb24g
PSBuZXcgU3QuSWNvbih7CiAgICAgICAgICAgIGljb25fbmFtZTogJ21lZGlhLWVqZWN0LXN5bWJv
bGljJywKICAgICAgICAgICAgc3R5bGVfY2xhc3M6ICdzeXN0ZW0tc3RhdHVzLWljb24nLAogICAg
ICAgIH0pOwoKICAgICAgICB0aGlzLmFkZF9jaGlsZChpY29uKTsKCiAgICAgICAgdGhpcy5fbW9u
aXRvciA9IEdpby5Wb2x1bWVNb25pdG9yLmdldCgpOwogICAgICAgIHRoaXMuX21vbml0b3IuY29u
bmVjdE9iamVjdCgKICAgICAgICAgICAgJ21vdW50LWFkZGVkJywgKG1vbml0b3IsIG1vdW50KSA9
PiB0aGlzLl9hZGRNb3VudChtb3VudCksCiAgICAgICAgICAgICdtb3VudC1yZW1vdmVkJywgKG1v
bml0b3IsIG1vdW50KSA9PiB7CiAgICAgICAgICAgICAgICB0aGlzLl9yZW1vdmVNb3VudChtb3Vu
dCk7CiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVNZW51VmlzaWJpbGl0eSgpOwogICAgICAg
ICAgICB9LCB0aGlzKTsKCiAgICAgICAgdGhpcy5fbW91bnRzID0gW107CgogICAgICAgIHRoaXMu
X21vbml0b3IuZ2V0X21vdW50cygpLmZvckVhY2godGhpcy5fYWRkTW91bnQuYmluZCh0aGlzKSk7
CgogICAgICAgIHRoaXMubWVudS5hZGRNZW51SXRlbShuZXcgUG9wdXBNZW51LlBvcHVwU2VwYXJh
dG9yTWVudUl0ZW0oKSk7CiAgICAgICAgdGhpcy5tZW51LmFkZEFjdGlvbihfKCdPcGVuIEZpbGVz
JyksIGV2ZW50ID0+IHsKICAgICAgICAgICAgbGV0IGFwcFN5c3RlbSA9IFNoZWxsLkFwcFN5c3Rl
bS5nZXRfZGVmYXVsdCgpOwogICAgICAgICAgICBsZXQgYXBwID0gYXBwU3lzdGVtLmxvb2t1cF9h
cHAoJ29yZy5nbm9tZS5OYXV0aWx1cy5kZXNrdG9wJyk7CiAgICAgICAgICAgIGFwcC5hY3RpdmF0
ZV9mdWxsKC0xLCBldmVudC5nZXRfdGltZSgpKTsKICAgICAgICB9KTsKCiAgICAgICAgdGhpcy5f
dXBkYXRlTWVudVZpc2liaWxpdHkoKTsKICAgIH0KCiAgICBfdXBkYXRlTWVudVZpc2liaWxpdHko
KSB7CiAgICAgICAgaWYgKHRoaXMuX21vdW50cy5maWx0ZXIoaSA9PiBpLnZpc2libGUpLmxlbmd0
aCA+IDApCiAgICAgICAgICAgIHRoaXMuc2hvdygpOwogICAgICAgIGVsc2UKICAgICAgICAgICAg
dGhpcy5oaWRlKCk7CiAgICB9CgogICAgX2FkZE1vdW50KG1vdW50KSB7CiAgICAgICAgbGV0IGl0
ZW0gPSBuZXcgTW91bnRNZW51SXRlbShtb3VudCk7CiAgICAgICAgdGhpcy5fbW91bnRzLnVuc2hp
ZnQoaXRlbSk7CiAgICAgICAgdGhpcy5tZW51LmFkZE1lbnVJdGVtKGl0ZW0sIDApOwoKICAgICAg
ICBpdGVtLmNvbm5lY3QoJ25vdGlmeTo6dmlzaWJsZScsICgpID0+IHRoaXMuX3VwZGF0ZU1lbnVW
aXNpYmlsaXR5KCkpOwogICAgfQoKICAgIF9yZW1vdmVNb3VudChtb3VudCkgewogICAgICAgIGZv
ciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fbW91bnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAg
IGxldCBpdGVtID0gdGhpcy5fbW91bnRzW2ldOwogICAgICAgICAgICBpZiAoaXRlbS5tb3VudCA9
PT0gbW91bnQpIHsKICAgICAgICAgICAgICAgIGl0ZW0uZGVzdHJveSgpOwogICAgICAgICAgICAg
ICAgdGhpcy5fbW91bnRzLnNwbGljZShpLCAxKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAg
ICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsb2coJ1JlbW92aW5nIGEgbW91bnQgdGhhdCB3
YXMgbmV2ZXIgYWRkZWQgdG8gdGhlIG1lbnUnKTsKICAgIH0KfQoKZXhwb3J0IGRlZmF1bHQgY2xh
c3MgUGxhY2VNZW51RXh0ZW5zaW9uIGV4dGVuZHMgRXh0ZW5zaW9uIHsKICAgIGVuYWJsZSgpIHsK
ICAgICAgICB0aGlzLl9kZWxheUlkID0gR0xpYi50aW1lb3V0X2FkZF9zZWNvbmRzKEdMaWIuUFJJ
T1JJVFlfREVGQVVMVCwgNSwgKCkgPT4gewogICAgICAgICAgICB0aGlzLl9pbmRpY2F0b3IgPSBu
ZXcgRHJpdmVNZW51KCk7CiAgICAgICAgICAgIE1haW4ucGFuZWwuYWRkVG9TdGF0dXNBcmVhKCdk
cml2ZS1tZW51JywgdGhpcy5faW5kaWNhdG9yKTsKICAgICAgICAgICAgcmV0dXJuIEdMaWIuU09V
UkNFX1JFTU9WRTsKICAgICAgICB9KTsKICAgIH0KCiAgICBkaXNhYmxlKCkgewogICAgICAgIGlm
ICh0aGlzLl9kZWxheUlkKSB7CiAgICAgICAgICAgIEdMaWIuU291cmNlLnJlbW92ZSh0aGlzLl9k
ZWxheUlkKTsKICAgICAgICAgICAgdGhpcy5fZGVsYXlJZCA9IG51bGw7CiAgICAgICAgfQoKICAg
ICAgICBpZiAodGhpcy5faW5kaWNhdG9yKSB7CiAgICAgICAgICAgIHRoaXMuX2luZGljYXRvci5k
ZXN0cm95KCk7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9pbmRpY2F0b3I7CiAgICAgICAgfQog
ICAgfQp9CkVPRgoKZWNobyAi0JPQvtGC0L7QstC+ISIKZWNobyAi0J/QtdGA0LXQt9Cw0L/Rg9GB
0YLQuCBHTk9NRSBTaGVsbDoiCmVjaG8gIiAgQWx0K0YyIC0+IHIgKNC10YHQu9C4IFhvcmcpIgpl
Y2hvICIgINC40LvQuCDQstGL0LnQtNC4L9C30LDQudC00LggKNC10YHQu9C4IFdheWxhbmQpIgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20431</attachid>
            <date>2025-12-29 17:45:30 +0300</date>
            <delta_ts>2025-12-29 19:02:46 +0300</delta_ts>
            <desc>патч, добавляющий проверку на дубликаты при монтирование (исправление для версии 48.3)</desc>
            <filename>gnome-shell-extensions-48.3-alt-drive-menu-prevent-duplicate-mounts.patch</filename>
            <type>text/plain</type>
            <size>504</size>
            <attacher name="Дмитрий">dmitry</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2V4dGVuc2lvbnMvZHJpdmUtbWVudS9leHRlbnNpb24uanMgYi9leHRlbnNp
b25zL2RyaXZlLW1lbnUvZXh0ZW5zaW9uLmpzCmluZGV4IGJiMThiMGYuLjk2OWM0N2IgMTAwNjQ0
Ci0tLSBhL2V4dGVuc2lvbnMvZHJpdmUtbWVudS9leHRlbnNpb24uanMKKysrIGIvZXh0ZW5zaW9u
cy9kcml2ZS1tZW51L2V4dGVuc2lvbi5qcwpAQCAtMTc4LDYgKzE3OCw5IEBAIGNsYXNzIERyaXZl
TWVudSBleHRlbmRzIFBhbmVsTWVudS5CdXR0b24gewogICAgIH0KIAogICAgIF9hZGRNb3VudCht
b3VudCkgeworICAgICAgICBpZiAodGhpcy5fbW91bnRzLnNvbWUoaXRlbSA9PiBpdGVtLm1vdW50
ID09PSBtb3VudCkpCisgICAgICAgICAgICByZXR1cm47CisKICAgICAgICAgY29uc3QgaXRlbSA9
IG5ldyBNb3VudE1lbnVJdGVtKG1vdW50KTsKICAgICAgICAgdGhpcy5fbW91bnRzLnVuc2hpZnQo
aXRlbSk7CiAgICAgICAgIHRoaXMubWVudS5hZGRNZW51SXRlbShpdGVtLCAwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20432</attachid>
            <date>2025-12-29 19:05:45 +0300</date>
            <delta_ts>2025-12-29 19:05:45 +0300</delta_ts>
            <desc>патч</desc>
            <filename>gnome-shell-extensions-48.3-alt-drive-menu-prevent-duplicate-mounts.patch</filename>
            <type>text/plain</type>
            <size>602</size>
            <attacher name="Дмитрий">dmitry</attacher>
            
              <data encoding="base64">ZGlmZiAtdXJOIGdub21lLXNoZWxsLWV4dGVuc2lvbnMtb3JpZ2luYWwvZXh0ZW5zaW9ucy9kcml2
ZS1tZW51L2V4dGVuc2lvbi5qcyBnbm9tZS1zaGVsbC1leHRlbnNpb25zL2V4dGVuc2lvbnMvZHJp
dmUtbWVudS9leHRlbnNpb24uanMKLS0tIGdub21lLXNoZWxsLWV4dGVuc2lvbnMtb3JpZ2luYWwv
ZXh0ZW5zaW9ucy9kcml2ZS1tZW51L2V4dGVuc2lvbi5qcwkyMDI1LTEyLTI5IDIxOjQ5OjIzLjA5
Njk4NzI5NyArMDYwMAorKysgZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy9leHRlbnNpb25zL2RyaXZl
LW1lbnUvZXh0ZW5zaW9uLmpzCTIwMjUtMTItMjkgMjE6NTQ6MTYuMDk0MjIwNTE4ICswNjAwCkBA
IC0xNzgsNiArMTc4LDkgQEAKICAgICB9CiAKICAgICBfYWRkTW91bnQobW91bnQpIHsKKyAgICAg
ICAgaWYgKHRoaXMuX21vdW50cy5zb21lKGl0ZW0gPT4gaXRlbS5tb3VudCA9PT0gbW91bnQpKQor
ICAgICAgICAgICAgcmV0dXJuOworCiAgICAgICAgIGxldCBpdGVtID0gbmV3IE1vdW50TWVudUl0
ZW0obW91bnQpOwogICAgICAgICB0aGlzLl9tb3VudHMudW5zaGlmdChpdGVtKTsKICAgICAgICAg
dGhpcy5tZW51LmFkZE1lbnVJdGVtKGl0ZW0sIDApOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>