So I spend three months redoing our primary network app and get it into limited testing just before the holidays. Last week I get approval to expand the testing to all the devices on our internal test network. There's a step I need to take in between to make sure my new version can be downloaded properly because the previous devs were retarded and only checked "patch" out of the "major.minor.patch" version string. I fixed that and pushed that version out and have been observing the process on my own device to verify it's working.
Now, the other week I started looking into the app that does our updates because the retardedness didn't end with the above headscratcher. It extends to them completely uninstalling any app that needs updating and then reinstalling it, despite the presence of a simple command line flag that allows you to simply upgrade an app as long as it has the same signature (I might have mentioned this before). On top of that, the updater app also makes the same mistake concerning the version string in determining if something needs updating, nevermind that there's no reason to make the check since the app would not be running if there was nothing to update.
Then this morning it hits me that I'm going to need to redo our updater app before I can update anything else because of the decisions made regarding how they do the updates. I could take the easy way out and just conform to the way they were versioning things but that still doesn't solve some of the other problems and it's something I was going to need to work on anyway. Might as well get it done now.