I was just saying yesterday that one of the things I like about Linux is that things don't just change unexpectedly.
Just now, though, it did. I installed some update, as I do all the time by clicking "OK, sure install updates." Then, I ran this script I've been running for years, which contains:
rsync -avz . pi@midnight-giant:/mnt/storage/media/music --exclude venv --exclude *.zip
And I got:
Unexpected remote arg: pi@midnight-giant:/mnt/storage/media/music
rsync error: syntax or usage error (code 1) at main.c(1512) [sender=3.2.7]
But why? I think rsync got updated because this works:
rsync -avz . pi@midnight-giant:/mnt/storage/media/music --exclude=venv --exclude='*.zip'
Which is probably the correct syntax, but rsync accepted exclude without equal before. Correct or not, it should have provided deprecation warnings.
Anyway, I still don't have to deal with mysteriously degraded performance and features I don't want and don't spend time searching for mysterious new process names like I did on OS X, so I'm still fine on Ubuntu.