socsvn commit: r329053 - soc2017/kneitinger/libbe-head/sbin/be

kneitinger at FreeBSD.org kneitinger at FreeBSD.org
Sun Nov 5 02:17:44 UTC 2017


Author: kneitinger
Date: Sun Nov  5 02:17:42 2017
New Revision: 329053
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=329053

Log:
  Simplify be's destroy logic
  

Modified:
  soc2017/kneitinger/libbe-head/sbin/be/be.c

Modified: soc2017/kneitinger/libbe-head/sbin/be/be.c
==============================================================================
--- soc2017/kneitinger/libbe-head/sbin/be/be.c	Sun Nov  5 00:51:53 2017	(r329052)
+++ soc2017/kneitinger/libbe-head/sbin/be/be.c	Sun Nov  5 02:17:42 2017	(r329053)
@@ -325,8 +325,7 @@
 {
 	int opt, err;
 	bool force;
-	char *bootenv;
-	char *snapshot;
+	char *target;
 
 	force = false;
 	while ((opt = getopt(argc, argv, "F")) != -1) {
@@ -349,25 +348,10 @@
 		return (usage(false));
 	}
 
-	/* Determine bootenv name, and snapshot if provided */
-	/* TODO: Handle be snapshot destroy */
-	char *buffer = malloc((strlen(argv[0])+1) * sizeof(char));
-	strcpy(buffer, argv[0]);
-	char *delimiter;
-	if ((delimiter = strchr(buffer, '@')) != NULL) {
-		*delimiter = '\0';
-		snapshot = delimiter + sizeof(char);
-		if (strchr(snapshot, '@') != NULL) {
-			fprintf(stderr, "be destroy: invalid snapshot name\n");
-			free(buffer);
-			return (usage(false));
-		}
-	}
-	bootenv = buffer;
+	target = argv[0];
 
-	err = be_destroy(be, bootenv, 0);
+	err = be_destroy(be, target, force);
 
-	free(buffer);
 	return (err);
 }
 


More information about the svn-soc-all mailing list