La connection à la base de donnée par cgit-config-gen fonctionne.

This commit is contained in:
Mysaa Java 2021-06-17 21:03:11 +02:00
parent dbfdab99e6
commit 5edb145822
2 changed files with 22 additions and 3 deletions

2
cgit

@ -1 +1 @@
Subproject commit e2e71777189800ad5e31c49f080d42ac3b792610
Subproject commit 79e81e35ca472d6d0767eacce2520efce55fbd9d

View File

@ -8,6 +8,8 @@
#include <sys/types.h>
#include <errno.h>
#include <dirent.h>
#define BDD_PASS_FILE "/srv/bdd/pipi-system.pass"
#define BDD_CONN_LENGTH 255
@ -16,7 +18,7 @@
int
main(int argc, char **argv)
{
char connInfo[BDD_CONN_LENGTH] = "dbname='pipi' user=pipisys password='";
char connInfo[BDD_CONN_LENGTH] = "host='/var/run/postgresql' dbname='pipi' user=pipisys password='";
FILE *dbPassFile;
char ch;
int pos = strlen(connInfo);
@ -25,6 +27,21 @@ main(int argc, char **argv)
PGresult *res;
int i;
// Euhhhhhhhhhh
/*
DIR *dp;
struct dirent *ep;
dp = opendir ("/var/run/postgresql/");
if (dp != NULL)
{
while (ep = readdir (dp))
fprintf(stderr,"|->%s\n",ep->d_name);
(void) closedir (dp);
}
else
perror ("Couldn't open the directory");
*/
// Affichage de la première partie du rc
FILE* fd = fopen(CGITRC_BASE_FILE, "rb");
if (fd == NULL) {
@ -38,7 +55,7 @@ main(int argc, char **argv)
c = fgetc(fd);
}
fclose(fd);
printf("## Maintenant les repos ##\n\n");
// Récupère le mdp à la BDD
@ -55,6 +72,8 @@ main(int argc, char **argv)
fclose(dbPassFile);
connInfo[pos] = '\'';
fprintf(stderr,"On va tenter de se connecter à la bdd en tant que %d\n",geteuid());
// Connecte à la BDD
conn = PQconnectdb(connInfo);
if (PQstatus(conn) != CONNECTION_OK)