Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gQfPW-0006UK-Vg for pgsql-committers@arkaria.postgresql.org; Sat, 24 Nov 2018 21:24:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gQfPU-0002JL-F3 for pgsql-committers@arkaria.postgresql.org; Sat, 24 Nov 2018 21:24:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gQfMS-00085a-Kl for pgsql-committers@lists.postgresql.org; Sat, 24 Nov 2018 21:21:08 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gQfMP-0002US-FH for pgsql-committers@lists.postgresql.org; Sat, 24 Nov 2018 21:21:08 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gQfMN-0002xK-2v for pgsql-committers@lists.postgresql.org; Sat, 24 Nov 2018 21:21:03 +0000 Received: from git by gemulon.postgresql.org with local (Exim 4.89) (envelope-from ) id 1gQfML-00056V-Mu for pgsql-committers@lists.postgresql.org; Sat, 24 Nov 2018 21:21:01 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 To: pgsql-committers@lists.postgresql.org From: Andrew Gierth Subject: pgsql: Fix hstore hash function for empty hstores upgraded from 8.4. Message-Id: Date: Sat, 24 Nov 2018 21:21:01 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Rml4IGhzdG9yZSBoYXNoIGZ1bmN0aW9uIGZvciBlbXB0eSBoc3RvcmVzIHVwZ3JhZGVkIGZyb20g OC40LgoKSHN0b3JlIGRhdGEgZ2VuZXJhdGVkIG9uIHBnIDguNCBhbmQgcGdfdXBncmFkZWQgdG8g Y3VycmVudCB2ZXJzaW9ucwpyZW1haW5zIGluIGl0cyBvcmlnaW5hbCBvbi1kaXNrIGZvcm1hdCB1 bmxlc3MgbW9kaWZpZWQuIFRoZSBzYW1lIGdvZXMKZm9yIHZhbHVlcyBnZW5lcmF0ZWQgYnkgdGhl IGFkZG9uIGhzdG9yZS1uZXcgbW9kdWxlIG9uIHByZS05LjAKdmVyc2lvbnMuIChUaGUgaHN0b3Jl VXBncmFkZSBmdW5jdGlvbiBjb252ZXJ0cyBvbGQgdmFsdWVzIG9uIHRoZSBmbHkKd2hlbiByZWFk IGluLCBidXQgdGhlIG9uLWRpc2sgdmFsdWUgaXMgbm90IG1vZGlmaWVkIGJ5IHRoaXMuKQoKU2lu Y2Ugb2xkLWZvcm1hdCBlbXB0eSBoc3RvcmVzIChhbmQgaHN0b3JlLW5ldyBoc3RvcmVzKSBoYXZl CnJlcHJlc2VudGF0aW9ucyBjb21wYXRpYmxlIHdpdGggdGhlIG5ldyBmb3JtYXQsIGhzdG9yZVVw Z3JhZGUgdGhvdWdodAppdCBjb3VsZCBnZXQgYXdheSB3aXRob3V0IG1vZGlmeWluZyBzdWNoIHZh bHVlczsgYnV0IHRoaXMgYnJlYWtzCmhzdG9yZV9oYXNoIChhbmQgdGhlIG5ldyBoc3RvcmVfaGFz aF9leHRlbmRlZCkgd2hpY2ggYXNzdW1lcwpiaXQtcGVyZmVjdCBtYXRjaGluZyBiZXR3ZWVuIHNl bWFudGljYWxseSBpZGVudGljYWwgaHN0b3JlIHZhbHVlcy4KT25seSBvbmUgYml0IGFjdHVhbGx5 IGRpZmZlcnMgKHRoZSAibmV3IHZlcnNpb24iIGZsYWcgaW4gdGhlIGNvdW50CmZpZWxkKSBidXQg dGhhdCBvZiBjb3Vyc2UgaXMgZW5vdWdoIHRvIGJyZWFrIHRoZSBoYXNoLgoKRml4IGJ5IG1ha2lu ZyBoc3RvcmVVcGdyYWRlIHVuY29uZGl0aW9uYWxseSBjb252ZXJ0IGFsbCBvbGQgdmFsdWVzIHRv Cm5ldyBmb3JtYXQuCgpCYWNrcGF0Y2ggYWxsIHRoZSB3YXksIGV2ZW4gdGhvdWdoIHRoaXMgY2hh bmdlcyBhIGhhc2ggdmFsdWUgaW4gc29tZQpjYXNlcywgYmVjYXVzZSBpbiB0aG9zZSBjYXNlcyB0 aGUgaGFzaCB2YWx1ZSBpcyBhbHJlYWR5IGZhaWxpbmcgLSBmb3IKZXhhbXBsZSwgYSBoYXNoIGpv aW4gYmV0d2VlbiBvbGQtIGFuZCBuZXctZm9ybWF0IGVtcHR5IGhzdG9yZXMgd2lsbCBiZQpmYWls aW5nIHRvIG1hdGNoLCBvciBhIGhhc2ggaW5kZXggb24gYW4gaHN0b3JlIGNvbHVtbiBjb250YWlu aW5nIGFuCm9sZC1mb3JtYXQgZW1wdHkgdmFsdWUgd2lsbCBiZSBmYWlsaW5nIHRvIGZpbmQgdGhl IHZhbHVlIHNpbmNlIGl0IHdpbGwKYmUgc2VhcmNoaW5nIGZvciBhIGhhc2ggZGVyaXZlZCBmcm9t IGEgbmV3LWZvcm1hdCBkYXR1bS4gKFRoZXJlIGFyZSBubwprbm93biBmaWVsZCByZXBvcnRzIG9m IHRoaXMgaGFwcGVuaW5nLCBwcm9iYWJseSBiZWNhdXNlIGhhc2hpbmcgb2YKaHN0b3JlcyBoYXMg b25seSBiZWVuIHVzZWZ1bCBpbiBsaW1pdGVkIGNpcmN1bXN0YW5jZXMgYW5kIHRoZXJlCnByb2Jh Ymx5IGlzbid0IG11Y2ggdXBncmFkZWQgZGF0YSBiZWluZyB1c2VkIHRoaXMgd2F5LikKClBlciBj b25jZXJucyBhcmlzaW5nIGZyb20gZGlzY3Vzc2lvbiBvZiBjb21taXQgZWI2ZjI5MTQxYmUuIE9y aWdpbmFsCmJ1ZyBpcyBteSBmYXVsdC4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20v NjBiMWZkM2ItNzMzMi00MGYwLTdlN2YtZjJmMDRmNzc3NzQ3JTQwMm5kcXVhZHJhbnQuY29tCgpC cmFuY2gKLS0tLS0tClJFTDlfNl9TVEFCTEUKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5w b3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzIzOWFiZmZmMTJhNDFhMDYxMWQyNGUyYzdiNjc4 OTVhNzM1OWU2YmYKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCmNvbnRyaWIvaHN0b3Jl L2hzdG9yZV9jb21wYXQuYyB8IDQ3ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQoxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0p Cgo=