Missing Pieces

These are things that freebsd-update does or can do, and freebsd-rustdate doesn’t. At least, the ones that are intentional. This basically breaks down into some missing commands, some missing configurability, and some missing special-case handling.

Custom Kernels

No attempt is made to support custom kernels. You couldn’t use freebsd-update straight with that as a rule anyway, since updating src is part of updating world, so it would be too late. You have to be doing manual stuff anyway. And I’ve never tried, so I haven’t tried supporting this.

Rollback

freebsd-rustdate isn’t writing out any of the extra metadata to support a rollback command. We are generally storing the stashed-up copies of existing files like freebsd-update does, so a lot of the data is already present. However, I’m not sure this is super useful in general. For instance, I don’t think from inspection that it will handle rolling back the case of files turning into dirs (or vice versa) correctly, so it’s already a bit questionable.

Manual use of snapshots (on-system in the filesystem, on-hypervisor, etc) or the bectl boot environments (which freebsd-rustdate does support) is probably a better way of handling this anyway…

Config

Some bits of the config file just aren’t used.

Old Version Handling

Various stuff for very old (or at least solidly unsupported-old) stuff isn’t implemented, and isn’t expected to be.

Mostly, anything notably not applicable to 13+ is likely to be left out.

IDS

freebsd-rustdate doesn’t implement the IDS command of freebsd-update . It does have a check-sys command, which can fill a similar role, but it doesn’t make any attempt to be an IDS-lite, just to be a check-system sorta thing.

Custom Repositories and Components

There’s various stuff in freebsd-update for handling components that don’t exist in any current data. Some of that is probably historical, but some of it is probably also support for people building custom repositories and their own freebsd-update servers. I’ve implemented none of that, and don’t expect to.

In particular, x-ref earlier about custom kernels.