]> err.no Git - dpkg/commitdiff
Change dpkg-gencontrol to fix comma-related syntax errors after processing substvars
authorWichert Akkerman <wakkerma@debian.org>
Fri, 9 Mar 2001 18:40:25 +0000 (18:40 +0000)
committerWichert Akkerman <wakkerma@debian.org>
Fri, 9 Mar 2001 18:40:25 +0000 (18:40 +0000)
ChangeLog
debian/changelog
scripts/controllib.pl

index b3cf661c2b74095990328f1c77a507da69cff68b..12dd8cac567cbb3d043650bedafeb8fd5bfb89c0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Mar  9 19:30:22 CET 2001 Wichert Akkerman <wakkerma@debian.org>
+
+  * scripts/controllib.pl: change outputclose to deal with comma-related
+    syntax errors after processing substvars
+
 Mon Mar  5 16:34:55 CET 2001 Wichert Akkerman <wakkerma@debian.org>
 
   * doc/fr/Makefile.in: add more files
index c8a7c42a7d1ed3d1e84acfdb10387aff5f4c055a..951a6a254acd18ef2c964ea7399a0d9482dac8fd 100644 (file)
@@ -1,6 +1,5 @@
 dpkg (1.9.0) unstable; urgency=low
 
-  * The Copenhagen release
   * Things should mostly work OpenBSD 2.8 as well now
   * Removed all --smallmem code, as smallmem and largemem now actually
     use about the same amount of memory, and largemem is faster.  Both
@@ -53,6 +52,8 @@ dpkg (1.9.0) unstable; urgency=low
   * Mark last argument in dpkg-scanpackages usage info as optional.
     Closes: Bug#86658
   * Fix formatting error in dpkg-source.1. Closes: Bug#82723
+  * Change dpkg-gencontrol to fix comma-related syntax errors after
+    processing substvars
 
  -- Wichert Akkerman <wakkerma@debian.org>  UNRELEASED
 
index bb88453a0e2e31aad57d0c9812cdca2b4cec43bf..b034e10d2a8d21491897203b36ce614707e112d1 100755 (executable)
@@ -121,6 +121,11 @@ sub outputclose {
         $v =~ m/\n\S/ && &internerr("field $f has newline then non whitespace >$v<");
         $v =~ m/\n[ \t]*\n/ && &internerr("field $f has blank lines >$v<");
         $v =~ m/\n$/ && &internerr("field $f has trailing newline >$v<");
+       if ($dosubstvars) {
+          $v =~ s/,[\s,]*,/,/g;
+          $v =~ s/^\s*,\s*//;
+          $v =~ s/\s*,\s*$//;
+       }
         $v =~ s/\$\{\}/\$/g;
         print("$f: $v\n") || &syserr("write error on control data");
     }