popt-optional.diff

来自「实现了集群的实现 完成了资源负载平衡等问题」· DIFF 代码 · 共 26 行

DIFF
26
字号
--- rpm-4.0.4/popt/popt.c~	Sat Jan 19 07:28:30 2002+++ rpm-4.0.4/popt/popt.c	Fri Aug  9 17:08:15 2002@@ -840,12 +840,17 @@ 			canstrip) { 			poptStripArg(con, con->os->next); 		    }-		+ 		    if (con->os->argv != NULL) {	/* XXX can't happen */-			/* XXX watchout: subtle side-effects live here. */-			longArg = con->os->argv[con->os->next++];-			longArg = expandNextArg(con, longArg);-			con->os->nextArg = longArg;+			if (opt->argInfo & POPT_ARGFLAG_OPTIONAL &&+			    con->os->argv[con->os->next][0] == '-') {+			    con->os->nextArg = NULL;+			} else {+			    /* XXX watchout: subtle side-effects live here. */+			    longArg = con->os->argv[con->os->next++];+			    longArg = expandNextArg(con, longArg);+			    con->os->nextArg = longArg;+			} 		    } 		} 	    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?