svn commit: r332484 - head/usr.sbin/pkg

Baptiste Daroussin bapt at FreeBSD.org
Fri Apr 13 18:25:01 UTC 2018


Author: bapt
Date: Fri Apr 13 18:25:00 2018
New Revision: 332484
URL: https://svnweb.freebsd.org/changeset/base/332484

Log:
  pkg: accept -y and --yes from arguments
  
  By popular demand, pkg now walks thought the arguments passed and
  if it finds -y or --yes it does accept those as equivalent of
  ASSUME_ALWAYS_YES env var.
  
  Requested by:	many
  MFC after:	1 week

Modified:
  head/usr.sbin/pkg/pkg.c

Modified: head/usr.sbin/pkg/pkg.c
==============================================================================
--- head/usr.sbin/pkg/pkg.c	Fri Apr 13 18:04:51 2018	(r332483)
+++ head/usr.sbin/pkg/pkg.c	Fri Apr 13 18:25:00 2018	(r332484)
@@ -1032,6 +1032,7 @@ main(int argc, char *argv[])
 {
 	char pkgpath[MAXPATHLEN];
 	const char *pkgarg;
+	int i;
 	bool bootstrap_only, force, yes;
 
 	bootstrap_only = false;
@@ -1083,6 +1084,15 @@ main(int argc, char *argv[])
 		 * tucked in there already.
 		 */
 		config_bool(ASSUME_ALWAYS_YES, &yes);
+		if (!yes) {
+			for (i = 1; i < argc; i++) {
+				if (strcmp(argv[i], "-y") == 0 ||
+				    strcmp(argv[i], "--yes") == 0) {
+					yes = true;
+					break;
+				}
+			}
+		}
 		if (!yes) {
 			if (!isatty(fileno(stdin))) {
 				fprintf(stderr, non_interactive_message);


More information about the svn-src-all mailing list