Переглянути джерело

Detect and issue an error when a space is in a version.

Adam Heath 25 роки тому
батько
коміт
4f291d7421
2 змінених файлів з 9 додано та 0 видалено
  1. 5 0
      ChangeLog
  2. 4 0
      lib/fields.c

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+Wed Dec 27 04:55:14 CST 2000 Adam Heath <doogie@debian.org>
+
+  * lib/fields.c: Detect and issue an error when a space is in a
+    version.
+
 Wed Dec 27 04:00:32 CST 2000 Adam Heath <doogie@debian.org>
 
   * lib/nfmalloc.c: Added nfstrnsave().

+ 4 - 0
lib/fields.c

@@ -358,9 +358,13 @@ void f_dependency(struct pkginfo *pigp, struct pkginfoperfile *pifp,
           if (!isspace(*p)) varbufaddc(&version,*p);
           p++;
         }
+        while (isspace(*p)) p++;
         if (*p == '(') parseerr(0,filename,lno, warnto,warncount,pigp,0,
                                 _("`%s' field, reference to `%.255s': "
                                 "version contains `('"),fip->name,depname.buf);
+	else if (*p != ')') parseerr(0,filename,lno, warnto,warncount,pigp,0,
+                                _("`%s' field, reference to `%.255s': "
+                                "version contains ` '"),fip->name,depname.buf);
         else if (*p == 0) parseerr(0,filename,lno, warnto,warncount,pigp,0,
                                    _("`%s' field, reference to `%.255s': "
                                    "version unterminated"),fip->name,depname.buf);