Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 2269bb274471fd2722517c2c0b740d7f > files > 205

rpm-devel-4.0.4-19mdk.i586.rpm

<!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> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </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 &lt;<a class="code" href="rpmcli_8h.html">rpmcli.h</a>&gt;</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 = &amp;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-&gt;<a class="code" href="structpoptOption.html#m0">longName</a>, opt-&gt;<a class="code" href="structpoptOption.html#m1">shortName</a>, opt-&gt;<a class="code" href="structpoptOption.html#m2">argInfo</a>, opt-&gt;<a class="code" href="structpoptOption.html#m3">arg</a>, opt-&gt;<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-&gt;<a class="code" href="structpoptOption.html#m3">arg</a> == NULL)
00048     <span class="keywordflow">switch</span> (opt-&gt;<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-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a> = <a class="code" href="rpmmalloc_8c.html#a3">xrealloc</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>, 
00053                         <span class="keyword">sizeof</span>(*ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>) * (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a> + 1));
00054         <span class="comment">/*@-temptrans@*/</span>
00055         ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].oldPath = arg;
00056         <span class="comment">/*@=temptrans@*/</span>
00057         ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].newPath = NULL;
00058         ia-&gt;<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-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a> = <a class="code" href="rpmmalloc_8c.html#a3">xrealloc</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>, 
00070                         <span class="keyword">sizeof</span>(*ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>) * (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a> + 1));
00071         <span class="comment">/*@-temptrans@*/</span>
00072         ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-&gt;<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-&gt;<a class="code" href="structrpmInstallArguments__s.html#m4">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#m5">numRelocations</a>].newPath = newPath;
00076         <span class="comment">/*@=kepttrans@*/</span>
00077         ia-&gt;<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-&gt;<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         &amp;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         &amp;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 &lt;package&gt; (normally an error is generated if &lt;package&gt; 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>, &amp;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         &amp;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         &amp;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         &amp;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         &amp;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">"&lt;package&gt;+"</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         &amp;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 &lt;path&gt; "</span>),
00131         <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"&lt;path&gt;"</span>) },
00132  { <span class="stringliteral">"force"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &amp;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>, &amp;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">"&lt;packagefile&gt;+"</span>) },
00139  { <span class="stringliteral">"hash"</span>, <span class="charliteral">'h'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &amp;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         &amp;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         &amp;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>, &amp;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, &amp;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         &amp;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">"&lt;packagefile&gt;+"</span>) },
00155  { <span class="stringliteral">"justdb"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &amp;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, &amp;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         &amp;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>, &amp;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>, &amp;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>, &amp;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>, &amp;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>, &amp;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>, &amp;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         &amp;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         &amp;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         &amp;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         &amp;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         &amp;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         &amp;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>, &amp;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 &lt;dir&gt;, if relocatable"</span>),
00205         <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"&lt;dir&gt;"</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 &lt;old&gt; to &lt;new&gt;"</span>),
00208         <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"&lt;old&gt;=&lt;new&gt;"</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         &amp;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>, &amp;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         &amp;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 &lt;date&gt;"</span>),
00220         <a class="code" href="system_8h.html#a20">N_</a>(<span class="stringliteral">"&lt;date&gt;"</span>) },
00221  { <span class="stringliteral">"test"</span>, <span class="charliteral">'\0'</span>, <a class="code" href="group__popt.html#a54">POPT_BIT_SET</a>, &amp;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         &amp;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">"&lt;packagefile&gt;+"</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>