Parcourir la source

Use the warning function instead of hand-coded print calls

Guillem Jover il y a 17 ans
Parent
commit
b56f46bba2
12 fichiers modifiés avec 91 ajouts et 97 suppressions
  1. 21 0
      ChangeLog
  2. 1 0
      debian/changelog
  3. 8 9
      dpkg-deb/build.c
  4. 1 1
      lib/ehandle.c
  5. 2 3
      lib/mlib.c
  6. 7 11
      src/archives.c
  7. 27 35
      src/configure.c
  8. 2 1
      src/errors.c
  9. 2 3
      src/filesdb.c
  10. 1 2
      src/help.c
  11. 11 18
      src/processarc.c
  12. 8 14
      src/remove.c

+ 21 - 0
ChangeLog

@@ -1,3 +1,24 @@
+2008-12-05  Guillem Jover  <guillem@debian.org>
+
+	* lib/ehandle.c (warning): Print the current program name and a
+	'warning' string.
+	* lib/mlib.c (checksubprocerr): Use warning() instead of a print
+	function.
+	* src/archives.c (try_deconfigure_can): Likewise.
+	(check_breaks): Likewise.
+	(check_conflict): Likewise.
+	(wanttoinstall): Likewise.
+	* src/configure.c (deferred_configure): Likewise.
+	(conffderef): Likewise.
+	(md5hash): Likewise.
+	* src/errors.c (forcibleerr): Likewise.
+	* src/filesdb.c (ensure_packagefiles_available): Likewise.
+	* src/help.c (maintainer_script_alternative): Likewise.
+	* src/processarc.c (process_archive): Likewise.
+	* src/remove.c (deferred_remove): Likewise.
+	(removal_bulk_remove_leftover_dirs): Likewise.
+	* dpkg-deb/build.c (do_build): Likewise.
+
 2008-12-05  Guillem Jover  <guillem@debian.org>
 
 	* lib/ehandle.c (warning): Do not implicitly print the errno string.

+ 1 - 0
debian/changelog

@@ -36,6 +36,7 @@ dpkg (1.15.0) UNRELEASED; urgency=low
   * Use a troff special character for the copyright symbol on man pages.
   * Mark program names in dpkg-trigger.1 in bold.
   * Unmark dselect debug messages for translation.
+  * Use a the warning function to uniformly print all warning messages.
 
   [ Raphael Hertzog ]
   * Enhance dpkg-shlibdeps's error message when a library can't be found to

+ 8 - 9
dpkg-deb/build.c

@@ -225,8 +225,8 @@ void do_build(const char *const *argv) {
   if (nocheckflag) {
     if (subdir)
       ohshit(_("target is directory - cannot skip control file check"));
-    printf(_("dpkg-deb: warning, not checking contents of control area.\n"
-           "dpkg-deb: building an unknown package in `%s'.\n"), debar);
+    warning(_("not checking contents of control area."));
+    printf(_("dpkg-deb: building an unknown package in '%s'.\n"), debar);
   } else {
     controlfile= m_malloc(strlen(directory) + sizeof(BUILDCONTROLDIR) +
                           sizeof(CONTROLFILE) + sizeof(CONFFILESFILE) +
@@ -245,7 +245,7 @@ void do_build(const char *const *argv) {
         != strlen(checkedinfo->name))
       ohshit(_("package name has characters that aren't lowercase alphanums or `-+.'"));
     if (checkedinfo->priority == pri_other) {
-      fprintf(stderr, _("warning, `%s' contains user-defined Priority value `%s'\n"),
+      warning(_("'%s' contains user-defined Priority value '%s'"),
               controlfile, checkedinfo->otherpriority);
       warns++;
     }
@@ -253,7 +253,7 @@ void do_build(const char *const *argv) {
       if (known_arbitrary_field(field))
         continue;
 
-      fprintf(stderr, _("warning, `%s' contains user-defined field `%s'\n"),
+      warning(_("'%s' contains user-defined field '%s'"),
               controlfile, field->name);
       warns++;
     }
@@ -307,7 +307,7 @@ void do_build(const char *const *argv) {
         n= strlen(conffilename);
         if (!n) ohshite(_("empty string from fgets reading conffiles"));
         if (conffilename[n-1] != '\n') {
-          fprintf(stderr, _("warning, conffile name `%.50s...' is too long, or missing final newline\n"), 
+          warning(_("conffile name '%.50s...' is too long, or missing final newline"),
 		  conffilename);
           warns++;
           while ((c= getc(cf)) != EOF && c != '\n');
@@ -320,14 +320,13 @@ void do_build(const char *const *argv) {
         if (lstat(controlfile,&controlstab)) {
 	  if (errno == ENOENT) {
 	    if((n > 1) && isspace(conffilename[n-2]))
-	      fprintf(stderr, _("warning, "
-				"conffile filename `%s' contains trailing white spaces\n"), conffilename);
+	      warning(_("conffile filename '%s' contains trailing white spaces"),
+	              conffilename);
 	    ohshit(_("conffile `%.250s' does not appear in package"), conffilename);
 	  } else
 	    ohshite(_("conffile `%.250s' is not stattable"), conffilename);
         } else if (!S_ISREG(controlstab.st_mode)) {
-          fprintf(stderr, _("warning, conffile `%s'"
-                  " is not a plain file\n"), conffilename);
+          warning(_("conffile '%s' is not a plain file"), conffilename);
           warns++;
         }
       }

+ 1 - 1
lib/ehandle.c

@@ -299,7 +299,7 @@ warning(const char *fmt, ...)
   vsnprintf(buf,sizeof(buf),fmt,al);
   va_end(al);
 
-  fprintf(stderr, "%s\n", buf);
+  fprintf(stderr, _("%s: warning: %s\n"), thisname, buf);
 }
 
 void badusage(const char *fmt, ...) {

+ 2 - 3
lib/mlib.c

@@ -125,14 +125,13 @@ int checksubprocerr(int status, const char *description, int flags) {
     if (flags & PROCNOERR)
       return -1;
     if (flags & PROCWARN)
-      fprintf(stderr, _("dpkg: warning - %s returned error exit status %d\n"),
-              description, n);
+      warning(_("%s returned error exit status %d"), description, n);
     else
       ohshit(_("subprocess %s returned error exit status %d"), description, n);
   } else if (WIFSIGNALED(status)) {
     n= WTERMSIG(status); if (!n || ((flags & PROCPIPE) && n==SIGPIPE)) return 0;
     if (flags & PROCWARN)
-      fprintf(stderr, _("dpkg: warning - %s killed by signal (%s)%s\n"),
+      warning(_("%s killed by signal (%s)%s"),
               description, strsignal(n), WCOREDUMP(status) ? _(", core dumped") : "");
     else
       ohshit(_("subprocess %s killed by signal (%s)%s"),

+ 7 - 11
src/archives.c

@@ -876,16 +876,13 @@ static int try_deconfigure_can(int (*force_p)(struct deppossi*),
   struct pkg_deconf_list *newdeconf;
   
   if (force_p && force_p(pdep)) {
-    fprintf(stderr, _("dpkg: warning - "
-                      "ignoring dependency problem with %s:\n%s"),
-            action, why);
+    warning(_("ignoring dependency problem with %s:\n%s"), action, why);
     return 2;
   } else if (f_autodeconf) {
     if (pkg->installed.essential) {
       if (fc_removeessential) {
-        fprintf(stderr, _("dpkg: warning - considering deconfiguration of essential\n"
-                          " package %s, to enable %s.\n"),
-                pkg->name, action);
+        warning(_("considering deconfiguration of essential\n"
+                  " package %s, to enable %s."), pkg->name, action);
       } else {
         fprintf(stderr, _("dpkg: no, %s is essential, will not deconfigure\n"
                           " it in order to enable %s.\n"),
@@ -956,8 +953,7 @@ void check_breaks(struct dependency *dep, struct pkginfo *pkg,
   if (ok > 0) return;
 
   if (force_breaks(dep->list)) {
-    fprintf(stderr, _("dpkg: warning - ignoring breakage,"
-                      " may proceed anyway !\n"));
+    warning(_("ignoring breakage, may proceed anyway!"));
     return;
   }
 
@@ -1074,7 +1070,7 @@ void check_conflict(struct dependency *dep, struct pkginfo *pkg,
           pfilename, pkg->name, conflictwhy.buf);
   if (!force_conflicts(dep->list))
     ohshit(_("conflicting packages - not installing %.250s"),pkg->name);
-  fprintf(stderr, _("dpkg: warning - ignoring conflict, may proceed anyway !\n"));
+  warning(_("ignoring conflict, may proceed anyway!"));
   varbuffree(&conflictwhy);
   
   return;
@@ -1287,8 +1283,8 @@ int wanttoinstall(struct pkginfo *pkg, const struct versionrevision *ver, int sa
     }
   } else {
     if (fc_downgrade) {
-      if (saywhy) fprintf(stderr, _("%s - warning: downgrading %.250s "
-             "from %.250s to %.250s.\n"), DPKG, pkg->name,
+      if (saywhy)
+        warning(_("downgrading %.250s from %.250s to %.250s."), pkg->name,
              versiondescribe(&pkg->installed.version, vdew_nonambig),
              versiondescribe(&pkg->available.version, vdew_nonambig));
       return 1;

+ 27 - 35
src/configure.c

@@ -251,44 +251,38 @@ void deferred_configure(struct pkginfo *pkg) {
 				case cfo_keep | cfof_backup:
 					strcpy(cdr2rest,DPKGOLDEXT);
 					if (unlink(cdr2.buf) && errno != ENOENT)
-						fprintf(stderr,
-								_("dpkg: %s: warning - failed to remove old backup `%.250s': %s\n"),
-								pkg->name, cdr2.buf, strerror(errno));
+						warning(_("%s: failed to remove old backup '%.250s': %s"),
+						        pkg->name, cdr2.buf, strerror(errno));
 					cdr.used--;
 					varbufaddstr(&cdr,DPKGDISTEXT);
 					varbufaddc(&cdr,0);
 					strcpy(cdr2rest,DPKGNEWEXT);
 					trig_file_activate(usenode, pkg);
 					if (rename(cdr2.buf,cdr.buf))
-						fprintf(stderr,
-								_("dpkg: %s: warning - failed to rename `%.250s' to `%.250s': %s\n"),
-								pkg->name, cdr2.buf, cdr.buf, strerror(errno));
+						warning(_("%s: failed to rename '%.250s' to '%.250s': %s"),
+						        pkg->name, cdr2.buf, cdr.buf, strerror(errno));
 					break;
 
 				case cfo_keep:
 					strcpy(cdr2rest,DPKGNEWEXT);
 					if (unlink(cdr2.buf))
-						fprintf(stderr,
-								_("dpkg: %s: warning - failed to remove `%.250s': %s\n"),
-								pkg->name, cdr2.buf, strerror(errno));
+						warning(_("%s: failed to remove '%.250s': %s"),
+						        pkg->name, cdr2.buf, strerror(errno));
 					break;
 
 				case cfo_install | cfof_backup:
 					strcpy(cdr2rest,DPKGDISTEXT);
 					if (unlink(cdr2.buf) && errno != ENOENT)
-						fprintf(stderr,
-								_("dpkg: %s: warning - failed to remove old distrib version `%.250s': %s\n"),
-								pkg->name, cdr2.buf, strerror(errno));
+						warning(_("%s: failed to remove old distrib version '%.250s': %s"),
+						        pkg->name, cdr2.buf, strerror(errno));
 					strcpy(cdr2rest,DPKGOLDEXT);
 					if (unlink(cdr2.buf) && errno != ENOENT)
-						fprintf(stderr,
-								_("dpkg: %s: warning - failed to remove `%.250s' (before overwrite): %s\n"),
-								pkg->name, cdr2.buf, strerror(errno));
+						warning(_("%s: failed to remove '%.250s' (before overwrite): %s"),
+						        pkg->name, cdr2.buf, strerror(errno));
 					if (!(what & cfof_userrmd))
 						if (link(cdr.buf,cdr2.buf))
-							fprintf(stderr,
-								_("dpkg: %s: warning - failed to link `%.250s' to `%.250s': %s\n"),
-								pkg->name, cdr.buf, cdr2.buf, strerror(errno));
+							warning(_("%s: failed to link '%.250s' to '%.250s': %s"),
+							        pkg->name, cdr.buf, cdr2.buf, strerror(errno));
 					/* fall through */
 				case cfo_install:
 					printf(_("Installing new version of config file %s ...\n"),
@@ -354,9 +348,9 @@ int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) {
 		debug(dbg_conffdetail,"conffderef in=`%s' current working=`%s'", in, result->buf);
 		if (lstat(result->buf,&stab)) {
 			if (errno != ENOENT)
-				fprintf(stderr, _("dpkg: %s: warning - unable to stat config file `%s'\n"
-							" (= `%s'): %s\n"),
-						pkg->name, in, result->buf, strerror(errno));
+				warning(_("%s: unable to stat config file '%s'\n"
+				          " (= '%s'): %s"),
+				        pkg->name, in, result->buf, strerror(errno));
 			debug(dbg_conffdetail,"conffderef nonexistent");
 			return 0;
 		} else if (S_ISREG(stab.st_mode)) {
@@ -365,8 +359,8 @@ int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) {
 		} else if (S_ISLNK(stab.st_mode)) {
 			debug(dbg_conffdetail,"conffderef symlink loopprotect=%d",loopprotect);
 			if (loopprotect++ >= 25) {
-				fprintf(stderr, _("dpkg: %s: warning - config file `%s' is a circular link\n"
-							" (= `%s')\n"), pkg->name, in, result->buf);
+				warning(_("%s: config file '%s' is a circular link\n"
+				          " (= '%s')"), pkg->name, in, result->buf);
 				return -1;
 			}
 			need= 255;
@@ -378,9 +372,9 @@ int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) {
 				}
 				r= readlink(result->buf,linkreadbuf,linkreadbufsize-1);
 				if (r < 0) {
-					fprintf(stderr, _("dpkg: %s: warning - unable to readlink conffile `%s'\n"
-								" (= `%s'): %s\n"),
-							pkg->name, in, result->buf, strerror(errno));
+					warning(_("%s: unable to readlink conffile '%s'\n"
+					          " (= '%s'): %s"),
+					        pkg->name, in, result->buf, strerror(errno));
 					return -1;
 				}
 				debug(dbg_conffdetail,"conffderef readlink gave %d, `%.*s'",
@@ -397,10 +391,9 @@ int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) {
 				for (r=result->used-2; r>0 && result->buf[r] != '/'; r--)
 					;
 				if (r < 0) {
-					fprintf(stderr,
-							_("dpkg: %s: warning - conffile `%.250s' resolves to degenerate filename\n"
-								" (`%s' is a symlink to `%s')\n"),
-							pkg->name, in, result->buf, linkreadbuf);
+					warning(_("%s: conffile '%.250s' resolves to degenerate filename\n"
+					          " ('%s' is a symlink to '%s')"),
+					        pkg->name, in, result->buf, linkreadbuf);
 					return -1;
 				}
 				if (result->buf[r] == '/') r++;
@@ -411,9 +404,8 @@ int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) {
 			varbufaddstr(result,linkreadbuf);
 			varbufaddc(result,0);
 		} else {
-			fprintf(stderr, _("dpkg: %s: warning - conffile `%.250s' is not a plain"
-						" file or symlink (= `%s')\n"),
-					pkg->name, in, result->buf);
+			warning(_("%s: conffile '%.250s' is not a plain file or symlink (= '%s')"),
+			        pkg->name, in, result->buf);
 			return -1;
 		}
 	}
@@ -435,8 +427,8 @@ static void md5hash(struct pkginfo *pkg, char **hashbuf, const char *fn) {
 	} else if (errno==ENOENT) {
 		*hashbuf = m_strdup(NONEXISTENTFLAG);
 	} else {
-		fprintf(stderr, _("dpkg: %s: warning - unable to open conffile %s for hash: %s\n"),
-				pkg->name, fn, strerror(errno));
+		warning(_("%s: unable to open conffile %s for hash: %s"),
+		        pkg->name, fn, strerror(errno));
 		*hashbuf = m_strdup("-");
 	}
 }

+ 2 - 1
src/errors.c

@@ -109,7 +109,8 @@ void forcibleerr(int forceflag, const char *fmt, ...) {
   va_list al;
   va_start(al,fmt);
   if (forceflag) {
-    fputs(_("dpkg - warning, overriding problem because --force enabled:\n "),stderr);
+    warning(_("overriding problem because --force enabled:"));
+    fputc(' ', stderr);
     vfprintf(stderr,fmt,al);
     fputc('\n',stderr);
   } else {

+ 2 - 3
src/filesdb.c

@@ -141,9 +141,8 @@ void ensure_packagefiles_available(struct pkginfo *pkg) {
     onerr_abort--;
     if (pkg->status != stat_configfiles) {
       if (saidread == 1) putc('\n',stderr);
-      fprintf(stderr,
-              _("dpkg: serious warning: files list file for package `%.250s' missing,"
-              " assuming package has no files currently installed.\n"), pkg->name);
+      warning(_("files list file for package `%.250s' missing, assuming "
+                "package has no files currently installed."), pkg->name);
     }
     pkg->clientdata->files = NULL;
     pkg->clientdata->fileslistvalid= 1;

+ 1 - 2
src/help.c

@@ -380,8 +380,7 @@ int maintainer_script_alternative(struct pkginfo *pkg,
             scriptname,oldscriptpath);
       return 0;
     }
-    fprintf(stderr,
-            _("dpkg: warning - unable to stat %s `%.250s': %s\n"),
+    warning(_("unable to stat %s '%.250s': %s"),
             buf,oldscriptpath,strerror(errno));
   } else {
     if (!do_script(pkg->name, scriptname, oldscriptpath, &stab, arglist,

+ 11 - 18
src/processarc.c

@@ -275,7 +275,7 @@ void process_archive(const char *filename) {
                 pfilename, pkg->name, depprobwhy.buf);
         if (!force_depends(dsearch->list))
           ohshit(_("pre-dependency problem - not installing %.250s"),pkg->name);
-        fprintf(stderr, _("dpkg: warning - ignoring pre-dependency problem !\n"));
+        warning(_("ignoring pre-dependency problem!"));
       }
     }
   }
@@ -656,22 +656,17 @@ void process_archive(const char *filename) {
 
     if (lstat(fnamevb.buf, &oldfs)) {
       if (!(errno == ENOENT || errno == ELOOP || errno == ENOTDIR))
-	fprintf(stderr,
-		_("dpkg: warning - could not stat old file `%.250s'"
-		  " so not deleting it: %s"),
-		fnamevb.buf, strerror(errno));
+	warning(_("could not stat old file '%.250s' so not deleting it: %s"),
+	        fnamevb.buf, strerror(errno));
       continue;
     }
     if (S_ISDIR(oldfs.st_mode)) {
       if (rmdir(fnamevb.buf)) {
-	fprintf(stderr,
-		_("dpkg: warning - unable to delete old directory"
-		  " `%.250s': %s\n"), namenode->name, strerror(errno));
+	warning(_("unable to delete old directory '%.250s': %s"),
+	        namenode->name, strerror(errno));
       } else if ((namenode->flags & fnnf_old_conff)) {
-	fprintf(stderr,
-		_("dpkg: warning - old conffile `%.250s' was an empty"
-		  " directory (and has now been deleted)\n"),
-		namenode->name);
+	warning(_("old conffile '%.250s' was an empty directory "
+	          "(and has now been deleted)"), namenode->name);
       }
     } else {
       /* Ok, it's an old file, but is it really not in the new package?
@@ -723,9 +718,8 @@ void process_archive(const char *filename) {
 	if (oldfs.st_dev == cfile->namenode->filestat->st_dev &&
 	    oldfs.st_ino == cfile->namenode->filestat->st_ino) {
 	  if (sameas)
-	    fprintf(stderr, _("dpkg: warning - old file `%.250s' is the same"
-		    " as several new files!  (both `%.250s' and `%.250s')\n"),
-		    fnamevb.buf,
+	    warning(_("old file '%.250s' is the same as several new files! "
+	              "(both '%.250s' and '%.250s')"), fnamevb.buf,
 		    sameas->namenode->name, cfile->namenode->name);
 	  sameas= cfile;
 	  debug(dbg_eachfile, "process_archive: not removing %s,"
@@ -766,7 +760,7 @@ void process_archive(const char *filename) {
       if (chmodsafe_unlink_statted(fnamevb.buf, &oldfs, &failed)) {
         const char *failed_local = gettext(failed);
 
-        fprintf(stderr, _("dpkg: warning - unable to %s old file '%.250s': %s\n"),
+        warning(_("unable to %s old file '%.250s': %s"),
                 failed_local, namenode->name, strerror(errno));
       }
 
@@ -858,8 +852,7 @@ void process_archive(const char *filename) {
       continue; /* ignore the control file */
     }
     if (!strcmp(de->d_name,LISTFILE)) {
-      fprintf(stderr, _("dpkg: warning - package %s"
-              " contained list as info file"), pkg->name);
+      warning(_("package %s contained list as info file"), pkg->name);
       continue;
     }
     /* Right, install it */

+ 8 - 14
src/remove.c

@@ -80,17 +80,15 @@ void deferred_remove(struct pkginfo *pkg) {
   debug(dbg_general,"deferred_remove package %s",pkg->name);
   
   if (pkg->status == stat_notinstalled) {
-    fprintf(stderr,
-            _("dpkg - warning: ignoring request to remove %.250s which isn't installed.\n"),
+    warning(_("ignoring request to remove %.250s which isn't installed."),
             pkg->name);
     pkg->clientdata->istobe= itb_normal;
     return;
   } else if (!f_pending &&
              pkg->status == stat_configfiles &&
              cipaction->arg != act_purge) {
-    fprintf(stderr,
-            _("dpkg - warning: ignoring request to remove %.250s, only the config\n"
-            " files of which are on the system.  Use --purge to remove them too.\n"),
+    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);
     pkg->clientdata->istobe= itb_normal;
     return;
@@ -253,9 +251,8 @@ static void removal_bulk_remove_files(
         push_leftover(&leftover,namenode);
         continue;
       } else if (errno == EBUSY || errno == EPERM) {
-        fprintf(stderr, _("dpkg - warning: while removing %.250s,"
-                " unable to remove directory `%.250s':"
-                " %s - directory may be a mount point ?\n"),
+        warning(_("while removing %.250s, unable to remove directory '%.250s': "
+                  "%s - directory may be a mount point?"),
                 pkg->name, namenode->name, strerror(errno));
         push_leftover(&leftover,namenode);
         continue;
@@ -368,16 +365,13 @@ static void removal_bulk_remove_leftover_dirs(struct pkginfo *pkg) {
     debug(dbg_eachfiledetail, "removal_bulk removing `%s'", fnvb.buf);
     if (!rmdir(fnvb.buf) || errno == ENOENT || errno == ELOOP) continue;
     if (errno == ENOTEMPTY || errno == EEXIST) {
-      fprintf(stderr,
-              _("dpkg - warning: while removing %.250s, directory `%.250s' not empty "
-              "so not removed.\n"),
+      warning(_("while removing %.250s, directory '%.250s' not empty so not removed."),
               pkg->name, namenode->name);
       push_leftover(&leftover,namenode);
       continue;
     } else if (errno == EBUSY || errno == EPERM) {
-      fprintf(stderr, _("dpkg - warning: while removing %.250s,"
-              " unable to remove directory `%.250s':"
-              " %s - directory may be a mount point ?\n"),
+      warning(_("while removing %.250s, unable to remove directory '%.250s': "
+                "%s - directory may be a mount point?"),
               pkg->name, namenode->name, strerror(errno));
       push_leftover(&leftover,namenode);
       continue;