<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>lib/poptI.c Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.2.17 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> </center> <hr><h1>lib/poptI.c</h1><a href="poptI_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 00006 <span class="preprocessor">#include "<a class="code" href="system_8h.html">system.h</a>"</span> 00007 00008 <span class="preprocessor">#include <<a class="code" href="rpmcli_8h.html">rpmcli.h</a>></span> 00009 00010 <span class="preprocessor">#include "<a class="code" href="debug_8h.html">debug.h</a>"</span> 00011 00012 <span class="comment">/*@-redecl@*/</span> 00013 <span class="keyword">extern</span> time_t <a class="code" href="poptI_8c.html#a5">get_date</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * p, <span class="keywordtype">void</span> * now); <span class="comment">/* XXX expedient lies */</span> 00014 <span class="comment">/*@=redecl@*/</span> 00015 00016 <span class="comment">/*@unchecked@*/</span> <a name="l00017"></a><a class="code" href="group__rpmcli.html#a3">00017</a> <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> rpmIArgs; 00018 <a name="l00019"></a><a class="code" href="poptI_8c.html#a0">00019</a> <span class="preprocessor">#define POPT_RELOCATE -1016</span> <a name="l00020"></a><a class="code" href="poptI_8c.html#a1">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_EXCLUDEPATH -1019</span> <a name="l00021"></a><a class="code" href="poptI_8c.html#a2">00021</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_ROLLBACK -1024</span> 00022 <span class="preprocessor"></span> <a name="l00023"></a><a class="code" href="poptI_8c.html#a6">00023</a> <span class="comment">/*@exits@*/</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="poptI_8c.html#a6">argerror</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * desc) 00024 <span class="comment">/*@globals fileSystem @*/</span> 00025 <span class="comment">/*@modifies fileSystem @*/</span> 00026 { 00027 fprintf(stderr, <a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"%s: %s\n"</span>), <a class="code" href="system_8h.html#a13">__progname</a>, desc); 00028 exit(<a class="code" href="system_8h.html#a3">EXIT_FAILURE</a>); 00029 00030 } 00031 <a name="l00034"></a><a class="code" href="poptI_8c.html#a7">00034</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="poptI_8c.html#a7">installArgCallback</a>( <span class="comment">/*@unused@*/</span> <a class="code" href="structpoptContext__s.html">poptContext</a> con, 00035 <span class="comment">/*@unused@*/</span> <span class="keyword">enum</span> <a class="code" href="popt_8h.html#a81">poptCallbackReason</a> reason, 00036 <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structpoptOption.html">poptOption</a> * opt, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg, 00037 <span class="comment">/*@unused@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * data) 00038 <span class="comment">/*@modifies rpmIArgs */</span> 00039 { 00040 <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * ia = &rpmIArgs; 00041 00042 <span class="preprocessor">#if 0</span> 00043 <span class="preprocessor"></span>fprintf(stderr, <span class="stringliteral">"*** opt %s %c info 0x%x arg %p val 0x%x arg %p %s\n"</span>, opt-><a class="code" href="structpoptOption.html#m0">longName</a>, opt-><a class="code" href="structpoptOption.html#m1">shortName</a>, opt-><a class="code" href="structpoptOption.html#m2">argInfo</a>, opt-><a class="code" href="structpoptOption.html#m3">arg</a>, opt-><a class="code" href="structpoptOption.html#m4">val</a>, arg, arg); 00044 <span class="preprocessor">#endif</span> 00045 <span class="preprocessor"></span> 00046 <span class="comment">/* XXX avoid accidental collisions with POPT_BIT_SET for flags */</span> 00047 <span class="keywordflow">if</span> (opt-><a class="code" href="structpoptOption.html#m3">arg</a> == NULL) 00048 <span class="keywordflow">switch</span> (opt-><a class="code" href="structpoptOption.html#m4">val</a>) { 00049 <span class="keywordflow">case</span> <a class="code" href="poptI_8c.html#a1">POPT_EXCLUDEPATH</a>: 00050 <span class="keywordflow">if</span> (arg == NULL || *arg != <span class="charliteral">'/'</span>) 00051 <a class="code" href="poptI_8c.html#a6">argerror</a>(<a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"exclude paths must begin with a /"</span>)); 00052 ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a> = <a class="code" href="rpmmalloc_8c.html#a3">xrealloc</a>(ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>, 00053 <span class="keyword">sizeof</span>(*ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>) * (ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a> + 1)); 00054 <span class="comment">/*@-temptrans@*/</span> 00055 ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].oldPath = arg; 00056 <span class="comment">/*@=temptrans@*/</span> 00057 ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].newPath = NULL; 00058 ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>++; 00059 <span class="keywordflow">break</span>; 00060 <span class="keywordflow">case</span> <a class="code" href="poptI_8c.html#a0">POPT_RELOCATE</a>: 00061 { <span class="keywordtype">char</span> * newPath = NULL; 00062 <span class="keywordflow">if</span> (arg == NULL || *arg != <span class="charliteral">'/'</span>) 00063 <a class="code" href="poptI_8c.html#a6">argerror</a>(<a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"relocations must begin with a /"</span>)); 00064 <span class="keywordflow">if</span> (!(newPath = strchr(arg, <span class="charliteral">'='</span>))) 00065 <a class="code" href="poptI_8c.html#a6">argerror</a>(<a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"relocations must contain a ="</span>)); 00066 *newPath++ = <span class="charliteral">'\0'</span>; 00067 <span class="keywordflow">if</span> (*newPath != <span class="charliteral">'/'</span>) 00068 <a class="code" href="poptI_8c.html#a6">argerror</a>(<a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"relocations must have a / following the ="</span>)); 00069 ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a> = <a class="code" href="rpmmalloc_8c.html#a3">xrealloc</a>(ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>, 00070 <span class="keyword">sizeof</span>(*ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>) * (ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a> + 1)); 00071 <span class="comment">/*@-temptrans@*/</span> 00072 ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].oldPath = arg; 00073 <span class="comment">/*@=temptrans@*/</span> 00074 <span class="comment">/*@-kepttrans@*/</span> 00075 ia-><a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].newPath = newPath; 00076 <span class="comment">/*@=kepttrans@*/</span> 00077 ia-><a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>++; 00078 } <span class="keywordflow">break</span>; 00079 <span class="keywordflow">case</span> <a class="code" href="poptI_8c.html#a2">POPT_ROLLBACK</a>: 00080 { time_t tid; 00081 <span class="keywordflow">if</span> (arg == NULL) 00082 <a class="code" href="poptI_8c.html#a6">argerror</a>(<a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"rollback takes a time/date stamp argument"</span>)); 00083 tid = <a class="code" href="poptI_8c.html#a5">get_date</a>(arg, NULL); 00084 00085 <span class="keywordflow">if</span> (tid == (time_t)-1 || tid == (time_t)0) 00086 <a class="code" href="poptI_8c.html#a6">argerror</a>(<a class="code" href="system_8h.html#a18">_</a>(<span class="stringliteral">"malformed rollback time/date stamp argument"</span>)); 00087 ia-><a class="code" href="structrpmInstallArguments__s.html#m10">rbtid</a> = tid; 00088 } <span class="keywordflow">break</span>; 00089 <span class="keywordflow">default</span>: 00090 <span class="keywordflow">break</span>; 00091 } 00092 } 00093 <a name="l00096"></a><a class="code" href="group__rpmcli.html#a4">00096</a> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> rpmInstallPoptTable[] = { 00097 { NULL, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a38">POPT_ARG_CALLBACK</a> | <a class="code" href="group__popt.html#a58">POPT_CBFLAG_INC_DATA</a>, 00098 <a class="code" href="poptI_8c.html#a7">installArgCallback</a>, 0, NULL, NULL }, 00099 00100 { <span class="stringliteral">"allfiles"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00101 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a327">RPMTRANS_FLAG_ALLFILES</a>, 00102 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"install all files, even configurations which might otherwise be skipped"</span>), 00103 NULL}, 00104 { <span class="stringliteral">"allmatches"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00105 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m3">eraseInterfaceFlags</a>, <a class="code" href="group__rpmcli.html#a48a397">UNINSTALL_ALLMATCHES</a>, 00106 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"remove all packages which match <package> (normally an error is generated if <package> specified multiple packages)"</span>), 00107 NULL}, 00108 00109 { <span class="stringliteral">"apply"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00110 (<a class="code" href="rpmlib_8h.html#a33">_noTransScripts</a>|<a class="code" href="rpmlib_8h.html#a34">_noTransTriggers</a>| 00111 <a class="code" href="group__rpmtrans.html#a19a346">RPMTRANS_FLAG_APPLYONLY</a>|<a class="code" href="group__rpmtrans.html#a19a332">RPMTRANS_FLAG_PKGCOMMIT</a>), 00112 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute package scriptlet(s)"</span>), NULL }, 00113 00114 { <span class="stringliteral">"badreloc"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00115 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, <a class="code" href="rpmlib_8h.html#a504a353">RPMPROB_FILTER_FORCERELOCATE</a>, 00116 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"relocate files in non-relocateable package"</span>), NULL}, 00117 { <span class="stringliteral">"chainsaw"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 00118 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a>, 00119 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"use chainsaw dependency tree decimation when ordering"</span>), NULL}, 00120 { <span class="stringliteral">"dirstash"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 00121 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a>, 00122 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"save erased package files by renaming into sub-directory"</span>), NULL}, 00123 { <span class="stringliteral">"erase"</span>, <span class="charliteral">'e'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00124 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, <a class="code" href="group__rpmcli.html#a47a394">INSTALL_ERASE</a>, 00125 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"erase (uninstall) package"</span>), <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<package>+"</span>) }, 00126 { <span class="stringliteral">"excludedocs"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00127 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a326">RPMTRANS_FLAG_NODOCS</a>, 00128 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not install documentation"</span>), NULL}, 00129 { <span class="stringliteral">"excludepath"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a34">POPT_ARG_STRING</a>, 0, <a class="code" href="poptI_8c.html#a1">POPT_EXCLUDEPATH</a>, 00130 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"skip files with leading component <path> "</span>), 00131 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<path>"</span>) }, 00132 { <span class="stringliteral">"force"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, 00133 (<a class="code" href="rpmlib_8h.html#a504a352">RPMPROB_FILTER_REPLACEPKG</a> | <a class="code" href="rpmlib_8h.html#a504a355">RPMPROB_FILTER_REPLACEOLDFILES</a> | <a class="code" href="rpmlib_8h.html#a504a354">RPMPROB_FILTER_REPLACENEWFILES</a> | <a class="code" href="rpmlib_8h.html#a504a356">RPMPROB_FILTER_OLDPACKAGE</a>), 00134 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"short hand for --replacepkgs --replacefiles"</span>), NULL}, 00135 { <span class="stringliteral">"freshen"</span>, <span class="charliteral">'F'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, 00136 (<a class="code" href="group__rpmcli.html#a47a391">INSTALL_UPGRADE</a>|<a class="code" href="group__rpmcli.html#a47a392">INSTALL_FRESHEN</a>|<a class="code" href="group__rpmcli.html#a47a393">INSTALL_INSTALL</a>), 00137 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"upgrade package(s) if already installed"</span>), 00138 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<packagefile>+"</span>) }, 00139 { <span class="stringliteral">"hash"</span>, <span class="charliteral">'h'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, <a class="code" href="group__rpmcli.html#a47a387">INSTALL_HASH</a>, 00140 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"print hash marks as package installs (good with -v)"</span>), NULL}, 00141 { <span class="stringliteral">"ignorearch"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00142 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, <a class="code" href="rpmlib_8h.html#a504a351">RPMPROB_FILTER_IGNOREARCH</a>, 00143 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"don't verify package architecture"</span>), NULL}, 00144 { <span class="stringliteral">"ignoreos"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00145 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, <a class="code" href="rpmlib_8h.html#a504a350">RPMPROB_FILTER_IGNOREOS</a>, 00146 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"don't verify package operating system"</span>), NULL}, 00147 { <span class="stringliteral">"ignoresize"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, 00148 (<a class="code" href="rpmlib_8h.html#a504a357">RPMPROB_FILTER_DISKSPACE</a>|<a class="code" href="rpmlib_8h.html#a504a358">RPMPROB_FILTER_DISKNODES</a>), 00149 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"don't check disk space before installing"</span>), NULL}, 00150 { <span class="stringliteral">"includedocs"</span>, <span class="charliteral">'\0'</span>, 0, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m7">incldocs</a>, 0, 00151 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"install documentation"</span>), NULL}, 00152 { <span class="stringliteral">"install"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00153 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, <a class="code" href="group__rpmcli.html#a47a393">INSTALL_INSTALL</a>, 00154 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"install package"</span>), <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<packagefile>+"</span>) }, 00155 { <span class="stringliteral">"justdb"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a324">RPMTRANS_FLAG_JUSTDB</a>, 00156 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"update the database, but do not modify the filesystem"</span>), NULL}, 00157 { <span class="stringliteral">"nodeps"</span>, <span class="charliteral">'\0'</span>, 0, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m6">noDeps</a>, 0, 00158 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not verify package dependencies"</span>), NULL }, 00159 { <span class="stringliteral">"noorder"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00160 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, <a class="code" href="group__rpmcli.html#a47a389">INSTALL_NOORDER</a>, 00161 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not reorder package installation to satisfy dependencies"</span>), 00162 NULL}, 00163 00164 { <span class="stringliteral">"noscripts"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00165 (<a class="code" href="rpmlib_8h.html#a33">_noTransScripts</a>|<a class="code" href="rpmlib_8h.html#a34">_noTransTriggers</a>), 00166 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute package scriptlet(s)"</span>), NULL }, 00167 { <span class="stringliteral">"nopre"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00168 <a class="code" href="group__rpmtrans.html#a19a338">RPMTRANS_FLAG_NOPRE</a>, 00169 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute %%pre scriptlet (if any)"</span>), NULL }, 00170 { <span class="stringliteral">"nopost"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00171 <a class="code" href="group__rpmtrans.html#a19a339">RPMTRANS_FLAG_NOPOST</a>, 00172 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute %%post scriptlet (if any)"</span>), NULL }, 00173 { <span class="stringliteral">"nopreun"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00174 <a class="code" href="group__rpmtrans.html#a19a342">RPMTRANS_FLAG_NOPREUN</a>, 00175 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute %%preun scriptlet (if any)"</span>), NULL }, 00176 { <span class="stringliteral">"nopostun"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00177 <a class="code" href="group__rpmtrans.html#a19a343">RPMTRANS_FLAG_NOPOSTUN</a>, 00178 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute %%postun scriptlet (if any)"</span>), NULL }, 00179 00180 { <span class="stringliteral">"notriggers"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, 00181 <a class="code" href="rpmlib_8h.html#a34">_noTransTriggers</a>, 00182 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute any scriptlet(s) triggered by this package"</span>), NULL}, 00183 { <span class="stringliteral">"notriggerprein"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 00184 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a337">RPMTRANS_FLAG_NOTRIGGERPREIN</a>, 00185 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute any %%triggerprein scriptlet(s)"</span>), NULL}, 00186 { <span class="stringliteral">"notriggerin"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 00187 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a340">RPMTRANS_FLAG_NOTRIGGERIN</a>, 00188 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute any %%triggerin scriptlet(s)"</span>), NULL}, 00189 { <span class="stringliteral">"notriggerun"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 00190 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a341">RPMTRANS_FLAG_NOTRIGGERUN</a>, 00191 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute any %%triggerun scriptlet(s)"</span>), NULL}, 00192 { <span class="stringliteral">"notriggerpostun"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 00193 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a344">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a>, 00194 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"do not execute any %%triggerpostun scriptlet(s)"</span>), NULL}, 00195 00196 { <span class="stringliteral">"oldpackage"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00197 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, <a class="code" href="rpmlib_8h.html#a504a356">RPMPROB_FILTER_OLDPACKAGE</a>, 00198 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"upgrade to an old version of the package (--force on upgrades does this automatically)"</span>), 00199 NULL}, 00200 { <span class="stringliteral">"percent"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00201 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, <a class="code" href="group__rpmcli.html#a47a386">INSTALL_PERCENT</a>, 00202 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"print percentages as package installs"</span>), NULL}, 00203 { <span class="stringliteral">"prefix"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a34">POPT_ARG_STRING</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m8">prefix</a>, 0, 00204 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"relocate the package to <dir>, if relocatable"</span>), 00205 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<dir>"</span>) }, 00206 { <span class="stringliteral">"relocate"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a34">POPT_ARG_STRING</a>, 0, <a class="code" href="poptI_8c.html#a0">POPT_RELOCATE</a>, 00207 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"relocate files from path <old> to <new>"</span>), 00208 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<old>=<new>"</span>) }, 00209 { <span class="stringliteral">"repackage"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00210 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a>, 00211 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"save erased package files by repackaging"</span>), NULL}, 00212 { <span class="stringliteral">"replacefiles"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, 00213 (<a class="code" href="rpmlib_8h.html#a504a355">RPMPROB_FILTER_REPLACEOLDFILES</a> | <a class="code" href="rpmlib_8h.html#a504a354">RPMPROB_FILTER_REPLACENEWFILES</a>), 00214 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"install even if the package replaces installed files"</span>), NULL}, 00215 { <span class="stringliteral">"replacepkgs"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00216 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m1">probFilter</a>, <a class="code" href="rpmlib_8h.html#a504a352">RPMPROB_FILTER_REPLACEPKG</a>, 00217 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"reinstall if the package is already present"</span>), NULL}, 00218 { <span class="stringliteral">"rollback"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a34">POPT_ARG_STRING</a>|<a class="code" href="group__popt.html#a44">POPT_ARGFLAG_DOC_HIDDEN</a>, 0, <a class="code" href="poptI_8c.html#a2">POPT_ROLLBACK</a>, 00219 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"deinstall new, reinstall old, package(s), back to <date>"</span>), 00220 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<date>"</span>) }, 00221 { <span class="stringliteral">"test"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m0">transFlags</a>, <a class="code" href="group__rpmtrans.html#a19a321">RPMTRANS_FLAG_TEST</a>, 00222 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"don't install, but tell if it would work or not"</span>), NULL}, 00223 { <span class="stringliteral">"upgrade"</span>, <span class="charliteral">'U'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, 00224 &rpmIArgs.<a class="code" href="structrpmInstallArguments__s.html#m2">installInterfaceFlags</a>, (<a class="code" href="group__rpmcli.html#a47a391">INSTALL_UPGRADE</a>|<a class="code" href="group__rpmcli.html#a47a393">INSTALL_INSTALL</a>), 00225 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"upgrade package(s)"</span>), 00226 <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"<packagefile>+"</span>) }, 00227 00228 <a class="code" href="popt_8h.html#a48">POPT_TABLEEND</a> 00229 }; </pre></div><hr><address style="align: right;"><small>Generated on Thu Sep 12 22:14:57 2002 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.17 </small></address> </body> </html>