| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: rmw | Distribution: openSUSE Tumbleweed |
| Version: 0.10.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Fri Jul 31 08:16:11 2026 |
| Group: System/Management | Build host: reproducible |
| Size: 141747 | Source RPM: rmw-0.10.0-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://theimpossibleastronaut.github.io/rmw-website | |
| Summary: Safe-remove utility for the command line | |
rmw (ReMove to Waste) is a safe-remove and restore utility for the command line. By default it uses your desktop's trash (the FreeDesktop.org Trash specification) and needs no setup, though you can add your own waste folders. It can also purge items after a set number of days.
GPL-3.0-or-later
* Fri Jul 31 2026 Andy Alt <arch_stanton5995@proton.me>
- rmw 0.10.0:
* BREAKING: the meson build option `want_btrfs_clone` is now `with-reflink`
(note the hyphens); update any build scripts that pass it
* build: add GLib/GIO as a dependency (glib2 >= 2.52), used for directory
moves across btrfs/bcachefs subvolumes and in place of several internal
utility functions; require canfigger >= 0.3.2 (was 0.3.0)
* config: configuring waste folders is now optional. With nothing
configured, rmw uses the desktop trash (~/.local/share/Trash) for files
on the home filesystem, and a trash folder on the filesystem itself for
files elsewhere, such as a removable drive
* config: add the "no-add" WASTE attribute. The folder never receives
removed files, but it is still listed, restored from, and purged
* restore: 'rmw -s' now opens at the waste folder nearest the current
directory on the same filesystem, instead of the first one listed (#532)
* restore: 'rmw -s' now dumps the active waste folder when output is not a
terminal, so it can be piped, including in builds without curses
* bugfix: moving a file no longer fails with "Invalid cross-device link"
when the waste folder is on a separate mount of the same device, such as
a bind mount (#552), or on a separate bcachefs subvolume (#526); rmw
falls back to the file's own mount or the next waste directory
* bugfix: a trailing slash on a symlink no longer fails with "Not a
directory" (#450)
* ficlone: add bcachefs support and make cross-subvolume moves safer
(reflink needs btrfs or bcachefs).
A directory is copied in full before the source is removed, so a failed
clone leaves the source intact; timestamps, ownership, and extended
attributes are preserved. Copying a directory with special files (FIFOs,
sockets, devices) now fails with an error instead of hanging
* purge: when purging is disabled (expire_age = 0), a normal run skips the
purge-time file and the purge routine, and the "purging is disabled"
notice prints only for an explicit -g/--purge/--empty. An age (-g90)
still overrides expire_age
* purge: print one progress dot per 100 trashinfo files checked
* output: the startup diagnostic lines (home_dir, config_file, discovered
topdir trashes, ficlone support) now require -vv, and "Created directory"
notices require -v; plain -v keeps the per-file action messages
* restore: add 'x' to the exit keys on the ncurses restore screen
* restore: the ncurses screen no longer flashes when switching waste
folders (#543); the "Reading ..." notice now appears in the window (#531)
* install: fish completions now go to fish's vendor_completions.d (was
docdir), so they load automatically, and the install_shell_completions
option is now honored
* build: pick matching curses and menu libraries, and probe the headers
against the library found rather than whatever is on the system (#579)
* docs: the man page is now authored as MANUAL.md and generated to rmw.1
in the repo root; add a BTRFS AND BCACHEFS section
* testing: add the RMW_DISCOVERY env var (on/off) to control $topdir
discovery; deprecate RMW_FAKE_HOME (set HOME/XDG_* instead)
* refactor: rename btrfs.c/btrfs.h to ficlone.c/ficlone.h, and the
corresponding functions and macro to do_ficlone(), is_ficlone_fs(),
and HAVE_FICLONE
* update project description
* Thu Apr 23 2026 Andy Alt <arch_stanton5995@proton.me>
- Use system-installed canfigger instead of the bundled copy
* Wed Apr 08 2026 Andy Alt <arch_stanton5995@proton.me>
- rmw 0.9.5:
* bugfix: Get path to 'mv' at runtime (used for btrfs)(fixes #509)
* Improve test isolation (#519)
* Tue Nov 11 2025 Andy Alt <arch_stanton5995@proton.me>
- rmw 0.9.4:
* bugfix: Allow rmw to move directories to waste folder on btrfs filesystems
* Thu Nov 07 2024 Andy Alt <arch_stanton5995@proton.me>
- rmw 0.9.3:
+ Add support for cloning(moving) files across btrfs root and subvolumes;
thanks to @luigir-it for suggesting this feature and testing
* Ensure directories respect umask settings upon creation
* bugfix: In some cases, 'rmw -s' crashed with message "*** buffer overflow
detected ***: terminated". This could happen if compiled with
'-D_FORTIFY_SOURCE=3' and set up with 'b_sanitize=none', and depending on
the filenames in the waste directories
* Add completion for fishshell; thanks to @ccoVeille
* Fix for tests failing after the Epochalypse (#439); thanks to @bmwiedemann
(boo#1102840)
+ Add French translation (partial)
- drop patches included upstream:
* test-restore-fix-use-Xvfb.patch
* tests-fail-after-epochalypse.patch
* Mon Oct 21 2024 Andy Alt <arch_stanton5995@proton.me>
- Replace tests-fail-after-epochalypse.patch (code introduced in original patch
not fully tested)
* Tue Mar 26 2024 Andy Alt <arch_stanton5995@proton.me>
- fix for tests failing after Epochalypse - add tests-fail-after-epochalypse.patch
Reported by bmwiedemann while working on reproducible builds for OpenSuse
(https://github.com/theimpossibleastronaut/rmw/issues/439)
* Wed Mar 20 2024 Andy Alt <arch_stanton5995@proton.me>
- fix and enable all tests - add test-restore-fix-use-Xvfb.patch
* Mon Mar 18 2024 Andreas Stieger <andreas.stieger@gmx.de>
- rmw 0.9.2:
* Show counter in real-time as items are getting purged
* Wed May 17 2023 Andy Alt <arch_stanton5995@proton.me>
- rmw 0.9.1:
* bugfix: In some cases, trashinfo file doesn't get removed
* Wed Feb 15 2023 Andy Alt <arch_stanton5995@proton.me>
- rmw 0.9.0:
- When purging, '-ff' is no longer needed to confirm removal of
non-writable expired directories and files
* replace function used to remove directories with rm from FreeBSD;
Thanks to @DiegoMagdaleno and @dcantrell
* change message displayed to user when a file being rmw'ed is on a
filesystem that doesn't haven't a WASTE folder defined
+ Ignore requests to ReMove top-level files, add --top-level-bypass option
to bypass the protection
+ Ignore requests to ReMove user's home directory
* bugfix: buffer underflow when calling trim_char() with empty
string (Thanks to Christopher Wellons)
* replace valgrind test setup with asan (-fsanitize)
* the 'ESC' key can now be used to quit the restore file selection menu
/usr/bin/rmw /usr/share/doc/packages/rmw /usr/share/doc/packages/rmw/AUTHORS.md /usr/share/doc/packages/rmw/ChangeLog /usr/share/doc/packages/rmw/README.md /usr/share/doc/packages/rmw/licenses /usr/share/doc/packages/rmw/licenses/canfigger-LICENSE /usr/share/doc/packages/rmw/licenses/ncurses-LICENSE /usr/share/doc/packages/rmw/rmwrc.example /usr/share/fish /usr/share/fish/vendor_completions.d /usr/share/fish/vendor_completions.d/rmw.fish /usr/share/licenses/rmw /usr/share/licenses/rmw/COPYING /usr/share/man/man1/rmw.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Aug 10 23:50:47 2026