Subject | Hash | Author | Date (UTC) |
---|---|---|---|
collation: for postgresql < 15 we do not know the collation | dadf92295a12a7bfd02457155edfd4f7c64440ec | Catalin(ux) M. BOIE | 2025-04-30 17:27:43 |
PHP 8.4 deprecates E_STRICT | 12da745e821eeca336336ecc24c138033916aeed | Catalin(ux) M. BOIE | 2025-04-30 16:56:44 |
Fix collation update | 5dffe0bca5506d364faf9806553bb11b895f9b52 | Catalin(ux) M. BOIE | 2025-04-30 16:55:57 |
Released 0.81 | 7341a92d1482154322fd9dcd255ea03fbd72ea38 | Catalin(ux) M. BOIE | 2025-04-24 13:59:35 |
Small fixes | f8599989642259ff18ce6d44cef75a70084f7840 | Catalin(ux) M. BOIE | 2025-04-24 13:57:23 |
API keys now contain also upper case chars (thank you, Ioan Albescu) | f4637b6453803b4de90f8b50a3ff6ee4e9ce5d4d | Catalin(ux) M. BOIE | 2025-03-29 18:14:04 |
We do not want to restart rocketgit-git@.service - we DDoS ourselves | e1c5ecd03ce95bbab99a3feea6958b6e926591b3 | Catalin(ux) M. BOIE | 2025-02-13 18:50:33 |
In workers section, show the last distro update date | 0d626018233cf75ca2a950b2dbef6ccd6d5a105c | Catalin(ux) M. BOIE | 2024-11-21 18:24:34 |
Cosmetic | 708600f9ce79cc0cee2470d46c69603ccf12fade | Catalin(ux) M. BOIE | 2024-11-20 19:06:44 |
Bump version to 0.80 | a69fe4630e462e96a423af4b8377c65db0e88220 | Catalin(ux) M. BOIE | 2024-11-20 16:38:39 |
Collation auto-fix; misc | 3ee15faf5ab0e653c7a159f0bebfd05bad8db217 | Catalin(ux) M. BOIE | 2024-11-20 16:12:55 |
Collation + block Facebook and OpenAI | 43caacb3a908f6b7ffed15688b5d91fc3c004728 | Catalin(ux) M. BOIE | 2024-10-26 08:08:27 |
Debian changelog | 55542035e461b712b7fd80404ef8a4c02956b1e9 | Catalin(ux) M. BOIE | 2024-06-07 20:42:31 |
Builder and worker fixes. | ab54e53e1e9c202ce0bda4faa2646e6215de913d | Catalin(ux) M. BOIE | 2024-06-07 19:58:33 |
Cosmetic | 87887c5717140cb4af477e8662858fd5412a3dd3 | Catalin(ux) M. BOIE | 2024-06-05 06:53:47 |
cache locking + show gpg signer | b37d36501abd958894686c643985f218470ca988 | Catalin(ux) M. BOIE | 2024-06-05 06:08:08 |
Cosmetic | 1d638cee22854ab2f98ae3a72afd34ea337c101a | Catalin(ux) M. BOIE | 2024-06-05 06:06:33 |
Mostly cosmetic | 427e7056c6593359b68317c071d175cc38b1705d | Catalin(ux) M. BOIE | 2023-12-17 12:01:17 |
readme rendering: everything not makrdown is treated as text | d7c1a9e039e3b7945682ee2e13745cd0d4ad446a | Catalin(ux) M. BOIE | 2023-06-22 03:40:21 |
Really bumbed version to 0.78 | 223d494efb0cc012c72fe8898e2800ce15e4eaf7 | Catalin(ux) M. BOIE | 2023-06-15 20:36:31 |
File | Lines added | Lines deleted |
---|---|---|
inc/sql.inc.php | 10 | 0 |
inc/struct.inc.php | 23 | 25 |
File inc/sql.inc.php changed (mode: 100644) (index 93f8015..bc88a75) | |||
... | ... | function rg_sql_escape_identifier($h, string $data) | |
490 | 490 | return pg_escape_identifier($rg_sql_conn[$h]['db'], $data); | return pg_escape_identifier($rg_sql_conn[$h]['db'], $data); |
491 | 491 | } | } |
492 | 492 | ||
493 | function rg_sql_server_version($h) | ||
494 | { | ||
495 | global $rg_sql_conn; | ||
496 | |||
497 | $db = rg_sql_open_nodelay($h); | ||
498 | if ($db === FALSE) | ||
499 | return FALSE; | ||
500 | |||
501 | return pg_version($rg_sql_conn[$h]['db']); | ||
502 | } |
File inc/struct.inc.php changed (mode: 100644) (index 000fc4c..552947b) | |||
... | ... | function rg_sql_collation_info($db) | |
853 | 853 | { | { |
854 | 854 | global $rg_sql_collation_info; | global $rg_sql_collation_info; |
855 | 855 | ||
856 | rg_log_enter('sql_collation_info'); | ||
857 | |||
856 | 858 | $ret = FALSE; | $ret = FALSE; |
857 | $info = array(); | ||
858 | 859 | do { | do { |
859 | 860 | if ($rg_sql_collation_info !== FALSE) { | if ($rg_sql_collation_info !== FALSE) { |
860 | 861 | $ret = $rg_sql_collation_info; | $ret = $rg_sql_collation_info; |
861 | 862 | break; | break; |
862 | 863 | } | } |
863 | 864 | ||
864 | $sql = 'SELECT datcollate AS col, datcollversion AS db_ver' | ||
865 | . ', pg_database_collation_actual_version(oid) AS db_actual_ver' | ||
866 | . ' FROM pg_database' | ||
867 | . ' WHERE datname = current_database()'; | ||
868 | $res = rg_sql_query($db, $sql); | ||
869 | if ($res === FALSE) | ||
865 | $sv = rg_sql_server_version($db); | ||
866 | if ($sv === FALSE) | ||
870 | 867 | break; | break; |
868 | $_x = explode('.', $sv['server']); | ||
869 | $major = intval($_x[0]); | ||
870 | if ($major < 15) { | ||
871 | $info = array(); | ||
872 | $info['col'] = '?'; | ||
873 | $info['db_ver'] = '?'; | ||
874 | $info['db_actual_ver'] = '?'; | ||
875 | } else { | ||
876 | $sql = 'SELECT datcollate AS col, datcollversion AS db_ver' | ||
877 | . ', pg_database_collation_actual_version(oid) AS db_actual_ver' | ||
878 | . ' FROM pg_database' | ||
879 | . ' WHERE datname = current_database()'; | ||
880 | $res = rg_sql_query($db, $sql); | ||
881 | if ($res === FALSE) | ||
882 | break; | ||
871 | 883 | ||
872 | $info = rg_sql_fetch_array($res); | ||
873 | rg_sql_free_result($res); | ||
874 | |||
875 | /* | ||
876 | $params = array('name' => $info['col']); | ||
877 | $sql = 'SELECT collversion AS coll_ver, pg_collation_actual_version(oid) AS coll_actual_ver' | ||
878 | . ' FROM pg_collation' | ||
879 | . ' WHERE collname = @@name@@'; | ||
880 | $res = rg_sql_query_params($db, $sql, $params); | ||
881 | if ($res === FALSE) | ||
882 | break; | ||
883 | |||
884 | $row = rg_sql_fetch_array($res); | ||
885 | rg_sql_free_result($res); | ||
886 | |||
887 | $info['coll_ver'] = $row['coll_ver']; | ||
888 | $info['coll_actual_ver'] = $row['coll_actual_ver']; | ||
889 | */ | ||
884 | $info = rg_sql_fetch_array($res); | ||
885 | rg_sql_free_result($res); | ||
886 | } | ||
890 | 887 | ||
891 | 888 | $rg_sql_collation_info = $info; | $rg_sql_collation_info = $info; |
892 | 889 | $ret = $rg_sql_collation_info; | $ret = $rg_sql_collation_info; |
893 | 890 | } while (0); | } while (0); |
894 | 891 | ||
892 | rg_log_exit(); | ||
895 | 893 | return $ret; | return $ret; |
896 | 894 | } | } |
897 | 895 |
Date/time (UTC) | Type | Misc | Labels |
---|---|---|---|
2025-04-30 17:44 | build | alma-9-x86_64 | worker/r1 builder/color=fff worker_elap/148s wait_time/768s date/2025-04-30 time/17:28 |
2025-04-30 18:11 | build | fedora-41-ppc64le | worker/r1 builder/color=fff worker_elap/1305s wait_time/1028s date/2025-04-30 time/17:28 |
2025-04-30 18:13 | build | fedora-41-x86_64 | worker/r1 builder/color=fff worker_elap/61s wait_time/2601s date/2025-04-30 time/17:28 |
2025-04-30 18:14 | build | fedora-42-x86_64 | worker/r1 builder/color=fff worker_elap/34s wait_time/2697s date/2025-04-30 time/17:28 |
2025-04-30 18:15 | build | fedora-rawhide-x86_64 | worker/r1 builder/color=fff worker_elap/40s wait_time/2769s date/2025-04-30 time/17:28 |
2025-04-30 18:18 | build | rocky-9-x86_64 | worker/r1 builder/color=fff worker_elap/138s wait_time/2842s date/2025-04-30 time/17:28 |
2025-05-02 06:41 | build | debian-13-amd64 | worker/r1 builder/color=fff worker_elap/19s wait_time/132913s date/2025-04-30 time/17:45 |
2025-05-02 06:56 | build | ubuntu-25.04-amd64 | worker/r1 builder/color=fff worker_elap/18s wait_time/131743s date/2025-04-30 time/18:19 |