131
131
printf(" %-20s %.*s\n", pkg_describe(pkg, pdo_foreign), l, pdesc);
134
void audit(const char *const *argv) {
135
audit(const char *const *argv)
135
137
const struct badstatinfo *bsi;
136
138
bool head_running = false;
137
139
enum modstatdb_rw msdb_status;
300
309
switch (pkg->status) {
301
310
case stat_installed:
302
311
case stat_triggerspending:
304
313
case stat_unpacked: case stat_halfconfigured: case stat_halfinstalled:
305
314
case stat_triggersawaited:
306
315
if (versionsatisfied3(&pkg->configversion, version, dvr_laterequal))
308
317
printf(_("Version of dpkg with working %s support not yet configured.\n"
309
318
" Please use 'dpkg --configure dpkg', and then try again.\n"),
313
322
printf(_("dpkg not recorded as installed, cannot check for %s support!\n"),
319
void assertpredep(const char *const *argv) {
329
assertpredep(const char *const *argv)
320
331
struct versionrevision version = { 0, "1.1.0", NULL };
321
assert_version_support(argv, &version, _("Pre-Depends field"));
333
return assert_version_support(argv, &version, _("Pre-Depends field"));
324
void assertepoch(const char *const *argv) {
337
assertepoch(const char *const *argv)
325
339
struct versionrevision version = { 0, "1.4.0.7", NULL };
326
assert_version_support(argv, &version, _("epoch"));
341
return assert_version_support(argv, &version, _("epoch"));
329
void assertlongfilenames(const char *const *argv) {
345
assertlongfilenames(const char *const *argv)
330
347
struct versionrevision version = { 0, "1.4.1.17", NULL };
331
assert_version_support(argv, &version, _("long filenames"));
349
return assert_version_support(argv, &version, _("long filenames"));
334
void assertmulticonrep(const char *const *argv) {
353
assertmulticonrep(const char *const *argv)
335
355
struct versionrevision version = { 0, "1.4.1.19", NULL };
336
assert_version_support(argv, &version, _("multiple Conflicts and Replaces"));
357
return assert_version_support(argv, &version,
358
_("multiple Conflicts and Replaces"));
340
362
assertmultiarch(const char *const *argv)
342
364
/* FIXME: update with dpkg version introducing actual multiarch support. */
343
365
struct versionrevision version = { 0, "1.16.0~ubuntu4", NULL };
345
assert_version_support(argv, &version, _("multi-arch"));
367
return assert_version_support(argv, &version, _("multi-arch"));
458
482
writerecord(stdout, _("<standard output>"), pkg, &pkg->available);
460
484
m_output(stdout, _("<standard output>"));
463
void printarch(const char *const *argv) {
490
printarch(const char *const *argv)
465
493
badusage(_("--%s takes no arguments"), cipaction->olong);
467
495
printf("%s\n", dpkg_arch_get_native()->name);
469
497
m_output(stdout, _("<standard output>"));
473
503
printinstarch(const char *const *argv)
475
505
warning(_("obsolete option '--%s', please use '--%s' instead."),
476
506
"print-installation-architecture", "print-architecture");
507
return printarch(argv);
481
511
print_foreign_archs(const char *const *argv)
483
513
struct dpkg_arch *arch;
559
593
blankversion(&b);
561
595
if (!informativeversion(&a)) {
562
exit(informativeversion(&b) ? rip->if_none_a : rip->if_none_both);
596
return informativeversion(&b) ? rip->if_none_a : rip->if_none_both;
563
597
} else if (!informativeversion(&b)) {
564
exit(rip->if_none_b);
598
return rip->if_none_b;
566
600
r= versioncompare(&a,&b);
567
601
debug(dbg_general,"cmpversions a=`%s' b=`%s' r=%d",
568
602
versiondescribe(&a,vdew_always),
569
603
versiondescribe(&b,vdew_always),
571
if (r>0) exit(rip->if_greater);
572
else if (r<0) exit(rip->if_lesser);
573
else exit(rip->if_equal);
606
return rip->if_greater;
608
return rip->if_lesser;
610
return rip->if_equal;