The following commit has been merged in the master branch:
commit ee7131abcd7558158d03f5d2761d9e580161e43a
Author: Guillem Jover <guil...@debian.org>
Date:   Tue Mar 1 04:43:29 2011 +0100

    dpkg: Use package specifiers for maintainer script arguments
    
    Replace pkg->set->name with pkg_name() and pkgbin_name().
    
    Based-on-patch-by: Raphaƫl Hertzog <hert...@debian.org>
    Patch-sponsored-by: Linaro Limited
    
    Signed-off-by: Guillem Jover <guil...@debian.org>

diff --git a/src/cleanup.c b/src/cleanup.c
index 7eff1b1..ab6e7ce 100644
--- a/src/cleanup.c
+++ b/src/cleanup.c
@@ -146,16 +146,21 @@ void cu_prermdeconfigure(int argc, void **argv) {
 
   if (conflictor) {
     maintainer_script_postinst(deconf, "abort-deconfigure",
-                               "in-favour", infavour->set->name,
+                               "in-favour",
+                               pkgbin_name(infavour, &infavour->available,
+                                           pnaw_nonambig),
                                versiondescribe(&infavour->available.version,
                                                vdew_nonambig),
-                               "removing", conflictor->set->name,
+                               "removing",
+                               pkg_name(conflictor, pnaw_nonambig),
                                versiondescribe(&conflictor->installed.version,
                                                vdew_nonambig),
                                NULL);
   } else {
     maintainer_script_postinst(deconf, "abort-deconfigure",
-                               "in-favour", infavour->set->name,
+                               "in-favour",
+                               pkgbin_name(infavour, &infavour->available,
+                                           pnaw_nonambig),
                                versiondescribe(&infavour->available.version,
                                                vdew_nonambig),
                                NULL);
@@ -170,7 +175,9 @@ void cu_prerminfavour(int argc, void **argv) {
 
   if (cleanup_conflictor_failed++) return;
   maintainer_script_postinst(conflictor, "abort-remove",
-                             "in-favour", infavour->set->name,
+                             "in-favour",
+                             pkgbin_name(infavour, &infavour->available,
+                                         pnaw_nonambig),
                              versiondescribe(&infavour->available.version,
                                              vdew_nonambig),
                              NULL);
diff --git a/src/processarc.c b/src/processarc.c
index 947bf17..0cc7628 100644
--- a/src/processarc.c
+++ b/src/processarc.c
@@ -341,7 +341,8 @@ pkg_disappear(struct pkginfo *pkg, struct pkginfo *infavour)
   maintainer_script_installed(pkg, POSTRMFILE,
                               "post-removal script (for disappearance)",
                               "disappear",
-                              infavour->set->name,
+                              pkgbin_name(infavour, &infavour->available,
+                                          pnaw_nonambig),
                               versiondescribe(&infavour->available.version,
                                               vdew_nonambig),
                               NULL);
@@ -710,16 +711,19 @@ void process_archive(const char *filename) {
 
     if (removing) {
       maintainer_script_installed(deconpil->pkg, PRERMFILE, "pre-removal",
-                                  "deconfigure", "in-favour", pkg->set->name,
+                                  "deconfigure", "in-favour",
+                                  pkgbin_name(pkg, &pkg->available, 
pnaw_nonambig),
                                   versiondescribe(&pkg->available.version,
                                                   vdew_nonambig),
-                                  "removing", removing->set->name,
+                                  "removing",
+                                  pkg_name(removing, pnaw_nonambig),
                                   versiondescribe(&removing->installed.version,
                                                   vdew_nonambig),
                                   NULL);
     } else {
       maintainer_script_installed(deconpil->pkg, PRERMFILE, "pre-removal",
-                                  "deconfigure", "in-favour", pkg->set->name,
+                                  "deconfigure", "in-favour",
+                                  pkgbin_name(pkg, &pkg->available, 
pnaw_nonambig),
                                   versiondescribe(&pkg->available.version,
                                                   vdew_nonambig),
                                   NULL);
@@ -737,7 +741,8 @@ void process_archive(const char *filename) {
     push_cleanup(cu_prerminfavour, ~ehflag_normaltidy, NULL, 0,
                  2,(void*)conflictor[i],(void*)pkg);
     maintainer_script_installed(conflictor[i], PRERMFILE, "pre-removal",
-                                "remove", "in-favour", pkg->set->name,
+                                "remove", "in-favour",
+                                pkgbin_name(pkg, &pkg->available, 
pnaw_nonambig),
                                 versiondescribe(&pkg->available.version,
                                                 vdew_nonambig),
                                 NULL);

-- 
dpkg's main repository


-- 
To UNSUBSCRIBE, email to debian-dpkg-cvs-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to