Преглед изворни кода

dpkg-deb: Change conffile name length warning into an error

Such packages will not be accepted by dpkg at install time anyway, so
catch this early on, and don't let it through.
Guillem Jover пре 12 година
родитељ
комит
a363181bda
2 измењених фајлова са 5 додато и 9 уклоњено
  1. 2 0
      debian/changelog
  2. 3 9
      dpkg-deb/build.c

+ 2 - 0
debian/changelog

@@ -10,6 +10,8 @@ dpkg (1.17.6) UNRELEASED; urgency=low
   * Detect a missing sign-command in dpkg-buildpackage, before starting the
     build, to avoid a failure at the end of the process.
   * Remove trailing newlines from dpkg-deb warning message.
+  * Change dpkg-deb conffile name length warning into an error, as dpkg will
+    reject those packages at install time anyway.
 
   [ Updated scripts translations ]
   * German (Helge Kreutzmann).

+ 3 - 9
dpkg-deb/build.c

@@ -295,15 +295,9 @@ check_conffiles(const char *dir)
     if (!n)
       ohshite(_("empty string from fgets reading conffiles"));
 
-    if (conffilename[n - 1] != '\n') {
-      int c;
-
-      warning(_("conffile name '%.50s...' is too long, or missing final newline"),
-              conffilename);
-      while ((c = getc(cf)) != EOF && c != '\n');
-
-      continue;
-    }
+    if (conffilename[n - 1] != '\n')
+      ohshit(_("conffile name '%.50s...' is too long, or missing final newline"),
+             conffilename);
 
     conffilename[n - 1] = '\0';
     varbuf_reset(&controlfile);