66451 Commits

Author SHA1 Message Date
Owen Anderson
b278b98232 arm64: Disable timer when not in use.
* ARM documentation indicates this may save power.
* Notably, the timer keeps ticking even when "disabled", but
  cannot be read by the core without temporarily "enabling"
  the timer.

Change-Id: Iccff84915c611b43ee7a3c53ed2f8a3e426eda06
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8093
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
hrev58003
2024-08-23 15:16:21 +00:00
Owen Anderson
653d40cc93 kernel/arm64: Use virtual rather than physical timers.
* Fixes exception in arch_init_timer on boot when trying to write
  CNTP_CTL_EL0 under virtualization on M1 Max.
* Update TIMER_IRQ to match.
* Boot now proceeds before crashing with an invalid page fault in
  device manager.

Change-Id: I82f080bdc671258a1a35bf998d906e9010a6736e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8091
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
2024-08-23 15:16:21 +00:00
John Scipione
764365384d Tracker: Do not alter selection on Copy and Cut or Copy more, Cut more.
Fixes #5585

Change-Id: I75ff282febb81854088d731b9e54120161377b60
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8090
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
hrev58002
2024-08-23 15:14:55 +00:00
Augustin Cavalier
8ce920280d Debugger: Don't return if package kit threw an exception.
Instead just proceed as if no package was found.
hrev58001
2024-08-22 15:42:04 -04:00
Augustin Cavalier
69f1c57f0c Debugger: Don't query the package kit in non-interactive mode.
We always skip loading debug information in this case, so
querying the package kit is just a waste of time. And it could
result in hangs or crashes if the package kit is in an invalid
state (e.g. if we are debugging package_daemon.)
hrev58000
2024-08-21 15:36:44 -04:00
Augustin Cavalier
d1d5a4b958 Debugger: Catch exceptions thrown by the Package Kit.
e.g. if package_daemon doesn't respond, it may throw an error
on initialization, which we don't want to bring us down.
2024-08-21 15:22:13 -04:00
Augustin Cavalier
83a1e38ef1 Package Kit: Return better error codes from GetInstallationLocationInfo. 2024-08-21 15:21:25 -04:00
John Scipione
55e018dcb8 DefaultBuildProfiles: Increase nightly image size to 650MB
... up from 600MB because we need a bit more space for swap in the
live environment for 3d apps.

Fixes #18986

Change-Id: Ie8ba03c2fb65d02f1c26609d78101ee355d65630
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8085
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
hrev57999
2024-08-21 17:17:57 +00:00
Jérôme Duval
1512c9d2f3 Add the linprog headers to the haiku_devel package.
these are required by libalm headers

Change-Id: I7eb0164383ca919f0ede72952759a85a66a88c70
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8086
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
hrev57998
2024-08-21 17:17:43 +00:00
Owen Anderson
932b55644f arm64/uefi: Perform MMU maintenance when TBBR1_EL1 is enabled.
* Cache & TLB maintenance need to be performed when TBBR1_EL1 is
  enabled, not when it is setup.
* Boots all the way into the kernel (and dies in the kernel
  debugger) on M1 Max hardware under virtualization.
* Add more details comments on the reasoning behind the process.

Change-Id: Ib4b5aa3bbae71d69169575c06c7cd75d616307d9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8084
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
Reviewed-by: David Karoly <karolyd577@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
hrev57997
2024-08-21 11:05:05 +00:00
Augustin Cavalier
ae8d7152a0 docs/develop: Updates to Release Cookbook.
Add/update some steps, etc.
hrev57996
2024-08-20 13:38:10 -04:00
Augustin Cavalier
94c66b276e docs/develop: Rename release "milestones" page to "cookbook".
This more accurately reflects what it contains, as well as
mirrors what it used to be called when it was on Trac.
2024-08-20 13:13:24 -04:00
Augustin Cavalier
0e07f2994d WebPositive: Update bookmarks.
* Rework redirection to not use synchronous XHRs.

 * Fix QuickTour LoaderPage (and update bookmark to point to it.)

 * Change default view of LoaderPages to List mode.

 * Other misc cleanups.

Fixes #19005.
hrev57995
2024-08-20 12:31:04 -04:00
Owen Anderson
b983396cfc arm64: Fix cache enable/disable during bootload
* Fix crash in arch_mmu_generate_post_efi_page_tables due to MMU being
  disabled too early. Fixed by only disabling the cache/MMU while TTBRx
  is being written.
* Disable I-cache while TTBRx is being written. This mirrors the
  behavior in u-boot.
* With these fixes, UEFI boot now reaches ExitBootServices before
  crashing.

Change-Id: Iea04765cdf914791b93b3da378b0df56e46a1d9d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8079
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: David Karoly <karolyd577@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57994
2024-08-20 15:19:12 +00:00
Augustin Cavalier
9023c0bff8 Disable a bunch of Radeon HD devices that likely don't work.
This has been in the last few beta releases; we should just apply
it to master at this point.

Change-Id: I9dafc6a7fe72c1144fde8b07bafd59952d1310a3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8080
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
(cherry picked from commit 85443dda80d11520b4925765bafbeb9d5cd07f2e)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8064
hrev57993
2024-08-20 15:05:07 +00:00
Jim906
4d8b0552d1 FAT: Fix media byte initialization error
* Ensure that when initializing a FAT partition, the media byte value
  assigned in the bootsector matches that in the first FAT entry.
* See #18969.

Change-Id: Iffc3dd7549b918954e9145a2a02221616c38a016
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8081
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57992
2024-08-20 14:49:48 +00:00
Augustin Cavalier
0deef289f4 network/stack: Clarify code in add_ancillary_data.
CMSG_ALIGN just aliases to _ALIGN; the rest is just replacing repeated
macro invocations.
hrev57991
2024-08-19 23:21:26 -04:00
Augustin Cavalier
e797b484d0 unix: Add final keyword to classes. 2024-08-19 23:20:24 -04:00
Augustin Cavalier
0c34c6b6c4 unix: Use CMSG_LEN instead of CMSG_ALIGN in unix_add_ancillary_data.
No functional change; CMSG_LEN(0) is the same as CMSG_ALIGN(sizeof(cmsghdr)).
2024-08-19 23:19:51 -04:00
Augustin Cavalier
3fb6cfce6b unix: Fix another leak of ancillary data.
This time in the datagram logic. Also clean up some of the logic
around unsetting the data from the request after adding it.
2024-08-19 22:03:19 -04:00
Augustin Cavalier
da1e76be79 network/stack: Actually delete the ancillary data container.
We freed its contents but missed deleting the container itself.
Fixes a 2-pointer-size memory leak on every use of ancillary data.
hrev57990
2024-08-19 18:47:46 -04:00
Augustin Cavalier
ad20cd0c53 network/stack: Define maximum ancillary data size based on void*.
Otherwise we would support sending up to 32 FDs on 32-bit and
only 16 FDs on 64-bit. This way we will support 32 FDs on both.
2024-08-19 18:47:11 -04:00
Augustin Cavalier
a5bf9e3b0e unix: Use BStackOrHeapArray in add_ancillary_data. 2024-08-19 18:46:21 -04:00
Augustin Cavalier
6c2ce95f5a kernel/vm: Add page structure offset sanity checks.
The sanity check of the physical_page_number can't work in many cases
since physical page ranges may be discontiguous. Instead what we should
check here is that the page structure address is at an expected offset
within the pages array, and print messages if it's not (and also don't
try to read the mappings linked list if it's not.)

This would have more easily caught the problem fixed in hrev57945:
the KDLs that commit fixed were "invalid concurrent access to page",
but with a very large "expected" number, indicating an overflow.

Change-Id: I784c183c2c146077ffe3c1dede2e54817bde52c7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8051
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57989
2024-08-19 17:42:39 +00:00
Augustin Cavalier
9d6c8e7f56 ACPICA: Fix modes of header files.
Change-Id: I760c264aec30bf5403ce0405be44ffa67bc64493
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8050
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
2024-08-19 17:42:39 +00:00
Niklas Poslovski
58b64c1c7b Cortex: Use B_LIST_*_COLORS for Media Add-ons list
Change-Id: I65e37f7c2ef91e96fb009b3636279832ef1de771
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7942
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57988
2024-08-19 17:29:56 +00:00
Niklas Poslovski
5c0baf05fd FontDemo: Add support for theming by using B_DOCUMENT_BACKGROUND_COLOR and B_DOCUMENT_TEXT_COLOR
Change-Id: I8686e1e0607f3d007971f909d66f57c834363520
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7941
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57987
2024-08-19 16:21:39 +00:00
John Scipione
a61df2290c Decorator: Redraw phantom tab
Add the area of the tab that just got removed from the stack
to the update (redraw) region so that it will be redrawn.

Fixes #16006, #18517

Change-Id: I5a26c353e2dd2e63f72440ddd0b522b52b02b2a2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8046
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: John Scipione <jscipione@gmail.com>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: X512 X512 <danger_mail@list.ru>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57986
2024-08-19 16:01:06 +00:00
John Scipione
f361fefa3e ListView: Do not alter selection on mouse up if was dragging
Fixes #19001

Change-Id: I2e5956f4f4e48f1032e46e9b5bcd0cf03f1eb568
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8045
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Reviewed-by: John Scipione <jscipione@gmail.com>
Reviewed-by: humdinger humdinger <humdinger@mailbox.org>
hrev57985
2024-08-19 16:00:39 +00:00
X512
2141d2fe3a input: fix KEY_power key code conflict with japanese \_ key
- This key code is inherited from BeOS, where it was used for the power
  key on Apple ADB keyboards
- Since then, we have introduced a new system for "multimedia" keys,
  that uses HID key codes directly instead of defining our own mappings
- The PS2 driver was using the HID keycode, but the USB driver was still
  using the BeOS defined one
- Japanese keyboards, which have a few more keys than US and European
  ones, reused the same keycode for something else

Since the power key does not need to be mapped by the keymap, move it
out of the way by using the HID keycode (key codes larger than 0x7f
cannot be mapped to UTF8 symbols). Remove all mentions of the use of
0x6b as a keycode for the power key, but add a note in the documentation
that BeOS did this.

To avoid further confusions, complete the documentation of extra
keycodes, and remove some definitions from keyboard_mouse_driver.h that
should have been in InterfaceDefs.h.

While researching this, I also found that some keys specific to Korean
keyboards were declared in the wrong place, as mapped codes instead of
unmapped ones (checked that by looking at the HID driver, which emits
these raw keycodes, and confirming that the mapped ones are not used in
any keymaps. Also added a note about the mapping of the extra modifier
keys in Japanese keyboards, which I think may be a problem since these
map to invalid UTF-8 byte sequences, but this is what the existing
keymap does, so leaving it as is for now until we can determine if this
can be changed or if we have to keep it that way.

Change-Id: I6a198a0840cba7739bdc78e0c65e5d8fd23956c9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8047
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
hrev57984
2024-08-19 16:00:25 +00:00
Oscar Lesta
d4b18b5602 Clock: make sure the first on-screen draw uses current time.
This avoids starting the clock at 00:00, just to jump to current time.

Change-Id: I911b60716ab60722e4ac38a3d597ab495fb5945d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8049
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
hrev57983
2024-08-19 15:58:42 +00:00
Adam Słaboń
d0309c67cb arm: Use WFI instruction for arch_cpu_idle function
According to the ​ARMv7 Reference Manual, "Wait for Interrupt" is supported only through the WFI instruction on ARMv7.
The currently used ARMv6 equivalent may not work on ARMv7 and newer CPUs.

Fixes #18520

Change-Id: I69a136870654be33c0c789004e08bf610db3dd97
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8044
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57982
2024-08-17 19:58:48 +00:00
PulkoMandy
feff791acc ECAM: do not convert 8 and 16 bit access to 32 bit ones
May fix #18536

Change-Id: I8854350b70793160548fe96e15d95874deed4f7b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8042
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57981
2024-08-17 16:30:45 +00:00
PulkoMandy
3a84f6fc56 ahci: make Intel quirk more similar to Linux implementation
May help with #18536

Change-Id: I5755b3484eb8e89fba6fd49a31dd701b8fe884d1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8041
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
2024-08-17 16:30:45 +00:00
Alexander von Gluck
f5db9be04a
HaikuPorts/riscv64: Update, openssl3, libssh2, nghttp2, etc
Change-Id: I8a56aa43f767a8b049ea3a6275f2265fb14b57e2
hrev57980
2024-08-16 19:44:09 -05:00
Pascal Abresch
41d2224b7e Switcher: fix build
Change-Id: I69b3643b89374d4aa4e6d8fe9cee105374bb8640
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6009
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
hrev57979
2024-08-16 14:28:14 +00:00
PulkoMandy
174a9dbf80 ACPI: buffer output before sending it to dprintf
ACPI sometimes print a single message line using several calls to
its printf function. We directly map it to dprintf, which causes two problems:
- In the syslog, each call to dprintf is prefixed with 'KERN:'. So,
  several 'KERN:' were added in the middle of such messages.
- The successive calls to dprintf may be intertwined with logs from
  other places, making it difficult to see what message came from where.

To avoid these problems, store data in a buffer until we have a complete
line, and only then send it to dprintf. The resulting syslog is much
easier to read then.

Change-Id: I745e50b6fbbc3c875716fb68951d8d47312f96f6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6896
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
hrev57978
2024-08-16 12:38:52 +00:00
PulkoMandy
81c6ba2aee acpica: Demote #error to #warning
Needed for the acpi_call tool.

Change-Id: I6b8440e9d011892b7f2fedc76cc34cf459ccbf22
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8000
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
2024-08-16 12:38:52 +00:00
PulkoMandy
6221fe6648 ACPICA: re-apply Haiku patches
These were upstreamed in https://github.com/acpica/acpica/pull/918

Unfortunately the last release of ACPICA is just before merging these
changes.

Change-Id: Ib183235d9197bed0a421eec9adfa68c1a13c6bf4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7999
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
2024-08-16 12:38:52 +00:00
PulkoMandy
6dde014f76 ACPICA: update to 20240321
Change-Id: I7a763e212e9a658d7655ae0910e0d00559826121
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7998
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
2024-08-16 12:38:52 +00:00
Maite Gamper
ba4478ce60 openfirmware: set the console write handle properly
This change fixes the console on PowerPC machines

Change-Id: I3fdf3fb37e5358e828195803b21153a506e6c7e7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8040
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57977
2024-08-15 21:06:01 +00:00
Augustin Cavalier
ccc8dff0cc kernel/timer: Fix up previous commit.
Incorrect 'rebase' from working tree changes...
hrev57976
2024-08-15 12:48:16 -04:00
Augustin Cavalier
74238e36f2 kernel/timer: Code cleanup.
* Remove some unnecessary casts.
 * Clean up linked-list logic in add_event_to_list(). As previous->next
   will just be the same as "next", we can use that directly and thus
   remove some code duplication.

No functional change intended.
hrev57975
2024-08-15 12:38:51 -04:00
John Scipione
3fb85af36c Tracker: Enable/disable New Folder/Template menu on context-click.
(kWindowPopUpContext not kPosePopUpContext).

Fixes #18975 again on context-click

Change-Id: I4e3cf134f318e513c40aad42001257437aea70c7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8039
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: John Scipione <jscipione@gmail.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
hrev57974
2024-08-15 16:17:49 +00:00
PulkoMandy
c251e4e13b BMenuItem: draw checkmark on marked item in matrix-layout menus
Fixes #18990

Change-Id: Id2f3b78bb443b8f76ab0bdde4318ddfd95d283bf
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8038
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
hrev57973
2024-08-15 11:18:20 +00:00
Augustin Cavalier
950900a9e8 ramfs: Add static_assert regarding VMCache class size. hrev57972 2024-08-14 18:59:03 -04:00
Augustin Cavalier
c0a12a6b7d ramfs: Properly acquire/release references to the vnode in VMCache.
This is what AcquireStoreRef/ReleaseStoreRef are for. We don't use
VMVnodeCache here because that is a non-"temporary" cache that
writes its pages back to disk, while we need a store for the pages
that won't discard unmodified ones when memory is low.

Add a close() to the mmap_cut_tests, which triggers the case where
this is important (a file is unlinked, mmap'ed, and then the lone
FD referring to it is closed, triggering the file's deletion unless
the mmap also acquired a reference to the vnode.)

Fixes KDLs with Firefox test builds.
2024-08-14 18:36:33 -04:00
Augustin Cavalier
a8877df135 kernel/vm: Add "unmergeable" flag to VMCache.
ramfs needs to create caches that are both temporary and unmergeable,
so add another flag to make this state possible.

Otherwise, mmap'ed files from ramfs might wind up in VMCache
trying to merge the caches when the last one is closed, which
we don't want.
2024-08-14 18:34:02 -04:00
Augustin Cavalier
1f1be52007 runtime_loader: Properly unload libraries whose dependencies fail to load.
If some (but not all) of the dependencies failed to load, they
will be in an inconsistent state (some NEEDED unset/uninitialized, etc.)
In order to neither leak this data nor have it cause problems later,
we should unload actually call unload_library() and thus put_image()
to have the unused/uninitialized dependencies be propery unloaded.

To make this work correctly, adjust unload_library to only call
the exit hooks if the initialization hooks were also called.

Fixes a crash in Firefox startup when some dependencies aren't installed.
hrev57970
2024-08-14 15:45:50 -04:00
calisto-mathias
78c0fc35a7 Find Panel: Implement Folder Filtering
This commit introduces folder filtering to the Find Panel and associated
results window.

--> Features:
	--> Directory Selection: Users can select directories using the
	"Select a Directory..." option, now available in the same menu
	as volume selection.

	--> File Panel Integration: Upon selecting this option, a File
	panel will appear, displaying only folders or symlinks to
	folders for selection.

	--> Folder Filter Management: Selected Folders are shown in the
	same menu, with the corresponding menu item marked. Clicking on
	the menu item removes the folder filter.

	--> Recursive Search: The folder filters are combined using the
	OR method. Results will show items from any selected folder,
	recursively checking all subfolders.

--> Bug Fixes
	--> Resolved an issue with the saving functionality when resetting
	volumes or loading a query.

Change-Id: I8eaab6ad8ebd3de09944a8bcf03f100c451225ae
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7845
Reviewed-by: Niels Sascha Reedijk <niels.reedijk@gmail.com>
hrev57969
2024-08-14 19:19:10 +00:00