/* options common to -S -U */ static int parsearg_upgrade(int opt) { if(parsearg_trans(opt) == 0) { return 0; } switch(opt) { case OP_FORCE: config->flags |= ALPM_TRANS_FLAG_FORCE; break; case OP_ASDEPS: config->flags |= ALPM_TRANS_FLAG_ALLDEPS; break; case OP_ASEXPLICIT: config->flags |= ALPM_TRANS_FLAG_ALLEXPLICIT; break; case OP_NEEDED: config->flags |= ALPM_TRANS_FLAG_NEEDED; break; case OP_IGNORE: parsearg_util_addlist(&(config->ignorepkg)); break; case OP_IGNOREGROUP: parsearg_util_addlist(&(config->ignoregrp)); break; default: return 1; } return 0; }
/* options common to -S -R -U */ static int parsearg_trans(int opt) { switch(opt) { case OP_NODEPS: case 'd': if(config->flags & ALPM_TRANS_FLAG_NODEPVERSION) { config->flags |= ALPM_TRANS_FLAG_NODEPS; } else { config->flags |= ALPM_TRANS_FLAG_NODEPVERSION; } break; case OP_DBONLY: config->flags |= ALPM_TRANS_FLAG_DBONLY; config->flags |= ALPM_TRANS_FLAG_NOSCRIPTLET; break; case OP_NOPROGRESSBAR: config->noprogressbar = 1; break; case OP_NOSCRIPTLET: config->flags |= ALPM_TRANS_FLAG_NOSCRIPTLET; break; case OP_PRINT: case 'p': config->print = 1; break; case OP_PRINTFORMAT: config->print = 1; free(config->print_format); config->print_format = strdup(optarg); break; case OP_ASSUMEINSTALLED: parsearg_util_addlist(&(config->assumeinstalled)); break; default: return 1; } return 0; }