Просмотр исходного кода

Improve internerr output messages and print the invalid value

Guillem Jover лет назад: 17
Родитель
Сommit
c9ab34f30b
15 измененных файлов с 53 добавлено и 27 удалено
  1. 18 0
      ChangeLog
  2. 2 1
      dpkg-deb/extract.c
  3. 2 1
      dpkg-split/queue.c
  4. 1 1
      lib/dbmodify.c
  5. 2 1
      lib/dump.c
  6. 1 1
      lib/parsehelp.c
  7. 2 1
      lib/vercmp.c
  8. 1 1
      scripts/Dpkg/Source/Archive.pm
  9. 2 2
      src/archives.c
  10. 2 2
      src/configure.c
  11. 10 7
      src/depcon.c
  12. 1 1
      src/enquiry.c
  13. 6 5
      src/packages.c
  14. 1 1
      src/query.c
  15. 2 2
      src/update.c

+ 18 - 0
ChangeLog

@@ -1,3 +1,21 @@
+2008-12-08  Guillem Jover  <guillem@debian.org>
+
+	* dpkg-deb/extract.c (extracthalf): Improve internerr strings, and add
+	the invalid value provoking the call.
+	* dpkg-split/queue.c (discardsome): Likewise.
+	* lib/dbmodify.c (modstatdb_init): Likewise.
+	* lib/dump.c (varbufdependency): Likewise.
+	* lib/parsehelp.c (varbufversion): Likewise.
+	* lib/vercmp.c (versionsatisfied3): Likewise.
+	* scripts/Dpkg/Source/Archive.pm (_add_entry): Likewise.
+	* src/archives.c (tarobject, archivefiles): Likewise.
+	* src/configure.c (deferred_configure, promptconfaction): Likewise.
+	* src/depcon.c (describedepcon, depisok): Likewise.
+	* src/enquiry.c (yettobeunpacked): Likewise.
+	* src/packages.c (packages, process_queue, dependencies_ok): Likewise.
+	* src/query.c (enqperpackage): Likewise.
+	* src/update.c (updateavailable): Likewise.
+
 2008-12-08  Guillem Jover  <guillem@debian.org>
 
 	* scripts/Dpkg/Deps.pm (implies): Do not mark internerr strings for

+ 2 - 1
dpkg-deb/extract.c

@@ -306,7 +306,8 @@ void extracthalf(const char *debar, const char *directory,
   if (taroption) {
     if (!(c3= m_fork())) {
       char buffer[30+2];
-      if(strlen(taroption) > 30) internerr(taroption);
+      if (strlen(taroption) > 30)
+        internerr("taroption is too long '%s'", taroption);
       strcpy(buffer, taroption);
       strcat(buffer, "f");
       m_dup2(p2[0],0);

+ 2 - 1
dpkg-split/queue.c

@@ -256,7 +256,8 @@ static void discardsome(enum discardwhich which, const char *package) {
       break;
     case ds_all:
       break;
-    default: internerr("bad discardsome which");
+    default:
+      internerr("unknown discardwhich '%d'", which);
     }
     if (unlink(pq->info.filename))
       ohshite(_("unable to discard `%.250s'"),pq->info.filename);

+ 1 - 1
lib/dbmodify.c

@@ -176,7 +176,7 @@ enum modstatdb_rw modstatdb_init(const char *adir, enum modstatdb_rw readwritere
   case msdbrw_readonly:
     cstatus= msdbrw_readonly; break;
   default:
-    internerr("unknown readwritereq");
+    internerr("unknown modstatdb_rw '%d'", readwritereq);
   }
 
   updatefnbuf= m_malloc(strlen(adir)+sizeof(UPDATESDIR)+IMPORTANTMAXLEN+5);

+ 2 - 1
lib/dump.c

@@ -226,7 +226,8 @@ void varbufdependency(struct varbuf *vb, struct dependency *dep) {
       case dvr_earlierequal: varbufaddstr(vb,"<="); break;
       case dvr_laterstrict: varbufaddstr(vb,">>"); break;
       case dvr_earlierstrict: varbufaddstr(vb,"<<"); break;
-      default: internerr("unknown verrel");
+      default:
+        internerr("unknown verrel '%d'", dop->verrel);
       }
       varbufaddc(vb,' ');
       varbufversion(vb,&dop->version,vdew_nonambig);

+ 1 - 1
lib/parsehelp.c

@@ -191,7 +191,7 @@ void varbufversion
     varbufprintf(vb,"%lu:",version->epoch);
     break;
   default:
-    internerr("bad versiondisplayepochwhen in varbufversion");
+    internerr("unknown versiondisplayepochwhen '%d'", vdew);
   }
   if (version->version) varbufaddstr(vb,version->version);
   if (version->revision && *version->revision) {

+ 2 - 1
lib/vercmp.c

@@ -88,7 +88,8 @@ int versionsatisfied3(const struct versionrevision *it,
   case dvr_earlierstrict:  return r < 0;
   case dvr_laterstrict:    return r > 0;
   case dvr_exact:          return r == 0;
-  default:                 internerr("unknown verrel");
+  default:
+    internerr("unknown depverrel '%d'", verrel);
   }
   return 0;
 }

+ 1 - 1
scripts/Dpkg/Source/Archive.pm

@@ -52,7 +52,7 @@ sub create {
 
 sub _add_entry {
     my ($self, $file) = @_;
-    internerr("call create first") unless $self->{"tar_input"};
+    internerr("call create() first") unless $self->{"tar_input"};
     $file = $2 if ($file =~ /^\Q$self->{'cwd'}\E\/(.+)$/); # Relative names
     print({ $self->{'tar_input'} } "$file\0") ||
 	    syserr(_g("write on tar input"));

+ 2 - 2
src/archives.c

@@ -750,7 +750,7 @@ int tarobject(struct TarInfo *ti) {
     newtarobject_allmodes(fnamenewvb.buf,ti,nifd->namenode->statoverride);
     break;
   default:
-    internerr("bad tar type, but already checked");
+    internerr("unknown tar type '%d', but already checked", ti->Type);
   }
   /* CLEANUP: Now we have extracted the new object in .dpkg-new (or,
    * if the file already exists as a directory and we were trying to extract
@@ -1227,7 +1227,7 @@ void archivefiles(const char *const *argv) {
   case act_avail:
     break;
   default:
-    internerr("unknown action");
+    internerr("unknown action '%d'", cipaction->arg);
   }
 
   trigproc_run_deferred();

+ 2 - 2
src/configure.c

@@ -295,7 +295,7 @@ void deferred_configure(struct pkginfo *pkg) {
 					break;
 
 				default:
-					internerr("unknown what");
+					internerr("unknown conffopt '%d'", what);
 			}
 
 			conff->hash= nfstrsave(newdisthash);
@@ -667,7 +667,7 @@ static enum conffopt promptconfaction(const char* cfgfile, const char* realold,
 			break;
 
 		default:
-			internerr("unknown response");
+			internerr("unknown response '%d'", cc);
 	}
 
 	return what;

+ 10 - 7
src/depcon.c

@@ -184,7 +184,7 @@ void describedepcon(struct varbuf *addto, struct dependency *dep) {
     fmt = _("%s enhances %s");
     break;
   default:
-    internerr("unknown deptype");
+    internerr("unknown deptype '%d'", dep->type);
   }
 
   varbufdependency(&depstr, dep);
@@ -246,13 +246,13 @@ int depisok(struct dependency *dep, struct varbuf *whynot,
     case stat_halfconfigured: case stat_unpacked:
       return 1;
     default:
-      internerr("unknown status depending");
+      internerr("unknown status depending '%d'", dep->up->status);
     }
     break;
   case itb_installnew: case itb_preinstall:
     break;
   default:
-    internerr("unknown istobe depending");
+    internerr("unknown istobe depending '%d'", dep->up->clientdata->istobe);
   }
 
   /* Describe the dependency, in case we have to moan about it. */
@@ -332,7 +332,7 @@ int depisok(struct dependency *dep, struct varbuf *whynot,
         }
         break;
       default:
-        internerr("unknown istobe depended");
+        internerr("unknown istobe depended '%d'", possi->ed->clientdata->istobe);
       }
       varbufaddstr(whynot, linebuf);
 
@@ -376,7 +376,8 @@ int depisok(struct dependency *dep, struct varbuf *whynot,
                     gettext(statusstrings[provider->up->up->status]));
             break;
           default:
-            internerr("unknown istobe provider");
+            internerr("unknown istobe provider '%d'",
+                      provider->up->up->clientdata->istobe);
           }
           varbufaddstr(whynot, linebuf);
         }
@@ -449,7 +450,8 @@ int depisok(struct dependency *dep, struct varbuf *whynot,
         }
         break;
       default:
-        internerr("unknown istobe conflict");
+        internerr("unknown istobe conflict '%d'",
+                  possi->ed->clientdata->istobe);
       }
     }
 
@@ -514,7 +516,8 @@ int depisok(struct dependency *dep, struct varbuf *whynot,
           }
           break;
         default:
-          internerr("unknown istobe conflict provider");
+          internerr("unknown istobe conflict provider '%d'",
+                    provider->up->up->clientdata->istobe);
         }
       }
     }

+ 1 - 1
src/enquiry.c

@@ -154,7 +154,7 @@ static int yettobeunpacked(struct pkginfo *pkg, const char **thissect) {
       *thissect= pkg->section && *pkg->section ? pkg->section : _("<unknown>");
     return 1;
   default:
-    internerr("unknown status checking for unpackedness");
+    internerr("unknown package status '%d'", pkg->status);
   }
   return 0;
 }

+ 6 - 5
src/packages.c

@@ -134,7 +134,7 @@ void packages(const char *const *argv) {
           continue;
         break;
       default:
-        internerr("unknown action for pending");
+        internerr("unknown action '%d'", cipaction->arg);
       }
       add_to_queue(pkg);
     }
@@ -182,7 +182,8 @@ void process_queue(void) {
   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 for queue start");
+  default:
+    internerr("unknown action '%d'", cipaction->arg);
   }
   for (rundown = queue.head; rundown; rundown = rundown->next) {
     ensure_package_clientdata(rundown->pkg);
@@ -200,7 +201,7 @@ void process_queue(void) {
                rundown->pkg->name);
         break;
       default:
-        internerr("unknown action in duplicate");
+        internerr("unknown action '%d'", cipaction->arg);
       }
       rundown->pkg = NULL;
    } else {
@@ -262,7 +263,7 @@ void process_queue(void) {
       deferred_remove(pkg);
       break;
     default:
-      internerr("unknown action in queue");
+      internerr("unknown action '%d'", cipaction->arg);
     }
     if (ferror(stdout)) werr("stdout");
     if (ferror(stderr)) werr("stderr");
@@ -609,7 +610,7 @@ int dependencies_ok(struct pkginfo *pkg, struct pkginfo *removing,
     case 3:
       break;
     default:
-      internerr("unknown value for found");
+      internerr("unknown value for found '%d'", found);
     }
   }
   if (ok == 0 && (pkg->clientdata && pkg->clientdata->istobe == itb_remove))

+ 1 - 1
src/query.c

@@ -366,7 +366,7 @@ void enqperpackage(const char *const *argv) {
       break;
 
     default:
-      internerr("unknown action");
+      internerr("unknown action '%d'", cipaction->arg);
     }
 
     if (*(argv + 1) == NULL)

+ 2 - 2
src/update.c

@@ -51,7 +51,7 @@ void updateavailable(const char *const *argv) {
       badusage(_("--%s needs exactly one Packages file argument"),cipaction->olong);
     break;
   default:
-    internerr("bad cipaction->arg in updateavailable");
+    internerr("unknown action '%d'", cipaction->arg);
   }
   
   if (!f_noact) {
@@ -74,7 +74,7 @@ void updateavailable(const char *const *argv) {
   case act_avclear:
     break;
   default:
-    internerr("bad cipaction->arg in update available");
+    internerr("unknown action '%d'", cipaction->arg);
   }
 
   varbufaddstr(&vb,admindir);