mirror of
https://github.com/moparisthebest/pacman
synced 2024-08-13 17:03:46 -04:00
testdb.c : add vim modeline according to HACKING, and reindent the file.
Signed-off-by: Chantry Xavier <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
2ef78355fc
commit
4437033d2a
@ -36,119 +36,121 @@
|
|||||||
|
|
||||||
int str_cmp(const void *s1, const void *s2)
|
int str_cmp(const void *s1, const void *s2)
|
||||||
{
|
{
|
||||||
return(strcmp(s1, s2));
|
return(strcmp(s1, s2));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cleanup(int signum) {
|
static void cleanup(int signum) {
|
||||||
if(alpm_release() == -1) {
|
if(alpm_release() == -1) {
|
||||||
fprintf(stderr, "error releasing alpm: %s\n", alpm_strerrorlast());
|
fprintf(stderr, "error releasing alpm: %s\n", alpm_strerrorlast());
|
||||||
}
|
}
|
||||||
|
|
||||||
exit(signum);
|
exit(signum);
|
||||||
}
|
}
|
||||||
|
|
||||||
void output_cb(pmloglevel_t level, char *fmt, va_list args)
|
void output_cb(pmloglevel_t level, char *fmt, va_list args)
|
||||||
{
|
{
|
||||||
if(strlen(fmt)) {
|
if(strlen(fmt)) {
|
||||||
switch(level) {
|
switch(level) {
|
||||||
case PM_LOG_ERROR: printf("error: "); break;
|
case PM_LOG_ERROR: printf("error: "); break;
|
||||||
case PM_LOG_WARNING: printf("warning: "); break;
|
case PM_LOG_WARNING: printf("warning: "); break;
|
||||||
default: return;
|
default: return;
|
||||||
}
|
}
|
||||||
vprintf(fmt, args);
|
vprintf(fmt, args);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int db_test(char *dbpath)
|
static int db_test(char *dbpath)
|
||||||
{
|
{
|
||||||
struct dirent *ent;
|
struct dirent *ent;
|
||||||
char path[PATH_MAX];
|
char path[PATH_MAX];
|
||||||
struct stat buf;
|
struct stat buf;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
DIR *dir;
|
DIR *dir;
|
||||||
|
|
||||||
if(!(dir = opendir(dbpath))) {
|
if(!(dir = opendir(dbpath))) {
|
||||||
fprintf(stderr, "error : %s : %s\n", dbpath, strerror(errno));
|
fprintf(stderr, "error : %s : %s\n", dbpath, strerror(errno));
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
while ((ent = readdir(dir)) != NULL) {
|
while ((ent = readdir(dir)) != NULL) {
|
||||||
if(!strcmp(ent->d_name, ".") || !strcmp(ent->d_name, "..")) {
|
if(!strcmp(ent->d_name, ".") || !strcmp(ent->d_name, "..")) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/* check for desc, depends, and files */
|
/* check for desc, depends, and files */
|
||||||
snprintf(path, PATH_MAX, "%s/%s/desc", dbpath, ent->d_name);
|
snprintf(path, PATH_MAX, "%s/%s/desc", dbpath, ent->d_name);
|
||||||
if(stat(path, &buf)) {
|
if(stat(path, &buf)) {
|
||||||
printf("%s: description file is missing\n", ent->d_name);
|
printf("%s: description file is missing\n", ent->d_name);
|
||||||
ret++;
|
ret++;
|
||||||
}
|
}
|
||||||
snprintf(path, PATH_MAX, "%s/%s/depends", dbpath, ent->d_name);
|
snprintf(path, PATH_MAX, "%s/%s/depends", dbpath, ent->d_name);
|
||||||
if(stat(path, &buf)) {
|
if(stat(path, &buf)) {
|
||||||
printf("%s: dependency file is missing\n", ent->d_name);
|
printf("%s: dependency file is missing\n", ent->d_name);
|
||||||
ret++;
|
ret++;
|
||||||
}
|
}
|
||||||
snprintf(path, PATH_MAX, "%s/%s/files", dbpath, ent->d_name);
|
snprintf(path, PATH_MAX, "%s/%s/files", dbpath, ent->d_name);
|
||||||
if(stat(path, &buf)) {
|
if(stat(path, &buf)) {
|
||||||
printf("%s: file list is missing\n", ent->d_name);
|
printf("%s: file list is missing\n", ent->d_name);
|
||||||
ret++;
|
ret++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return(ret);
|
return(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int retval = 0; /* default = false */
|
int retval = 0; /* default = false */
|
||||||
pmdb_t *db = NULL;
|
pmdb_t *db = NULL;
|
||||||
char *dbpath;
|
char *dbpath;
|
||||||
char localdbpath[PATH_MAX];
|
char localdbpath[PATH_MAX];
|
||||||
alpm_list_t *i;
|
alpm_list_t *i;
|
||||||
|
|
||||||
if(argc == 1) {
|
if(argc == 1) {
|
||||||
dbpath = DBPATH;
|
dbpath = DBPATH;
|
||||||
} else if(argc == 3 && strcmp(argv[1], "-b") == 0) {
|
} else if(argc == 3 && strcmp(argv[1], "-b") == 0) {
|
||||||
dbpath = argv[2];
|
dbpath = argv[2];
|
||||||
} else {
|
} else {
|
||||||
fprintf(stderr, "usage: %s -b <pacman db>\n", BASENAME);
|
fprintf(stderr, "usage: %s -b <pacman db>\n", BASENAME);
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(localdbpath, PATH_MAX, "%s/local", dbpath);
|
snprintf(localdbpath, PATH_MAX, "%s/local", dbpath);
|
||||||
retval = db_test(localdbpath);
|
retval = db_test(localdbpath);
|
||||||
if(retval) {
|
if(retval) {
|
||||||
return(retval);
|
return(retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(alpm_initialize() == -1) {
|
if(alpm_initialize() == -1) {
|
||||||
fprintf(stderr, "cannot initialize alpm: %s\n", alpm_strerrorlast());
|
fprintf(stderr, "cannot initialize alpm: %s\n", alpm_strerrorlast());
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* let us get log messages from libalpm */
|
/* let us get log messages from libalpm */
|
||||||
alpm_option_set_logcb(output_cb);
|
alpm_option_set_logcb(output_cb);
|
||||||
|
|
||||||
alpm_option_set_dbpath(dbpath);
|
alpm_option_set_dbpath(dbpath);
|
||||||
|
|
||||||
db = alpm_db_register_local();
|
db = alpm_db_register_local();
|
||||||
if(db == NULL) {
|
if(db == NULL) {
|
||||||
fprintf(stderr, "error: could not register 'local' database (%s)\n",
|
fprintf(stderr, "error: could not register 'local' database (%s)\n",
|
||||||
alpm_strerrorlast());
|
alpm_strerrorlast());
|
||||||
cleanup(EXIT_FAILURE);
|
cleanup(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check dependencies */
|
/* check dependencies */
|
||||||
alpm_list_t *data;
|
alpm_list_t *data;
|
||||||
data = alpm_checkdeps(db, 0, alpm_db_getpkgcache(db), NULL);
|
data = alpm_checkdeps(db, 0, alpm_db_getpkgcache(db), NULL);
|
||||||
for(i = data; i; i = alpm_list_next(i)) {
|
for(i = data; i; i = alpm_list_next(i)) {
|
||||||
pmdepmissing_t *miss = alpm_list_getdata(i);
|
pmdepmissing_t *miss = alpm_list_getdata(i);
|
||||||
pmdepend_t *dep = alpm_miss_get_dep(miss);
|
pmdepend_t *dep = alpm_miss_get_dep(miss);
|
||||||
char *depstring = alpm_dep_get_string(dep);
|
char *depstring = alpm_dep_get_string(dep);
|
||||||
printf("missing dependency for %s : %s\n", alpm_miss_get_target(miss),
|
printf("missing dependency for %s : %s\n", alpm_miss_get_target(miss),
|
||||||
depstring);
|
depstring);
|
||||||
free(depstring);
|
free(depstring);
|
||||||
}
|
}
|
||||||
|
|
||||||
cleanup(retval);
|
cleanup(retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* vim: set ts=2 sw=2 noet: */
|
||||||
|
Loading…
Reference in New Issue
Block a user