Needed feature: if
authorespie <espie@openbsd.org>
Wed, 26 Apr 2000 15:25:29 +0000 (15:25 +0000)
committerespie <espie@openbsd.org>
Wed, 26 Apr 2000 15:25:29 +0000 (15:25 +0000)
@comment no checksum
is inserted in a packing-list, then the next file will not have
its MD5 checksum stored, and pkg_delete won't complain later if
the file checksum changed.

usr.sbin/pkg_install/create/pl.c

index 58d9567..c9c5800 100644 (file)
@@ -1,7 +1,7 @@
-/*     $OpenBSD: pl.c,v 1.5 1998/10/13 23:09:50 marc Exp $     */
+/*     $OpenBSD: pl.c,v 1.6 2000/04/26 15:25:29 espie Exp $    */
 
 #ifndef lint
-static const char *rcsid = "$OpenBSD: pl.c,v 1.5 1998/10/13 23:09:50 marc Exp $";
+static const char *rcsid = "$OpenBSD: pl.c,v 1.6 2000/04/26 15:25:29 espie Exp $";
 #endif
 
 /*
@@ -53,6 +53,10 @@ check_list(char *home, package_t *pkg)
                case PLIST_SRC:
                        there = p->name;
                        break;
+               case PLIST_COMMENT:
+                       if (strcmp(p->name, "no checksum") == 0)
+                               p = p->next;
+                       break;
                case PLIST_FILE:
                        (void) snprintf(name, sizeof(name), "%s/%s", there ? there : cwd, p->name);
                        if ((cp = MD5File(name, buf)) != NULL) {