The following commit has been merged in the master branch:
commit 0ff1ba98ce2dd4d8268e4154b7173fab49657045
Author: Guillem Jover <[email protected]>
Date: Fri Feb 11 05:21:36 2011 +0100
libdpkg: Rename cmdinfo arg members
The current names are not descriptive enough, so rename parg to arg_ptr,
farg to arg_func, and finally arg to arg_int (which disambiguates what
kind of data it's holding).
diff --git a/dpkg-deb/main.c b/dpkg-deb/main.c
index 126b92c..a18e79d 100644
--- a/dpkg-deb/main.c
+++ b/dpkg-deb/main.c
@@ -195,7 +195,7 @@ int main(int argc, const char *const *argv) {
if (!cipaction) badusage(_("need an action option"));
unsetenv("GZIP");
- action = (dofunction *)cipaction->farg;
+ action = (dofunction *)cipaction->arg_func;
action(argv);
standard_shutdown();
exit(0);
diff --git a/dpkg-split/main.c b/dpkg-split/main.c
index c56367e..70473d9 100644
--- a/dpkg-split/main.c
+++ b/dpkg-split/main.c
@@ -170,7 +170,7 @@ int main(int argc, const char *const *argv) {
}
setvbuf(stdout,NULL,_IONBF,0);
- action = (dofunction *)cipaction->farg;
+ action = (dofunction *)cipaction->arg_func;
action(argv);
m_output(stderr, _("<standard error>"));
diff --git a/lib/dpkg/myopt.c b/lib/dpkg/myopt.c
index 4d7fd64..ea8a310 100644
--- a/lib/dpkg/myopt.c
+++ b/lib/dpkg/myopt.c
@@ -124,7 +124,8 @@ void myfileopt(const char* fn, const struct cmdinfo*
cmdinfos) {
if (opt)
config_error(fn, line_num, _("'%s' does not take a value"), linebuf);
if (cip->call) cip->call(cip,NULL);
- else *cip->iassignto= cip->arg;
+ else
+ *cip->iassignto = cip->arg_int;
}
}
if (ferror(file)) ohshite(_("read error in configuration file `%.255s'"),
fn);
@@ -228,7 +229,8 @@ void myopt(const char *const **argvp, const struct cmdinfo
*cmdinfos) {
} else {
if (value) badusage(_("--%s option does not take a value"),cip->olong);
if (cip->call) cip->call(cip,NULL);
- else *cip->iassignto= cip->arg;
+ else
+ *cip->iassignto = cip->arg_int;
}
} else {
while (*p) {
@@ -248,7 +250,8 @@ void myopt(const char *const **argvp, const struct cmdinfo
*cmdinfos) {
} else {
if (*p == '=') badusage(_("-%c option does not take a
value"),cip->oshort);
if (cip->call) cip->call(cip,NULL);
- else *cip->iassignto= cip->arg;
+ else
+ *cip->iassignto = cip->arg_int;
}
}
}
diff --git a/lib/dpkg/myopt.h b/lib/dpkg/myopt.h
index 1c36b5e..1cf557d 100644
--- a/lib/dpkg/myopt.h
+++ b/lib/dpkg/myopt.h
@@ -41,9 +41,10 @@ struct cmdinfo {
int *iassignto;
const char **sassignto;
void (*call)(const struct cmdinfo*, const char *value);
- int arg;
- void *parg;
- void_func *farg;
+
+ int arg_int;
+ void *arg_ptr;
+ void_func *arg_func;
};
extern const char printforhelp[];
diff --git a/src/archives.c b/src/archives.c
index 59f5c51..367235b 100644
--- a/src/archives.c
+++ b/src/archives.c
@@ -1189,7 +1189,7 @@ void archivefiles(const char *const *argv) {
modstatdb_init(admindir,
f_noact ? msdbrw_readonly
- : cipaction->arg == act_avail ? msdbrw_write
+ : cipaction->arg_int == act_avail ? msdbrw_write
: fc_nonroot ? msdbrw_write
: msdbrw_needsuperuser);
@@ -1298,7 +1298,7 @@ void archivefiles(const char *const *argv) {
pop_error_context(ehflag_normaltidy);
}
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_install:
case act_configure:
case act_triggers:
@@ -1309,7 +1309,7 @@ void archivefiles(const char *const *argv) {
case act_avail:
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
trigproc_run_deferred();
diff --git a/src/cleanup.c b/src/cleanup.c
index 0013c5a..1adb551 100644
--- a/src/cleanup.c
+++ b/src/cleanup.c
@@ -131,7 +131,7 @@ void cu_prermupgrade(int argc, void **argv) {
void ok_prermdeconfigure(int argc, void **argv) {
struct pkginfo *deconf= (struct pkginfo*)argv[0];
- if (cipaction->arg == act_install)
+ if (cipaction->arg_int == act_install)
add_to_queue(deconf);
}
diff --git a/src/divertcmd.c b/src/divertcmd.c
index 9d52ddb..706f785 100644
--- a/src/divertcmd.c
+++ b/src/divertcmd.c
@@ -722,7 +722,7 @@ main(int argc, const char * const *argv)
if (!cipaction)
setaction(&cmdinfo_add, NULL);
- actionfunction = (int (*)(const char *const *))cipaction->farg;
+ actionfunction = (int (*)(const char *const *))cipaction->arg_func;
setvbuf(stdout, NULL, _IONBF, 0);
diff --git a/src/main.c b/src/main.c
index d1712ba..8c82692 100644
--- a/src/main.c
+++ b/src/main.c
@@ -322,7 +322,7 @@ static void setdebug(const struct cmdinfo *cpi, const char
*value) {
static void
setfilter(const struct cmdinfo *cip, const char *value)
{
- filter_add(value, cip->arg);
+ filter_add(value, cip->arg_int);
}
static void setroot(const struct cmdinfo *cip, const char *value) {
@@ -407,7 +407,7 @@ struct invoke_hook **status_loggers_tail = &status_loggers;
static void
set_invoke_hook(const struct cmdinfo *cip, const char *value)
{
- struct invoke_hook ***hook_tail = cip->parg;
+ struct invoke_hook ***hook_tail = cip->arg_ptr;
struct invoke_hook *hook_new;
hook_new = nfmalloc(sizeof(struct invoke_hook));
@@ -503,9 +503,9 @@ static void setforce(const struct cmdinfo *cip, const char
*value) {
} else if (strcmp(fip->name, "all") == 0) {
for (fip = forceinfos; fip->name; fip++)
if (fip->opt)
- *fip->opt = cip->arg;
+ *fip->opt = cip->arg_int;
} else if (fip->opt) {
- *fip->opt = cip->arg;
+ *fip->opt = cip->arg_int;
} else {
warning(_("obsolete force/refuse option '%s'\n"), fip->name);
}
@@ -608,8 +608,8 @@ void execbackend(const char *const *argv) {
struct command cmd;
char *arg;
- command_init(&cmd, cipaction->parg, NULL);
- command_add_arg(&cmd, cipaction->parg);
+ command_init(&cmd, cipaction->arg_ptr, NULL);
+ command_add_arg(&cmd, cipaction->arg_ptr);
m_asprintf(&arg, "--%s", cipaction->olong);
command_add_arg(&cmd, arg);
@@ -713,7 +713,7 @@ void commandfd(const char *const *argv) {
myopt((const char *const**)&newargs,cmdinfos);
if (!cipaction) badusage(_("need an action option"));
- actionfunction= (void (*)(const char* const*))cipaction->farg;
+ actionfunction = (void (*)(const char *const *))cipaction->arg_func;
actionfunction(newargs);
pop_error_context(ehflag_normaltidy);
@@ -738,22 +738,22 @@ int main(int argc, const char *const *argv) {
ohshite(_("unable to setenv for subprocesses"));
if (!f_triggers)
- f_triggers = (cipaction->arg == act_triggers && *argv) ? -1 : 1;
+ f_triggers = (cipaction->arg_int == act_triggers && *argv) ? -1 : 1;
setvbuf(stdout, NULL, _IONBF, 0);
- if (is_invoke_action(cipaction->arg)) {
+ if (is_invoke_action(cipaction->arg_int)) {
run_invoke_hooks(cipaction->olong, pre_invoke_hooks);
run_status_loggers(status_loggers);
}
filesdbinit();
- actionfunction= (void (*)(const char* const*))cipaction->farg;
+ actionfunction = (void (*)(const char *const *))cipaction->arg_func;
actionfunction(argv);
- if (is_invoke_action(cipaction->arg))
+ if (is_invoke_action(cipaction->arg_int))
run_invoke_hooks(cipaction->olong, post_invoke_hooks);
standard_shutdown();
diff --git a/src/packages.c b/src/packages.c
index f0b2db4..8f0243c 100644
--- a/src/packages.c
+++ b/src/packages.c
@@ -62,7 +62,7 @@ enqueue_pending(void)
it = pkg_db_iter_new();
while ((pkg = pkg_db_iter_next(it)) != NULL) {
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_configure:
if (!(pkg->status == stat_unpacked ||
pkg->status == stat_halfconfigured ||
@@ -89,7 +89,7 @@ enqueue_pending(void)
continue;
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
add_to_queue(pkg);
}
@@ -161,18 +161,18 @@ void process_queue(void) {
clear_istobes();
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_triggers:
case act_configure: case act_install: istobe= itb_installnew; break;
case act_remove: case act_purge: istobe= itb_remove; break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
for (rundown = queue.head; rundown; rundown = rundown->next) {
ensure_package_clientdata(rundown->pkg);
if (rundown->pkg->clientdata->istobe == istobe) {
/* Erase the queue entry - this is a second copy! */
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_triggers:
case act_configure: case act_remove: case act_purge:
printf(_("Package %s listed more than once, only processing once.\n"),
@@ -184,7 +184,7 @@ void process_queue(void) {
rundown->pkg->name);
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
rundown->pkg = NULL;
} else {
@@ -197,7 +197,7 @@ void process_queue(void) {
if (!pkg)
continue; /* Duplicate, which we removed earlier. */
- action_todo = cipaction->arg;
+ action_todo = cipaction->arg_int;
if (sincenothing++ > queue.length * 2 + 2) {
if (progress_bytrigproc && progress_bytrigproc->trigpend_head) {
@@ -248,7 +248,7 @@ void process_queue(void) {
deferred_remove(pkg);
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
m_output(stdout, _("<standard output>"));
m_output(stderr, _("<standard error>"));
diff --git a/src/processarc.c b/src/processarc.c
index 0c2d49a..a8c9323 100644
--- a/src/processarc.c
+++ b/src/processarc.c
@@ -294,7 +294,7 @@ void process_archive(const char *filename) {
sprintf(psize, "%lu", (unsigned long)stab.st_size);
pkg->files->size = psize;
- if (cipaction->arg == act_avail) {
+ if (cipaction->arg_int == act_avail) {
printf(_("Recorded info about %s from %s.\n"),pkg->name,pfilename);
pop_cleanup(ehflag_normaltidy);
return;
@@ -1288,5 +1288,6 @@ void process_archive(const char *filename) {
removal_bulk(conflictor[i]);
}
- if (cipaction->arg == act_install) add_to_queue(pkg);
+ if (cipaction->arg_int == act_install)
+ add_to_queue(pkg);
}
diff --git a/src/querycmd.c b/src/querycmd.c
index f88cec1..07aa84d 100644
--- a/src/querycmd.c
+++ b/src/querycmd.c
@@ -367,7 +367,7 @@ enqperpackage(const char *const *argv)
if (!*argv)
badusage(_("--%s needs at least one package name argument"),
cipaction->olong);
- if (cipaction->arg==act_listfiles)
+ if (cipaction->arg_int == act_listfiles)
modstatdb_init(admindir,msdbrw_readonly|msdbrw_noavail);
else
modstatdb_init(admindir,msdbrw_readonly);
@@ -375,7 +375,7 @@ enqperpackage(const char *const *argv)
while ((thisarg = *argv++) != NULL) {
pkg = pkg_db_find(thisarg);
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_status:
if (pkg->status == stat_notinstalled &&
pkg->priority == pri_unknown &&
@@ -432,7 +432,7 @@ enqperpackage(const char *const *argv)
}
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
if (*argv != NULL)
@@ -734,7 +734,7 @@ int main(int argc, const char *const *argv) {
setvbuf(stdout, NULL, _IONBF, 0);
filesdbinit();
- actionfunction = (int (*)(const char *const *))cipaction->farg;
+ actionfunction = (int (*)(const char *const *))cipaction->arg_func;
ret = actionfunction(argv);
diff --git a/src/remove.c b/src/remove.c
index a9044e7..e79eba8 100644
--- a/src/remove.c
+++ b/src/remove.c
@@ -90,7 +90,7 @@ void deferred_remove(struct pkginfo *pkg) {
return;
} else if (!f_pending &&
pkg->status == stat_configfiles &&
- cipaction->arg != act_purge) {
+ cipaction->arg_int != act_purge) {
warning(_("ignoring request to remove %.250s, only the config\n"
" files of which are on the system. Use --purge to remove them
too."),
pkg->name);
@@ -103,7 +103,7 @@ void deferred_remove(struct pkginfo *pkg) {
" it should not be removed."));
if (!f_pending)
- pkg->want= (cipaction->arg == act_purge) ? want_purge : want_deinstall;
+ pkg->want = (cipaction->arg_int == act_purge) ? want_purge :
want_deinstall;
if (!f_noact) modstatdb_note(pkg);
debug(dbg_general,"checking dependencies for remove `%s'",pkg->name);
diff --git a/src/statcmd.c b/src/statcmd.c
index d3a14df..377acbd 100644
--- a/src/statcmd.c
+++ b/src/statcmd.c
@@ -382,7 +382,7 @@ main(int argc, const char *const *argv)
filesdbinit();
ensure_statoverrides();
- actionfunction = (int (*)(const char *const *))cipaction->farg;
+ actionfunction = (int (*)(const char *const *))cipaction->arg_func;
ret = actionfunction(argv);
standard_shutdown();
diff --git a/src/update.c b/src/update.c
index 22b192a..08b1f9f 100644
--- a/src/update.c
+++ b/src/update.c
@@ -39,7 +39,7 @@ void updateavailable(const char *const *argv) {
int count= 0;
static struct varbuf vb;
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_avclear:
if (sourcefile) badusage(_("--%s takes no arguments"),cipaction->olong);
break;
@@ -48,7 +48,7 @@ void updateavailable(const char *const *argv) {
badusage(_("--%s needs exactly one Packages file
argument"),cipaction->olong);
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
if (!f_noact) {
@@ -61,7 +61,7 @@ void updateavailable(const char *const *argv) {
modstatdb_lock(admindir);
}
- switch (cipaction->arg) {
+ switch (cipaction->arg_int) {
case act_avreplace:
printf(_("Replacing available packages info, using %s.\n"),sourcefile);
break;
@@ -71,18 +71,18 @@ void updateavailable(const char *const *argv) {
case act_avclear:
break;
default:
- internerr("unknown action '%d'", cipaction->arg);
+ internerr("unknown action '%d'", cipaction->arg_int);
}
varbuf_add_str(&vb, admindir);
varbuf_add_str(&vb, "/" AVAILFILE);
varbuf_add_char(&vb, '\0');
- if (cipaction->arg == act_avmerge)
+ if (cipaction->arg_int == act_avmerge)
parsedb(vb.buf, pdb_recordavailable | pdb_rejectstatus | pdb_lax_parser,
NULL);
- if (cipaction->arg != act_avclear)
+ if (cipaction->arg_int != act_avclear)
count += parsedb(sourcefile,
pdb_recordavailable | pdb_rejectstatus | pdb_ignoreolder,
NULL);
@@ -92,7 +92,7 @@ void updateavailable(const char *const *argv) {
modstatdb_unlock();
}
- if (cipaction->arg != act_avclear)
+ if (cipaction->arg_int != act_avclear)
printf(P_("Information about %d package was updated.\n",
"Information about %d packages was updated.\n", count), count);
}
--
dpkg's main repository
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]