From: Jay Freeman (saurik) Date: Mon, 15 Nov 2010 20:03:28 +0000 (-0800) Subject: Re-calibrated PackagePrefixRadix() to more accurately sort punctuation characters. X-Git-Tag: v1.0.3366~41 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/a7a59ee17629f021ddfbd50efad87b30a3b54ff0?ds=inline Re-calibrated PackagePrefixRadix() to more accurately sort punctuation characters. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index faf2dc18..43a3053b 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -1949,11 +1949,14 @@ uint32_t PackagePrefixRadix(Package *self, void *context) { for (size_t i(0); i != 4; ++i) if (isalpha(data[i])) - data[i] &= 0xdf; + data[i] |= 0x20; } if (offset == 0) - data[0] = (data[0] & 0x3f) | "\x80\x00\xc0\x40"[data[0] >> 6]; + if (data[0] == '@') + data[0] = 0x7f; + else + data[0] = (data[0] & 0x1f) | "\x80\x00\xc0\x40"[data[0] >> 6]; /* XXX: ntohl may be more honest */ return OSSwapInt32(*reinterpret_cast(data));