Only write to local repos
We do not write to sync repos so kill the code for that. Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
5b17d8f27d
commit
24d77291da
1 changed files with 39 additions and 54 deletions
|
@ -737,7 +737,6 @@ int _alpm_local_db_write(pmdb_t *db, pmpkg_t *info, pmdbinfrq_t inforeq)
|
||||||
mode_t oldmask;
|
mode_t oldmask;
|
||||||
alpm_list_t *lp = NULL;
|
alpm_list_t *lp = NULL;
|
||||||
int retval = 0;
|
int retval = 0;
|
||||||
int local = 0;
|
|
||||||
char *pkgpath = NULL;
|
char *pkgpath = NULL;
|
||||||
|
|
||||||
ALPM_LOG_FUNC;
|
ALPM_LOG_FUNC;
|
||||||
|
@ -751,8 +750,8 @@ int _alpm_local_db_write(pmdb_t *db, pmpkg_t *info, pmdbinfrq_t inforeq)
|
||||||
/* make sure we have a sane umask */
|
/* make sure we have a sane umask */
|
||||||
oldmask = umask(0022);
|
oldmask = umask(0022);
|
||||||
|
|
||||||
if(strcmp(db->treename, "local") == 0) {
|
if(strcmp(db->treename, "local") != 0) {
|
||||||
local = 1;
|
return(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DESC */
|
/* DESC */
|
||||||
|
@ -788,63 +787,49 @@ int _alpm_local_db_write(pmdb_t *db, pmpkg_t *info, pmdbinfrq_t inforeq)
|
||||||
if(info->force) {
|
if(info->force) {
|
||||||
fprintf(fp, "%%FORCE%%\n\n");
|
fprintf(fp, "%%FORCE%%\n\n");
|
||||||
}
|
}
|
||||||
if(local) {
|
if(info->url) {
|
||||||
if(info->url) {
|
fprintf(fp, "%%URL%%\n"
|
||||||
fprintf(fp, "%%URL%%\n"
|
"%s\n\n", info->url);
|
||||||
"%s\n\n", info->url);
|
|
||||||
}
|
|
||||||
if(info->licenses) {
|
|
||||||
fputs("%LICENSE%\n", fp);
|
|
||||||
for(lp = info->licenses; lp; lp = lp->next) {
|
|
||||||
fprintf(fp, "%s\n", (char *)lp->data);
|
|
||||||
}
|
|
||||||
fprintf(fp, "\n");
|
|
||||||
}
|
|
||||||
if(info->arch) {
|
|
||||||
fprintf(fp, "%%ARCH%%\n"
|
|
||||||
"%s\n\n", info->arch);
|
|
||||||
}
|
|
||||||
if(info->builddate) {
|
|
||||||
fprintf(fp, "%%BUILDDATE%%\n"
|
|
||||||
"%ld\n\n", info->builddate);
|
|
||||||
}
|
|
||||||
if(info->installdate) {
|
|
||||||
fprintf(fp, "%%INSTALLDATE%%\n"
|
|
||||||
"%ld\n\n", info->installdate);
|
|
||||||
}
|
|
||||||
if(info->packager) {
|
|
||||||
fprintf(fp, "%%PACKAGER%%\n"
|
|
||||||
"%s\n\n", info->packager);
|
|
||||||
}
|
|
||||||
if(info->isize) {
|
|
||||||
/* only write installed size, csize is irrelevant once installed */
|
|
||||||
fprintf(fp, "%%SIZE%%\n"
|
|
||||||
"%jd\n\n", (intmax_t)info->isize);
|
|
||||||
}
|
|
||||||
if(info->reason) {
|
|
||||||
fprintf(fp, "%%REASON%%\n"
|
|
||||||
"%u\n\n", info->reason);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if(info->size) {
|
|
||||||
fprintf(fp, "%%CSIZE%%\n"
|
|
||||||
"%jd\n\n", (intmax_t)info->size);
|
|
||||||
}
|
|
||||||
if(info->isize) {
|
|
||||||
fprintf(fp, "%%ISIZE%%\n"
|
|
||||||
"%jd\n\n", (intmax_t)info->isize);
|
|
||||||
}
|
|
||||||
if(info->md5sum) {
|
|
||||||
fprintf(fp, "%%MD5SUM%%\n"
|
|
||||||
"%s\n\n", info->md5sum);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
if(info->licenses) {
|
||||||
|
fputs("%LICENSE%\n", fp);
|
||||||
|
for(lp = info->licenses; lp; lp = lp->next) {
|
||||||
|
fprintf(fp, "%s\n", (char *)lp->data);
|
||||||
|
}
|
||||||
|
fprintf(fp, "\n");
|
||||||
|
}
|
||||||
|
if(info->arch) {
|
||||||
|
fprintf(fp, "%%ARCH%%\n"
|
||||||
|
"%s\n\n", info->arch);
|
||||||
|
}
|
||||||
|
if(info->builddate) {
|
||||||
|
fprintf(fp, "%%BUILDDATE%%\n"
|
||||||
|
"%ld\n\n", info->builddate);
|
||||||
|
}
|
||||||
|
if(info->installdate) {
|
||||||
|
fprintf(fp, "%%INSTALLDATE%%\n"
|
||||||
|
"%ld\n\n", info->installdate);
|
||||||
|
}
|
||||||
|
if(info->packager) {
|
||||||
|
fprintf(fp, "%%PACKAGER%%\n"
|
||||||
|
"%s\n\n", info->packager);
|
||||||
|
}
|
||||||
|
if(info->isize) {
|
||||||
|
/* only write installed size, csize is irrelevant once installed */
|
||||||
|
fprintf(fp, "%%SIZE%%\n"
|
||||||
|
"%jd\n\n", (intmax_t)info->isize);
|
||||||
|
}
|
||||||
|
if(info->reason) {
|
||||||
|
fprintf(fp, "%%REASON%%\n"
|
||||||
|
"%u\n\n", info->reason);
|
||||||
|
}
|
||||||
|
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
fp = NULL;
|
fp = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FILES */
|
/* FILES */
|
||||||
if(local && (inforeq & INFRQ_FILES)) {
|
if(inforeq & INFRQ_FILES) {
|
||||||
_alpm_log(PM_LOG_DEBUG, "writing %s-%s FILES information back to db\n",
|
_alpm_log(PM_LOG_DEBUG, "writing %s-%s FILES information back to db\n",
|
||||||
info->name, info->version);
|
info->name, info->version);
|
||||||
snprintf(path, PATH_MAX, "%sfiles", pkgpath);
|
snprintf(path, PATH_MAX, "%sfiles", pkgpath);
|
||||||
|
|
Loading…
Add table
Reference in a new issue