Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: rpmqv.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">rpm
   &#160;<span id="projectnumber">4.8.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">rpmqv.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="rpmqv_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">    2</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a541852d6ba00762ebe3c123dd3780317">    4</a></span>&#160;<span class="preprocessor">#define _AUTOHELP</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#if defined(IAM_RPM) </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define IAM_RPMBT</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define IAM_RPMDB</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define IAM_RPMEIU</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define IAM_RPMQV</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#define IAM_RPMK</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmlib.h&gt;</span>                 <span class="comment">/* RPMSIGTAG, rpmReadPackageFile .. */</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmbuild.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmlog.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmfileutil.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmdb.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmps.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmts.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="build_8h.html">build.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define GETOPT_REBUILD          1003</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define GETOPT_RECOMPILE        1004</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#if defined(IAM_RPMBT) || defined(IAM_RPMK)</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;lib/signature.h&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">   36</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">   38</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>          = (1 &lt;&lt;  0),</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">   39</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>         = (1 &lt;&lt;  3),</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">   40</a></span>&#160;<span class="preprocessor">#define MODES_QV (MODE_QUERY | MODE_VERIFY)</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">   42</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>        = (1 &lt;&lt;  1),</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">   43</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>          = (1 &lt;&lt;  2),</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">   44</a></span>&#160;<span class="preprocessor">#define MODES_IE (MODE_INSTALL | MODE_ERASE)</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">   46</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>          = (1 &lt;&lt;  4),</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">   47</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>        = (1 &lt;&lt;  5),</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">   48</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>      = (1 &lt;&lt;  8),</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">   49</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>       = (1 &lt;&lt; 11),</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a758919acff1279809b376e1b54366fd5">   50</a></span>&#160;<span class="preprocessor">#define MODES_BT (MODE_BUILD | MODE_TARBUILD | MODE_REBUILD | MODE_RECOMPILE)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">   52</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>       = (1 &lt;&lt;  6),</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">   53</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>         = (1 &lt;&lt;  7),</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#aabe1b0053e7e40b2ffcf811b32415707">   54</a></span>&#160;<span class="preprocessor">#define MODES_K  (MODE_CHECKSIG | MODE_RESIGN)</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">   56</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>         = (1 &lt;&lt; 10),</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">   57</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>      = (1 &lt;&lt; 12),</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">   58</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>       = (1 &lt;&lt; 13),</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">   59</a></span>&#160;#define <a class="code" href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">MODES_DB</a> (<a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> | <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> | <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">   62</a></span>&#160;    <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>        = 0</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ab8b579bc35f46fc275d46e24804a7058">   65</a></span>&#160;<span class="preprocessor">#define MODES_FOR_DBPATH        (MODES_BT | MODES_IE | MODES_QV | MODES_DB)</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">   66</a></span>&#160;<span class="preprocessor">#define MODES_FOR_NODEPS        (MODES_BT | MODES_IE | MODE_VERIFY)</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">   67</a></span>&#160;<span class="preprocessor">#define MODES_FOR_TEST          (MODES_BT | MODES_IE)</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">   68</a></span>&#160;<span class="preprocessor">#define MODES_FOR_ROOT          (MODES_BT | MODES_IE | MODES_QV | MODES_DB | MODES_K)</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">   70</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">/* the structure describing the options we take and the defaults */</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">   73</a></span>&#160;<span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMQV</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a>, 0,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Query/Verify package selection options:&quot;</span>),</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        NULL },</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#af76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a>, 0,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Query options (with -q or --query):&quot;</span>),</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        NULL },</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#accd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a>, 0,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Verify options (with -V or --verify):&quot;</span>),</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        NULL },</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#abedd65e5379e0c372e1384ca38bfa591">rpmcliFtsPoptTable</a>, 0,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;File tree walk options (with --ftswalk):&quot;</span>),</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        NULL },</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMQV */</span><span class="preprocessor"></span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMK</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a2b037e4ad62dbe27849c3aa297c2eab4">rpmSignPoptTable</a>, 0,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Signature options:&quot;</span>),</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        NULL },</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMDB</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#aa40a752d0a074fba3391cab34ef6b25a">rpmDatabasePoptTable</a>, 0,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Database options:&quot;</span>),</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        NULL },</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMDB */</span><span class="preprocessor"></span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>, 0,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Build options with [ &lt;specfile&gt; | &lt;tarball&gt; | &lt;source package&gt; ]:&quot;</span>),</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        NULL },</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMBT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMEIU</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a>, 0,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Install/Upgrade/Erase options:&quot;</span>),</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        NULL },</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; { <span class="stringliteral">&quot;quiet&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, &amp;<a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>, 0,                 NULL, NULL},</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a>, 0,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>),</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        NULL },</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;   POPT_AUTOALIAS</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;   POPT_AUTOHELP</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;   POPT_TABLEEND</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;};</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#ifdef __MINT__</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">/* MiNT cannot dynamically increase the stack.  */</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">long</span> _stksize = 64 * 1024L;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<a class="code" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">  131</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * desc)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;%s: %s\n&quot;</span>), <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, desc);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    exit(<a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">  137</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a>(FILE * fp)</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;RPM version %s\n&quot;</span>), <a class="code" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a>);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">  142</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a>(FILE * fp)</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;{</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Copyright (C) 1998-2002 - Red Hat, Inc.\n&quot;</span>));</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;This program may be freely redistributed under the terms of the GNU GPL\n&quot;</span>));</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">  148</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">printUsage</a>(poptContext con, FILE * fp, <span class="keywordtype">int</span> flags)</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a>(fp);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a>(fp);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    fprintf(fp, <span class="stringliteral">&quot;\n&quot;</span>);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        poptPrintHelp(con, fp, flags);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        poptPrintUsage(con, fp, flags);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">  160</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <a class="code" href="rpmtypes_8h.html#a1a512138316a227059ca128597dbd464">rpmts</a> ts = NULL;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">enum</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">#if defined(IAM_RPMQV)</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <a class="code" href="structrpmQVKArguments__s.html">QVA_t</a> qva = &amp;<a class="code" href="rpmcli_8h.html#a4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <a class="code" href="structrpmBuildArguments__s.html">BTA_t</a> ba = &amp;<a class="code" href="rpmcli_8h.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMEIU</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;   <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * ia = &amp;<a class="code" href="rpmcli_8h.html#a056fe396700d98060891a04e7a12706d">rpmIArgs</a>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#if defined(IAM_RPMDB)</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;   <span class="keyword">struct </span><a class="code" href="structrpmDatabaseArguments__s.html">rpmDatabaseArguments_s</a> * da = &amp;<a class="code" href="rpmcli_8h.html#adc999707bc4be51d5eb86c93d0650f8d">rpmDBArgs</a>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor">#if defined(IAM_RPMK)</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;   <a class="code" href="structrpmQVKArguments__s.html">QVA_t</a> ka = &amp;<a class="code" href="rpmcli_8h.html#a4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#if defined(IAM_RPMBT) || defined(IAM_RPMK)</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">char</span> * passPhrase = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordtype">int</span> arg;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *optArg, *poptCtx;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    pid_t pipeChild = 0;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    poptContext optCon;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordtype">int</span> ec = 0;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordtype">int</span> status;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordtype">int</span> p[2];</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMEIU</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keywordtype">int</span> i;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        </div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#if HAVE_MCHECK_H &amp;&amp; HAVE_MTRACE</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    mtrace();   <span class="comment">/* Trace malloc only if MALLOC_TRACE=mtrace-output-file. */</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">setprogname</a>(argv[0]);       <span class="comment">/* Retrofit glibc __progname */</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="comment">/* XXX glibc churn sanity */</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> == NULL) {</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">if</span> ((<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> = strrchr(argv[0], <span class="charliteral">&#39;/&#39;</span>)) != NULL) <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>++;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        <span class="keywordflow">else</span> <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> = argv[0];</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="comment">/* Set the major mode based on argv[0] */</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">&quot;rpmbuild&quot;</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMQV</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">&quot;rpmquery&quot;</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">&quot;rpmverify&quot;</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">#if defined(IAM_RPMQV)</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="comment">/* Jumpstart option from argv[0] if necessary. */</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordflow">switch</span> (bigMode) {</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:    qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">&#39;q&#39;</span>;    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:   qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">&#39;V&#39;</span>;    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>: qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">&#39;K&#39;</span>;    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>:   qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">&#39;R&#39;</span>;    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>:</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>:</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    }</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#if defined(ENABLE_NLS)</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="comment">/* set up the correct locale */</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    (void) <a class="code" href="system_8h.html#ab5e1d9cb300656a04286db094bedd7ef">setlocale</a>(LC_ALL, <span class="stringliteral">&quot;&quot;</span> );</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="system_8h.html#add6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(<a class="code" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a>, LOCALEDIR);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <a class="code" href="system_8h.html#a3adff4c69f0a5613a459ff23d749166c">textdomain</a>(<a class="code" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a>);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(<a class="code" href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a>);     <span class="comment">/* XXX silly use by showrc */</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="comment">/* Only build has it&#39;s own set of aliases, everything else uses rpm */</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    poptCtx = <span class="stringliteral">&quot;rpmbuild&quot;</span>;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    poptCtx = <span class="stringliteral">&quot;rpm&quot;</span>;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <span class="comment">/* Make a first pass through the arguments, looking for --rcfile */</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="comment">/* We need to handle that before dealing with the rest of the arguments. */</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="comment">/* XXX popt argv definition should be fixed instead of casting... */</span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    optCon = poptGetContext(poptCtx, argc, (<span class="keyword">const</span> <span class="keywordtype">char</span> **)argv, optionsTable, 0);</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    {</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordtype">char</span> *poptfile = <a class="code" href="rpmfileutil_8h.html#aa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a>(<a class="code" href="rpmmacro_8h.html#a9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a>(), LIBRPMALIAS_FILENAME, NULL);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        (void) poptReadConfigFile(optCon, poptfile);</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        free(poptfile);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    (void) poptReadDefaultConfig(optCon, 1);</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    poptSetExecPath(optCon, <a class="code" href="rpmmacro_8h.html#a9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a>(), 1);</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">while</span> ((arg = poptGetNextOpt(optCon)) &gt; 0) {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        optArg = poptGetOptArg(optCon);</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;        <span class="keywordflow">switch</span> (arg) {</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;            fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Internal error in argument processing (%d) :-(\n&quot;</span>), arg);</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;            exit(<a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        }</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    }</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordflow">if</span> (arg &lt; -1) {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        fprintf(stderr, <span class="stringliteral">&quot;%s: %s\n&quot;</span>, </div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                poptBadOption(optCon, POPT_BADOPTION_NOALIAS), </div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                poptStrerror(arg));</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        exit(<a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    }</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <a class="code" href="rpmcli_8h.html#a348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a>();</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">switch</span> (ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a8d974c0d210be9e09d0b356bc5ec878f">buildMode</a>) {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;b&#39;</span>:   bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;           <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;t&#39;</span>:   bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;B&#39;</span>:   bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>;         <span class="keywordflow">break</span>;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;C&#39;</span>:   bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>;       <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    }</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">if</span> ((ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> &amp; <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>) &amp;&amp; bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordflow">if</span> ((ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> &amp; <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>) &amp;&amp; bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>)</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">if</span> (ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> &amp;&amp;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>) {</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<span class="stringliteral">&quot;--buildroot may only be used during package builds&quot;</span>);</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMBT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    </div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMDB</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode &amp; <a class="code" href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">MODES_DB</a>)) {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">if</span> (da-&gt;<a class="code" href="structrpmDatabaseArguments__s.html#aae35fcdefd51c22d254c08bb54b4458d">init</a>) {</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>) </div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    } <span class="keywordflow">else</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">if</span> (da-&gt;<a class="code" href="structrpmDatabaseArguments__s.html#a8fabe89dfffc0f20c4693e1e9fa57585">rebuild</a>) {</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>) </div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    } <span class="keywordflow">else</span></div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordflow">if</span> (da-&gt;<a class="code" href="structrpmDatabaseArguments__s.html#a7bdd2d4d7cf2a133c444093fbc85f010">verify</a>) {</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>) </div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    }</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  }</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMDB */</span><span class="preprocessor"></span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMQV</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode &amp; <a class="code" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">MODES_QV</a>)) {</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keywordflow">switch</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>) {</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;q&#39;</span>:   bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>;           <span class="keywordflow">break</span>;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keywordflow">case</span> <span class="charliteral">&#39;V&#39;</span>:   bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    }</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a>) {</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a> &gt; 2)</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;one type of query/verify may be performed at a &quot;</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                        <span class="stringliteral">&quot;time&quot;</span>));</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> &amp;&amp; (bigMode &amp; ~MODES_QV)) </div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;unexpected query flags&quot;</span>));</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> &amp;&amp; (bigMode &amp; ~MODES_QV)) </div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;unexpected query format&quot;</span>));</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> != <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> &amp;&amp; (bigMode &amp; ~MODES_QV)) </div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;unexpected query source&quot;</span>));</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  }</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMQV */</span><span class="preprocessor"></span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMEIU</span></div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode &amp; <a class="code" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">MODES_IE</a>))</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    {   <span class="keywordtype">int</span> iflags = (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;                (<a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a>|<a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a>|<a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a>));</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        <span class="keywordtype">int</span> eflags = (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a>);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        <span class="keywordflow">if</span> (iflags &amp; eflags)</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iflags)</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (eflags)</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    }</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMK</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode &amp; <a class="code" href="rpmqv_8c.html#aabe1b0053e7e40b2ffcf811b32415707">MODES_K</a>)) {</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keywordflow">switch</span> (ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda1c77217b083e272612104d271fbeb496">RPMSIGN_NONE</a>:</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;            ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a> = 0;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaf7a998de392e5277fd6df621dc801d5e">RPMSIGN_IMPORT_PUBKEY</a>:</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda0d6ac0644518de615d1044e77189f060">RPMSIGN_CHK_SIGNATURE</a>:</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;            ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a> = 0;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddadce0bb795807af8fea3c0c16fbdb5f4e">RPMSIGN_ADD_SIGNATURE</a>:</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaa36b3bf61587898c3e0eeb331e381782">RPMSIGN_NEW_SIGNATURE</a>:</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a>:</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;            bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a> = (ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> != <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a>);</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        }</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;  }</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#if defined(IAM_RPMEIU)</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keywordflow">if</span> (!( bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> ) &amp;&amp;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; (<a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a> | <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a>)))</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only installation, upgrading, rmsource and rmspec may be forced&quot;</span>));</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a>))</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;files may only be relocated during package installation&quot;</span>));</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>)</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;cannot use --prefix with --relocate or --excludepath&quot;</span>));</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>)</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--relocate and --excludepath may only be used when installing new packages&quot;</span>));</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>)</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--prefix may only be used when installing new packages&quot;</span>));</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>[0] != <span class="charliteral">&#39;/&#39;</span>) </div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;arguments to --prefix must begin with a /&quot;</span>));</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a>))</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--hash (-h) may only be specified during package &quot;</span></div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;                        <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a>))</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--percent may only be specified during package &quot;</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;                        <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a>))</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--replacepkgs may only be specified during package &quot;</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                        <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>))</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--excludedocs may only be specified during package &quot;</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                   <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>)</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--includedocs may only be specified during package &quot;</span></div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                   <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>))</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one of --excludedocs and --includedocs may be &quot;</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;                 <span class="stringliteral">&quot;specified&quot;</span>));</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  </div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a>))</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--ignorearch may only be specified during package &quot;</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;                   <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a>))</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--ignoreos may only be specified during package &quot;</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;                   <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> &amp;&amp;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; (<a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a>|<a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a>)))</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--ignoresize may only be specified during package &quot;</span></div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;                   <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="rpmcli_8h.html#a1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a>) &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>)</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--allmatches may only be specified during package &quot;</span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;                   <span class="stringliteral">&quot;erasure&quot;</span>));</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a>) &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>)</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--allfiles may only be specified during package &quot;</span></div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;                   <span class="stringliteral">&quot;installation&quot;</span>));</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a>) &amp;&amp;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>)</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--justdb may only be specified during package &quot;</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;                   <span class="stringliteral">&quot;installation and erasure&quot;</span>));</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> &amp;&amp;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; (<a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a> | <a class="code" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">_noTransScripts</a> | <a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a>)))</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;script disabling options may only be specified during &quot;</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;                   <span class="stringliteral">&quot;package installation and erasure&quot;</span>));</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> &amp;&amp;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; (<a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a> | <a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a>)))</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;trigger disabling options may only be specified during &quot;</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;                   <span class="stringliteral">&quot;package installation and erasure&quot;</span>));</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a> &amp; (bigMode &amp; ~<a class="code" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">MODES_FOR_NODEPS</a>))</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--nodeps may only be specified during package &quot;</span></div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;                   <span class="stringliteral">&quot;building, rebuilding, recompilation, installation,&quot;</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                   <span class="stringliteral">&quot;erasure, and verification&quot;</span>));</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a>) &amp;&amp; (bigMode &amp; ~<a class="code" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">MODES_FOR_TEST</a>))</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--test may only be specified during package installation, &quot;</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                 <span class="stringliteral">&quot;erasure, and building&quot;</span>));</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a> &amp;&amp; <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>[1] &amp;&amp; (bigMode &amp; ~<a class="code" href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">MODES_FOR_ROOT</a>))</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--root (-r) may only be specified during &quot;</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                 <span class="stringliteral">&quot;installation, erasure, querying, and &quot;</span></div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;                 <span class="stringliteral">&quot;database rebuilds&quot;</span>));</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>) {</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        <span class="keywordflow">switch</span> (<a class="code" href="rpmurl_8h.html#a22b100d54b531488e82c40551e60a065">urlIsURL</a>(<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>)) {</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;            <span class="keywordflow">if</span> (bigMode &amp; <a class="code" href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">MODES_FOR_ROOT</a>)</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="rpmurl_8h.html#a3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>:</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>[0] != <span class="charliteral">&#39;/&#39;</span>)</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;                <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;arguments to --root (-r) must begin with a /&quot;</span>));</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        }</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    }</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="keywordflow">if</span> (quiet)</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        <a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(<a class="code" href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a>);</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">#if defined(IAM_RPMBT) || defined(IAM_RPMK)</span></div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordflow">if</span> (0</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;#<span class="keywordflow">if</span> defined(IAM_RPMBT)</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    || ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a82f0c53e4cdbc2e5d20339f28348100a">sign</a> </div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;#endif</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;#<span class="keywordflow">if</span> defined(IAM_RPMK)</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    || ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a></div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;#endif</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    )</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> || bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> ||</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;            bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> || bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>)</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        {</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> ** av;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;            <span class="keyword">struct </span>stat sb;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;            <span class="keywordtype">int</span> errors = 0;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;            <span class="keywordflow">if</span> ((av = poptGetArgs(optCon)) == NULL) {</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no files to sign\n&quot;</span>));</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                errors++;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;            } <span class="keywordflow">else</span></div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;            <span class="keywordflow">while</span> (*av) {</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                <span class="keywordflow">if</span> (stat(*av, &amp;sb)) {</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                    fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;cannot access file %s\n&quot;</span>), *av);</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                    errors++;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;                }</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;                av++;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            }</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;            <span class="keywordflow">if</span> (errors) {</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                ec = errors;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;                <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;            }</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;            <span class="keywordflow">if</span> (poptPeekArg(optCon)) {</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                <span class="keywordtype">int</span> sigTag = rpmLookupSignatureType(RPMLOOKUPSIG_QUERY);</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                <span class="keywordflow">switch</span> (sigTag) {</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                  <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a>:</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a>:</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;                  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a>:</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;                  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a>:</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;                    passPhrase = rpmGetPassPhrase(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Enter pass phrase: &quot;</span>), sigTag);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;                    <span class="keywordflow">if</span> (passPhrase == NULL) {</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                        fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Pass phrase check failed\n&quot;</span>));</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                        ec = <a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                        <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;                    }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                    fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Pass phrase is good.\n&quot;</span>));</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;                    passPhrase = <a class="code" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a>(passPhrase);</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;                    fprintf(stderr,</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;                            <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Invalid %%_signature spec in macro file.\n&quot;</span>));</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;                    ec = <a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;                    <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;                }</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;            }</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--sign may only be used during package building&quot;</span>));</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        }</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        <span class="comment">/* Make rpmLookupSignatureType() return 0 (&quot;none&quot;) from now on */</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;        (void) rpmLookupSignatureType(RPMLOOKUPSIG_DISABLE);</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    }</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMBT || IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>) {</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;        <span class="keywordflow">if</span> (pipe(p) &lt; 0) {</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;creating a pipe for --pipe failed: %m\n&quot;</span>));</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;            <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;        }</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        <span class="keywordflow">if</span> (!(pipeChild = fork())) {</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;            (void) signal(SIGPIPE, SIG_DFL);</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;            (void) close(p[1]);</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;            (void) dup2(p[0], STDIN_FILENO);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;            (void) close(p[0]);</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;            (void) execl(<span class="stringliteral">&quot;/bin/sh&quot;</span>, <span class="stringliteral">&quot;/bin/sh&quot;</span>, <span class="stringliteral">&quot;-c&quot;</span>, <a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>, NULL);</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;            fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;exec failed\n&quot;</span>));</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;        }</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        (void) close(p[0]);</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        (void) dup2(p[1], STDOUT_FILENO);</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        (void) close(p[1]);</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    }</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        </div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    ts = <a class="code" href="rpmts_8h.html#ace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a>();</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    (void) <a class="code" href="rpmts_8h.html#a2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir</a>(ts, <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>);</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    <span class="keywordflow">switch</span> (bigMode) {</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMDB</span></div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;        ec = <a class="code" href="rpmts_8h.html#ac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a>(ts, 0644);</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    {   <a class="code" href="rpmts_8h.html#aa9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> vsflags = <a class="code" href="rpmmacro_8h.html#a4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a>(<span class="stringliteral">&quot;%{_vsflags_rebuilddb}&quot;</span>);</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        <a class="code" href="rpmts_8h.html#aa9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> ovsflags = <a class="code" href="rpmts_8h.html#a586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a>(ts, vsflags);</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        ec = <a class="code" href="rpmts_8h.html#a363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a>(ts);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        vsflags = <a class="code" href="rpmts_8h.html#a586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a>(ts, ovsflags);</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    }   <span class="keywordflow">break</span>;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        ec = <a class="code" href="rpmts_8h.html#aaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a>(ts);</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMDB */</span><span class="preprocessor"></span></div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    {   <span class="keyword">const</span> <span class="keywordtype">char</span> * pkg;</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        <span class="keywordflow">while</span> (!<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            <a class="code" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a>();</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon))</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no packages files given for rebuild&quot;</span>));</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> =</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;            <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> | <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> | <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> | <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a>;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>) {</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a>;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a>;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a>;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        }</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        <span class="keywordflow">while</span> ((pkg = poptGetArg(optCon))) {</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;            <span class="keywordtype">char</span> * specFile = NULL;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = NULL;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;            ec = <a class="code" href="rpmcli_8h.html#a7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a>(ts, pkg, &amp;specFile, &amp;ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>);</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;            <span class="keywordflow">if</span> (ec == 0) {</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a> = <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#aa62b9b462381a0048ea45f9abef6bb56">passPhrase</a> = passPhrase;</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                ec = <a class="code" href="build_8c.html#a49fb57808aeb61294615883d96e1f495">build</a>(ts, specFile, ba, <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>);</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;            }</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>);</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            specFile = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(specFile);</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;            <span class="keywordflow">if</span> (ec)</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        }</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    }   <span class="keywordflow">break</span>;</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    {   <span class="keyword">const</span> <span class="keywordtype">char</span> * pkg;</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        <span class="keywordflow">if</span> (!quiet) <span class="keywordflow">while</span> (!<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;            <a class="code" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a>();</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;       </div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        <span class="keywordflow">switch</span> (ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">buildChar</a>) {</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;a&#39;</span>:</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a>;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;b&#39;</span>:</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a>;</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a>;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;i&#39;</span>:</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a>;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a>;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;            <span class="keywordflow">if</span> ((ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">buildChar</a> == <span class="charliteral">&#39;i&#39;</span>) &amp;&amp; ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adba17c042f841992160883c4b1e1a87c">shortCircuit</a>)</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;c&#39;</span>:</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a>;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;            <span class="keywordflow">if</span> ((ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">buildChar</a> == <span class="charliteral">&#39;c&#39;</span>) &amp;&amp; ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adba17c042f841992160883c4b1e1a87c">shortCircuit</a>)</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;p&#39;</span>:</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a>;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;            </div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;l&#39;</span>:</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a>;</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;        <span class="keywordflow">case</span> <span class="charliteral">&#39;s&#39;</span>:</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a>;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;        }</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;            <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>)</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;                <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no spec files given for build&quot;</span>));</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;                <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no tar files given for build&quot;</span>));</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        }</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;        <span class="keywordflow">while</span> ((pkg = poptGetArg(optCon))) {</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a> = <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#aa62b9b462381a0048ea45f9abef6bb56">passPhrase</a> = passPhrase;</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;            ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = NULL;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;            ec = <a class="code" href="build_8c.html#a49fb57808aeb61294615883d96e1f495">build</a>(ts, pkg, ba, <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>);</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;            <span class="keywordflow">if</span> (ec)</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;            <a class="code" href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>(NULL);</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;            (void) <a class="code" href="rpmlib_8h.html#aac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a>(<a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>, NULL);</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        }</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    }   <span class="keywordflow">break</span>;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMBT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMEIU</span></div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>:</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>) ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> |= <a class="code" href="rpmcli_8h.html#adf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a>;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no packages given for erase&quot;</span>));</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;            ec += <a class="code" href="rpmcli_8h.html#ac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a>(ts, ia, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;        }</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>:</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        <span class="comment">/* RPMTRANS_FLAG_KEEPOBSOLETE */</span></div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;        <span class="keywordflow">if</span> (!ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>) {</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;            <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>) {</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;                ;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;            } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rpmmacro_8h.html#a4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a>(<span class="stringliteral">&quot;%{_excludedocs}&quot;</span>))</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;                ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> |= <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>;</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        }</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;        <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>) ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> |= <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a>;</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        <span class="comment">/* we&#39;ve already ensured !(!ia-&gt;prefix &amp;&amp; !ia-&gt;relocations) */</span></div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>) {</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">xmalloc</a>(2 * <span class="keyword">sizeof</span>(*ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>));</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[0].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;   <span class="comment">/* special case magic */</span></div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[0].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>;</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[1].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[1].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = NULL;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>) {</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">xrealloc</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>, </div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;                        <span class="keyword">sizeof</span>(*ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>) * (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a> + 1));</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;            ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = NULL;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        }</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no packages given for install&quot;</span>));</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;            <span class="comment">/* FIX: ia-&gt;relocations[0].newPath undefined */</span></div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;            ec += <a class="code" href="rpmcli_8h.html#a276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a>(ts, ia, (<a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        }</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMQV</span></div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon)</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;         &amp;&amp; !(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a> || qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a>))</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given for query&quot;</span>));</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a> = <a class="code" href="rpmspec_8h.html#a84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery</a>;</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        ec = <a class="code" href="rpmcli_8h.html#a2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a>(ts, qva, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a> = NULL;</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;    {   <a class="code" href="rpmvf_8h.html#ac6bce495349308e91695a1110077394a">rpmVerifyFlags</a> verifyFlags = <a class="code" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">VERIFY_ALL</a>;</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;        verifyFlags &amp;= ~qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a>;</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> = (<a class="code" href="rpmcli_8h.html#a10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a>) verifyFlags;</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon)</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;         &amp;&amp; !(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a> || qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a>))</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given for verify&quot;</span>));</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;        ec = <a class="code" href="rpmcli_8h.html#acd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a>(ts, qva, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    }   <span class="keywordflow">break</span>;</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMQV */</span><span class="preprocessor"></span></div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="preprocessor">#ifdef IAM_RPMK</span></div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>:</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    {   <a class="code" href="rpmvf_8h.html#ac6bce495349308e91695a1110077394a">rpmVerifyFlags</a> verifyFlags =</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;                (<a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a>|<a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a>|<a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a>);</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        verifyFlags &amp;= ~ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a>;</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;        ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> = (<a class="code" href="rpmcli_8h.html#a10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a>) verifyFlags;</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;    }  </div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>:</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        <span class="keywordflow">if</span> (!poptPeekArg(optCon))</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given&quot;</span>));</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        ka-&gt;<a class="code" href="structrpmQVKArguments__s.html#ab4c1c60cfb75b18efb33efed5c5eedd8">passPhrase</a> = passPhrase;</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;        ec = <a class="code" href="rpmcli_8h.html#a8eb6bcfc1c2c5248144aa1d117a91658">rpmcliSign</a>(ts, ka, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;        </div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="preprocessor">#if !defined(IAM_RPMQV)</span></div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="preprocessor">#if !defined(IAM_RPMK)</span></div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>:</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>:</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="preprocessor">#if !defined(IAM_RPMDB)</span></div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="preprocessor">#if !defined(IAM_RPMBT)</span></div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="preprocessor">#if !defined(IAM_RPMEIU)</span></div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>:</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>:</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;        <span class="keywordflow">if</span> (poptPeekArg(optCon) != NULL || argc &lt;= 1 || <a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>()) {</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;            <a class="code" href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">printUsage</a>(optCon, stderr, 0);</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;            ec = argc;</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        }</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    }</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;exit:</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    ts = <a class="code" href="rpmts_8h.html#a5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a>(ts);</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    optCon = poptFreeContext(optCon);</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <a class="code" href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>(NULL);</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        <a class="code" href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>(<a class="code" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a>);</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    <a class="code" href="rpmlib_8h.html#afa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a>();</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <span class="keywordflow">if</span> (pipeChild) {</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;        (void) fclose(stdout);</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;        (void) waitpid(pipeChild, &amp;status, 0);</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    }</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    <span class="comment">/* keeps memory leak checkers quiet */</span></div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <a class="code" href="rpmlib_8h.html#ac100fa06382ccce0521cbb047f0ee3f9">rpmFreeFilesystems</a>();</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    <a class="code" href="rpmlog_8h.html#a9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a>();</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMQV</span></div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a>);</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMBT</span></div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    <a class="code" href="rpmbuild_8h.html#ae623c4db45fe97c8e8e514e14d0eab4f">freeNames</a>();</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;    ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>);</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a08409409211f35ab0855b369d9ba729c">targets</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a08409409211f35ab0855b369d9ba729c">targets</a>);</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;<span class="preprocessor">#ifdef  IAM_RPMEIU</span></div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> != NULL)</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>; i++)</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;        ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[i].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[i].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a>);</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>);</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<span class="preprocessor">#if HAVE_MCHECK_H &amp;&amp; HAVE_MTRACE</span></div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;    muntrace();   <span class="comment">/* Trace malloc only if MALLOC_TRACE=mtrace-output-file. */</span></div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <span class="comment">/* XXX Avoid exit status overflow. Status 255 is special to xargs(1) */</span></div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;    <span class="keywordflow">if</span> (ec &gt; 254) ec = 254;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    <span class="keywordflow">return</span> ec;</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;}</div><div class="ttc" id="rpmqv_8c_html_a072d7c6bea49d9b386d9c1f53b96aea2"><div class="ttname"><a href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a></div><div class="ttdeci">static void printBanner(FILE *fp)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00142">rpmqv.c:142</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a3029d149e73de935c2f2a0b5fa8c3508"><div class="ttname"><a href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a></div><div class="ttdeci">const char * rpmcliRcfile</div></div>
<div class="ttc" id="rpmts_8h_html_a2cc54aa978a49d0b5cefa64095c8ee41"><div class="ttname"><a href="rpmts_8h.html#a2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir</a></div><div class="ttdeci">int rpmtsSetRootDir(rpmts ts, const char *rootDir)</div><div class="ttdoc">Set transaction rootDir, i.e. </div></div>
<div class="ttc" id="system_8h_html_a08b0a5a39651f29857ebec61a69217a2"><div class="ttname"><a href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">setprogname</a></div><div class="ttdeci">#define setprogname(pn)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00259">system.h:259</a></div></div>
<div class="ttc" id="rpmlog_8h_html_acd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4"><div class="ttname"><a href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00034">rpmlog.h:34</a></div></div>
<div class="ttc" id="system_8h_html_a73efe787c131b385070f25d18b7c9aa4"><div class="ttname"><a href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a></div><div class="ttdeci">#define EXIT_FAILURE</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00115">system.h:115</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a276748bd64f3ecaa06d09d4eeb0718c7"><div class="ttname"><a href="rpmcli_8h.html#a276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a></div><div class="ttdeci">int rpmInstall(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)</div><div class="ttdoc">Install/upgrade/freshen binary rpm package. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00047">rpmqv.c:47</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bddaf7a998de392e5277fd6df621dc801d5e"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaf7a998de392e5277fd6df621dc801d5e">RPMSIGN_IMPORT_PUBKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00491">rpmcli.h:491</a></div></div>
<div class="ttc" id="rpmcli_8h_html_abedd65e5379e0c372e1384ca38bfa591"><div class="ttname"><a href="rpmcli_8h.html#abedd65e5379e0c372e1384ca38bfa591">rpmcliFtsPoptTable</a></div><div class="ttdeci">struct poptOption rpmcliFtsPoptTable[]</div></div>
<div class="ttc" id="rpmcli_8h_html_a10f78f4f752f92579f0b6d4e294f2fa8"><div class="ttname"><a href="rpmcli_8h.html#a10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a></div><div class="ttdeci">enum rpmQueryFlags_e rpmQueryFlags</div><div class="ttdoc">Bit(s) to control rpmQuery() operation, stored in qva_flags. </div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ae811dc01a775a2b154349be6b00c085f"><div class="ttname"><a href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">rpmBuildArguments_s::buildAmount</a></div><div class="ttdeci">int buildAmount</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00317">rpmcli.h:317</a></div></div>
<div class="ttc" id="rpmts_8h_html_ac5c481337c698b24e3e88a050fd9d50e"><div class="ttname"><a href="rpmts_8h.html#ac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a></div><div class="ttdeci">int rpmtsInitDB(rpmts ts, int dbmode)</div><div class="ttdoc">Initialize the database used by the transaction. </div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a6a629aa49ace28df6c6e2ffb6197ab45"><div class="ttname"><a href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">rpmQVKArguments_s::qva_sourceCount</a></div><div class="ttdeci">int qva_sourceCount</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00175">rpmcli.h:175</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00032">rpmbuild.h:32</a></div></div>
<div class="ttc" id="rpmcli_8h_html_aa40a752d0a074fba3391cab34ef6b25a"><div class="ttname"><a href="rpmcli_8h.html#aa40a752d0a074fba3391cab34ef6b25a">rpmDatabasePoptTable</a></div><div class="ttdeci">struct poptOption rpmDatabasePoptTable[]</div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a364d2204b05fb3c896b6b6211894cbf4"><div class="ttname"><a href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">rpmInstallArguments_s::numRelocations</a></div><div class="ttdeci">int numRelocations</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00421">rpmcli.h:421</a></div></div>
<div class="ttc" id="system_8h_html_a4213b2ad4e4e16d946a377f6684fb364"><div class="ttname"><a href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">xmalloc</a></div><div class="ttdeci">#define xmalloc(_size)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00244">system.h:244</a></div></div>
<div class="ttc" id="rpmcli_8h_html_adc999707bc4be51d5eb86c93d0650f8d"><div class="ttname"><a href="rpmcli_8h.html#adc999707bc4be51d5eb86c93d0650f8d">rpmDBArgs</a></div><div class="ttdeci">struct rpmDatabaseArguments_s rpmDBArgs</div></div>
<div class="ttc" id="argv_8h_html_a4628d0ccf538438d6ef2795aeebd7e31"><div class="ttname"><a href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a></div><div class="ttdeci">char ** ARGV_t</div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00014">argv.h:14</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a7207639a0b2379a99ee8a88147046093"><div class="ttname"><a href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">rpmInstallArguments_s::incldocs</a></div><div class="ttdeci">int incldocs</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00423">rpmcli.h:423</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_ae623c4db45fe97c8e8e514e14d0eab4f"><div class="ttname"><a href="rpmbuild_8h.html#ae623c4db45fe97c8e8e514e14d0eab4f">freeNames</a></div><div class="ttdeci">void freeNames(void)</div><div class="ttdoc">Destroy uid/gid caches. </div></div>
<div class="ttc" id="structrpmRelocation__s_html_a945f7f53153cf221e5692d74df8f5efb"><div class="ttname"><a href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">rpmRelocation_s::oldPath</a></div><div class="ttdeci">char * oldPath</div><div class="ttdef"><b>Definition:</b> <a href="rpmfi_8h_source.html#l00095">rpmfi.h:95</a></div></div>
<div class="ttc" id="build_8c_html_a49fb57808aeb61294615883d96e1f495"><div class="ttname"><a href="build_8c.html#a49fb57808aeb61294615883d96e1f495">build</a></div><div class="ttdeci">int build(rpmts ts, const char *arg, BTA_t ba, const char *rcfile)</div><div class="ttdef"><b>Definition:</b> <a href="build_8c_source.html#l00299">build.c:299</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a0ddf1224851353fc92bfbff6f499fa97"><div class="ttname"><a href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a></div><div class="ttdeci">int main(int argc, char *argv[])</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00160">rpmqv.c:160</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a9872d34098f8ac77f1283163bacbcebe"><div class="ttname"><a href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">rpmInstallArguments_s::probFilter</a></div><div class="ttdeci">rpmprobFilterFlags probFilter</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00418">rpmcli.h:418</a></div></div>
<div class="ttc" id="debug_8h_html"><div class="ttname"><a href="debug_8h.html">debug.h</a></div></div>
<div class="ttc" id="rpmqv_8c_html_aabe1b0053e7e40b2ffcf811b32415707"><div class="ttname"><a href="rpmqv_8c.html#aabe1b0053e7e40b2ffcf811b32415707">MODES_K</a></div><div class="ttdeci">#define MODES_K</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00054">rpmqv.c:54</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a21760c53878982b7d3b81ab441235cfb"><div class="ttname"><a href="rpmcli_8h.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a></div><div class="ttdeci">struct rpmBuildArguments_s rpmBTArgs</div></div>
<div class="ttc" id="rpmlog_8h_html_a9b4c0748bb07e4114944d33d00a4e733"><div class="ttname"><a href="rpmlog_8h.html#a9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a></div><div class="ttdeci">void rpmlogClose(void)</div><div class="ttdoc">Close desriptor used to write to system logger. </div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00359">rpmcli.h:359</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00490">rpmcli.h:490</a></div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html_a8fabe89dfffc0f20c4693e1e9fa57585"><div class="ttname"><a href="structrpmDatabaseArguments__s.html#a8fabe89dfffc0f20c4693e1e9fa57585">rpmDatabaseArguments_s::rebuild</a></div><div class="ttdeci">int rebuild</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00467">rpmcli.h:467</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a2dbfa3886628a79646b2c286ea5c56d9"><div class="ttname"><a href="rpmcli_8h.html#a2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a></div><div class="ttdeci">int rpmcliQuery(rpmts ts, QVA_t qva, ARGV_const_t argv)</div><div class="ttdoc">Display package information. </div></div>
<div class="ttc" id="rpmqv_8c_html_a779c8fb41edee9b03a02a249606b0e76"><div class="ttname"><a href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a></div><div class="ttdeci">static struct poptOption optionsTable[]</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00073">rpmqv.c:73</a></div></div>
<div class="ttc" id="rpmurl_8h_html_a22b100d54b531488e82c40551e60a065"><div class="ttname"><a href="rpmurl_8h.html#a22b100d54b531488e82c40551e60a065">urlIsURL</a></div><div class="ttdeci">urltype urlIsURL(const char *url)</div><div class="ttdoc">Return type of URL. </div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a70e3964c63e618f1a3a92b07d60db712"><div class="ttname"><a href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">rpmQVKArguments_s::qva_flags</a></div><div class="ttdeci">rpmQueryFlags qva_flags</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00176">rpmcli.h:176</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00318">rpmtag.h:318</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a9ca5cf6719890041523419268a4d38ee"><div class="ttname"><a href="rpmcli_8h.html#a9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a></div><div class="ttdeci">struct poptOption rpmInstallPoptTable[]</div></div>
<div class="ttc" id="structrpmRelocation__s_html_a9c96e456f9c1b75a40a9a6c8e27506aa"><div class="ttname"><a href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">rpmRelocation_s::newPath</a></div><div class="ttdeci">char * newPath</div><div class="ttdef"><b>Definition:</b> <a href="rpmfi_8h_source.html#l00096">rpmfi.h:96</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a0301d10fe036ac21c7929d09669f4878"><div class="ttname"><a href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">MODES_FOR_NODEPS</a></div><div class="ttdeci">#define MODES_FOR_NODEPS</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00066">rpmqv.c:66</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00317">rpmtag.h:317</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a1ee56f83b4716af6d2e7c292d426ea9b"><div class="ttname"><a href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">rpmInstallArguments_s::relocations</a></div><div class="ttdeci">rpmRelocation * relocations</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00424">rpmcli.h:424</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a4a1bca7dab71cf6485b7665bcd8ec741"><div class="ttname"><a href="rpmcli_8h.html#a4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a></div><div class="ttdeci">struct rpmQVKArguments_s rpmQVKArgs</div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html"><div class="ttname"><a href="structrpmDatabaseArguments__s.html">rpmDatabaseArguments_s</a></div><div class="ttdoc">Describe database command line requests. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00465">rpmcli.h:465</a></div></div>
<div class="ttc" id="rpmlog_8h_html_aee41d1862b6f9e64bceb7060095d934b"><div class="ttname"><a href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a></div><div class="ttdeci">#define rpmIncreaseVerbosity()</div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00266">rpmlog.h:266</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00043">rpmqv.c:43</a></div></div>
<div class="ttc" id="rpmcli_8h_html_accd88fbe9f5bf0a7d6e76887b73f1b8e"><div class="ttname"><a href="rpmcli_8h.html#accd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a></div><div class="ttdeci">struct poptOption rpmVerifyPoptTable[]</div></div>
<div class="ttc" id="rpmcli_8h_html_acd811a9348f4d2408f1fcc55fb0e91b8"><div class="ttname"><a href="rpmcli_8h.html#acd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a></div><div class="ttdeci">int rpmcliVerify(rpmts ts, QVA_t qva, ARGV_const_t argv)</div><div class="ttdoc">Verify package install. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00042">rpmqv.c:42</a></div></div>
<div class="ttc" id="rpmts_8h_html_a41f277cf4b48e9bdac114680f75ff656"><div class="ttname"><a href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">_noTransScripts</a></div><div class="ttdeci">#define _noTransScripts</div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00067">rpmts.h:67</a></div></div>
<div class="ttc" id="system_8h_html_ab5e1d9cb300656a04286db094bedd7ef"><div class="ttname"><a href="system_8h.html#ab5e1d9cb300656a04286db094bedd7ef">setlocale</a></div><div class="ttdeci">#define setlocale(Category, Locale)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00280">system.h:280</a></div></div>
<div class="ttc" id="system_8h_html_a8a97de23397d8af6821824c0234d8c3c"><div class="ttname"><a href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a></div><div class="ttdeci">#define _(Text)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00291">system.h:291</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html"><div class="ttname"><a href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a></div><div class="ttdoc">Describe query/verify/signature command line operation. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00173">rpmcli.h:173</a></div></div>
<div class="ttc" id="rpmlog_8h_html_a16d38257a060a06fe95122f8fa5bf4e8"><div class="ttname"><a href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a></div><div class="ttdeci">#define rpmIsVerbose()</div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00272">rpmlog.h:272</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ab54fd049d413184371d4ddc4061c2105"><div class="ttname"><a href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">rpmBuildArguments_s::buildChar</a></div><div class="ttdeci">char buildChar</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00329">rpmcli.h:329</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a953104a7128476f9d556d2141b404196"><div class="ttname"><a href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">rpmQVKArguments_s::qva_specQuery</a></div><div class="ttdeci">QSpecF_t qva_specQuery</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00183">rpmcli.h:183</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00036">rpmbuild.h:36</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00033">rpmts.h:33</a></div></div>
<div class="ttc" id="rpmcli_8h_html_af76f120f06fed0a07c9aac2fbbb6575b"><div class="ttname"><a href="rpmcli_8h.html#af76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a></div><div class="ttdeci">struct poptOption rpmQueryPoptTable[]</div></div>
<div class="ttc" id="rpmlib_8h_html_aac91e0fc109eedd29b5aebed135b8580"><div class="ttname"><a href="rpmlib_8h.html#aac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a></div><div class="ttdeci">int rpmReadConfigFiles(const char *file, const char *target)</div><div class="ttdoc">Read macro configuration file(s) for a target. </div></div>
<div class="ttc" id="rpmqv_8c_html_ad6f013daede48edb0ac10e4de4080f28"><div class="ttname"><a href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">MODES_QV</a></div><div class="ttdeci">#define MODES_QV</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00040">rpmqv.c:40</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a8ed9d1e1fd5e07cfb6569c185bddb81b"><div class="ttname"><a href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a></div><div class="ttdeci">static void printVersion(FILE *fp)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00137">rpmqv.c:137</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a05fec941df6d373a436494886188bdc6"><div class="ttname"><a href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">MODES_FOR_TEST</a></div><div class="ttdeci">#define MODES_FOR_TEST</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00067">rpmqv.c:67</a></div></div>
<div class="ttc" id="rpmts_8h_html_a5efbe38f57359f2c0aaae3362eea1941"><div class="ttname"><a href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a></div><div class="ttdeci">#define _noTransTriggers</div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00074">rpmts.h:74</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00355">rpmcli.h:355</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00032">rpmts.h:32</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_adba17c042f841992160883c4b1e1a87c"><div class="ttname"><a href="structrpmBuildArguments__s.html#adba17c042f841992160883c4b1e1a87c">rpmBuildArguments_s::shortCircuit</a></div><div class="ttdeci">int shortCircuit</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00326">rpmcli.h:326</a></div></div>
<div class="ttc" id="rpmcli_8h_html_ac7a1785e1b24753491fa5fd15c43ff33"><div class="ttname"><a href="rpmcli_8h.html#ac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a></div><div class="ttdeci">int rpmErase(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)</div><div class="ttdoc">Erase binary rpm package. </div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00029">rpmbuild.h:29</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00033">rpmbuild.h:33</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a8eb6bcfc1c2c5248144aa1d117a91658"><div class="ttname"><a href="rpmcli_8h.html#a8eb6bcfc1c2c5248144aa1d117a91658">rpmcliSign</a></div><div class="ttdeci">int rpmcliSign(rpmts ts, QVA_t qva, ARGV_const_t argv)</div><div class="ttdoc">Create/Modify/Check elements from signature header. </div></div>
<div class="ttc" id="rpmcli_8h_html_a348b8881a605cd00bafb6141fe45fb49"><div class="ttname"><a href="rpmcli_8h.html#a348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a></div><div class="ttdeci">void rpmcliConfigured(void)</div><div class="ttdoc">Make sure that rpm configuration has been read. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00056">rpmqv.c:56</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a4f0e2aefc1295a794cafdebfcede23f9"><div class="ttname"><a href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rpmBuildArguments_s::rootdir</a></div><div class="ttdeci">const char * rootdir</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00330">rpmcli.h:330</a></div></div>
<div class="ttc" id="rpmutil_8h_html_a45e92d6a9518b26a4bb0a706a81911a4"><div class="ttname"><a href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a></div><div class="ttdeci">#define RPM_GNUC_NORETURN</div><div class="ttdef"><b>Definition:</b> <a href="rpmutil_8h_source.html#l00070">rpmutil.h:70</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00034">rpmts.h:34</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00034">rpmbuild.h:34</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00308">rpmtag.h:308</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a2f2a17a4befac63f642cca0446d6c302"><div class="ttname"><a href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a></div><div class="ttdeci">const char * rpmcliPipeOutput</div></div>
<div class="ttc" id="rpmlog_8h_html_acd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397"><div class="ttname"><a href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00035">rpmlog.h:35</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a0c581f555e9ab71fb10b1db3ab6a73a8"><div class="ttname"><a href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">rpmQVKArguments_s::qva_mode</a></div><div class="ttdeci">char qva_mode</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00189">rpmcli.h:189</a></div></div>
<div class="ttc" id="rpmcli_8h_html_acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf"><div class="ttname"><a href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00102">rpmcli.h:102</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a83b39dfe3a7e50d9546140858aa9ca53"><div class="ttname"><a href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">MODES_FOR_ROOT</a></div><div class="ttdeci">#define MODES_FOR_ROOT</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00068">rpmqv.c:68</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00360">rpmcli.h:360</a></div></div>
<div class="ttc" id="rpmts_8h_html_aaa8ba16c69e83f4062910eccc03ff0cf"><div class="ttname"><a href="rpmts_8h.html#aaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a></div><div class="ttdeci">int rpmtsVerifyDB(rpmts ts)</div><div class="ttdoc">Verify the database used by the transaction. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00052">rpmqv.c:52</a></div></div>
<div class="ttc" id="rpmts_8h_html_aa9db567bc7c49d7d84ac7fc178543348"><div class="ttname"><a href="rpmts_8h.html#aa9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a></div><div class="ttdeci">enum rpmVSFlags_e rpmVSFlags</div><div class="ttdoc">Bit(s) to control digest and signature verification. </div></div>
<div class="ttc" id="rpmvf_8h_html_a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b"><div class="ttname"><a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00063">rpmvf.h:63</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00023">rpmps.h:23</a></div></div>
<div class="ttc" id="rpmstring_8h_html_a1e5f8ebc49cc189053eb455e500d7e00"><div class="ttname"><a href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a></div><div class="ttdeci">static int rstreq(const char *s1, const char *s2)</div><div class="ttdoc">Test for string equality. </div><div class="ttdef"><b>Definition:</b> <a href="rpmstring_8h_source.html#l00113">rpmstring.h:113</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_ab9e93faf03e530ad24c4e71d2c4cb204"><div class="ttname"><a href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">rpmInstallArguments_s::transFlags</a></div><div class="ttdeci">rpmtransFlags transFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00417">rpmcli.h:417</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a94825bdd3092b41d467c5d0fd352c43e"><div class="ttname"><a href="rpmcli_8h.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a></div><div class="ttdeci">struct poptOption rpmBuildPoptTable[]</div></div>
<div class="ttc" id="rpmvf_8h_html_a62cf0189172e77e77d74993c51bc0842"><div class="ttname"><a href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">VERIFY_ALL</a></div><div class="ttdeci">#define VERIFY_ALL</div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00077">rpmvf.h:77</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ad4c11c26f63a02a2f333c4d8bd4ebcc5"><div class="ttname"><a href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">rpmBuildArguments_s::buildRootOverride</a></div><div class="ttdeci">char * buildRootOverride</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00318">rpmcli.h:318</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a25f1ea8502b32e05dc70a1cf2490d02a"><div class="ttname"><a href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a></div><div class="ttdeci">static void argerror(const char *desc)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00131">rpmqv.c:131</a></div></div>
<div class="ttc" id="system_8h_html_ab62344482c6d93843e0388d2ba2cf514"><div class="ttname"><a href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a></div><div class="ttdeci">#define xstrdup(_str)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00247">system.h:247</a></div></div>
<div class="ttc" id="rpmmacro_8h_html_a4bb017f52f3bd9b8aae77772b0bc9ba8"><div class="ttname"><a href="rpmmacro_8h.html#a4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a></div><div class="ttdeci">int rpmExpandNumeric(const char *arg)</div><div class="ttdoc">Return macro expansion as a numeric value. </div></div>
<div class="ttc" id="build_8h_html"><div class="ttname"><a href="build_8h.html">build.h</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_ad62ab6b0e7a75e065b3bd647f36e4c88"><div class="ttname"><a href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">rpmQVKArguments_s::qva_source</a></div><div class="ttdeci">rpmQVSources qva_source</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00174">rpmcli.h:174</a></div></div>
<div class="ttc" id="rpmqv_8c_html_afac5b9fa62f406705e5c8e258ef05ef8"><div class="ttname"><a href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">MODES_DB</a></div><div class="ttdeci">#define MODES_DB</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00059">rpmqv.c:59</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00046">rpmqv.c:46</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7c07ee5484c1bb758650bd257bbcc2e2"><div class="ttname"><a href="rpmcli_8h.html#a7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a></div><div class="ttdeci">int rpmInstallSource(rpmts ts, const char *arg, char **specFilePtr, char **cookie)</div><div class="ttdoc">Install source rpm package. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00062">rpmqv.c:62</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00048">rpmqv.c:48</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_aeb41f94e9da44c230c051f521fd8e9c1"><div class="ttname"><a href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">rpmQVKArguments_s::sign</a></div><div class="ttdeci">int sign</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00186">rpmcli.h:186</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00354">rpmcli.h:354</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00036">rpmts.h:36</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00030">rpmbuild.h:30</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bdda1c77217b083e272612104d271fbeb496"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda1c77217b083e272612104d271fbeb496">RPMSIGN_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00486">rpmcli.h:486</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00030">rpmts.h:30</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a6737db6d359eeb20f8b25040d26833f7"><div class="ttname"><a href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">rpmInstallArguments_s::installInterfaceFlags</a></div><div class="ttdeci">rpmInstallFlags installInterfaceFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00419">rpmcli.h:419</a></div></div>
<div class="ttc" id="rpmvf_8h_html_a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735"><div class="ttname"><a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00062">rpmvf.h:62</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00058">rpmqv.c:58</a></div></div>
<div class="ttc" id="rpmvf_8h_html_a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88"><div class="ttname"><a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00048">rpmvf.h:48</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00049">rpmqv.c:49</a></div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html_a7bdd2d4d7cf2a133c444093fbc85f010"><div class="ttname"><a href="structrpmDatabaseArguments__s.html#a7bdd2d4d7cf2a133c444093fbc85f010">rpmDatabaseArguments_s::verify</a></div><div class="ttdeci">int verify</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00468">rpmcli.h:468</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a1c1bda5bf2ab8a523555bc2cfb59c08c"><div class="ttname"><a href="rpmcli_8h.html#a1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a></div><div class="ttdeci">#define UNINSTALL_ALLMATCHES</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00371">rpmcli.h:371</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00057">rpmqv.c:57</a></div></div>
<div class="ttc" id="rpmurl_8h_html_a3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c"><div class="ttname"><a href="rpmurl_8h.html#a3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmurl_8h_source.html#l00016">rpmurl.h:16</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a08409409211f35ab0855b369d9ba729c"><div class="ttname"><a href="structrpmBuildArguments__s.html#a08409409211f35ab0855b369d9ba729c">rpmBuildArguments_s::targets</a></div><div class="ttdeci">char * targets</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00319">rpmcli.h:319</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_ab4c1c60cfb75b18efb33efed5c5eedd8"><div class="ttname"><a href="structrpmQVKArguments__s.html#ab4c1c60cfb75b18efb33efed5c5eedd8">rpmQVKArguments_s::passPhrase</a></div><div class="ttdeci">const char * passPhrase</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00187">rpmcli.h:187</a></div></div>
<div class="ttc" id="rpmlib_8h_html_ac100fa06382ccce0521cbb047f0ee3f9"><div class="ttname"><a href="rpmlib_8h.html#ac100fa06382ccce0521cbb047f0ee3f9">rpmFreeFilesystems</a></div><div class="ttdeci">void rpmFreeFilesystems(void)</div><div class="ttdoc">Release storage used by file system usage cache. </div></div>
<div class="ttc" id="rpmqv_8c_html_a55602ca214fb365e8deef9a73c8442e7"><div class="ttname"><a href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a></div><div class="ttdeci">static int quiet</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00070">rpmqv.c:70</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_aba8a56b0ac9a63e5d2070113f9d97f90"><div class="ttname"><a href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">rpmInstallArguments_s::noDeps</a></div><div class="ttdeci">int noDeps</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00422">rpmcli.h:422</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a4a1b016e2d7aaea6937155c21c87a215"><div class="ttname"><a href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a></div><div class="ttdeci">const char * rpmcliRootDir</div></div>
<div class="ttc" id="rpmvf_8h_html_ac6bce495349308e91695a1110077394a"><div class="ttname"><a href="rpmvf_8h.html#ac6bce495349308e91695a1110077394a">rpmVerifyFlags</a></div><div class="ttdeci">enum rpmVerifyFlags_e rpmVerifyFlags</div><div class="ttdoc">Bit(s) to control rpmVerify() operation. </div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00030">rpmps.h:30</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00026">rpmps.h:26</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00311">rpmtag.h:311</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00039">rpmqv.c:39</a></div></div>
<div class="ttc" id="rpmcli_8h_html_acd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab"><div class="ttname"><a href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00088">rpmcli.h:88</a></div></div>
<div class="ttc" id="rpmlib_8h_html_a47654f9611780becd08710b2d9431eac"><div class="ttname"><a href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a></div><div class="ttdeci">const char *const rpmEVR</div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a5da426be3eafe4553aef972d4ce010e1"><div class="ttname"><a href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">rpmQVKArguments_s::qva_queryFormat</a></div><div class="ttdeci">char * qva_queryFormat</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00185">rpmcli.h:185</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00029">rpmps.h:29</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00024">rpmps.h:24</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00362">rpmcli.h:362</a></div></div>
<div class="ttc" id="argv_8h_html_a8fb4667ccebe229131eae0c3655fd79d"><div class="ttname"><a href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a></div><div class="ttdeci">char *const  * ARGV_const_t</div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00015">argv.h:15</a></div></div>
<div class="ttc" id="rpmmacro_8h_html_a9c73e98a61c2046d87459d46beca3af8"><div class="ttname"><a href="rpmmacro_8h.html#a9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a></div><div class="ttdeci">const char * rpmConfigDir(void)</div><div class="ttdoc">Return rpm configuration base directory. </div></div>
<div class="ttc" id="rpmmacro_8h_html_a9dfbb9c2e90f2045f33d144811cf6c70"><div class="ttname"><a href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a></div><div class="ttdeci">rpmMacroContext rpmCLIMacroContext</div></div>
<div class="ttc" id="system_8h_html_ae6e74ce39e6413596a772e62aacc51cb"><div class="ttname"><a href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a></div><div class="ttdeci">#define _free(_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00248">system.h:248</a></div></div>
<div class="ttc" id="rpmts_8h_html_a5315165a6e80a0c71dbe5eb07dd18f58"><div class="ttname"><a href="rpmts_8h.html#a5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a></div><div class="ttdeci">rpmts rpmtsFree(rpmts ts)</div><div class="ttdoc">Destroy transaction set, closing the database as well. </div></div>
<div class="ttc" id="rpmspec_8h_html_a84b2c5b0ff1e1386f12f8d3fb0e25c79"><div class="ttname"><a href="rpmspec_8h.html#a84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery</a></div><div class="ttdeci">int rpmspecQuery(rpmts ts, QVA_t qva, const char *arg)</div><div class="ttdoc">Function to query spec file(s). </div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00356">rpmcli.h:356</a></div></div>
<div class="ttc" id="rpmmacro_8h_html_a1a83ba3c147a4005c80485cc2161bf3b"><div class="ttname"><a href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a></div><div class="ttdeci">void rpmFreeMacros(rpmMacroContext mc)</div><div class="ttdoc">Destroy macro context. </div></div>
<div class="ttc" id="rpmts_8h_html_a586c60d8364e263aa5e22736cbac1e69"><div class="ttname"><a href="rpmts_8h.html#a586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a></div><div class="ttdeci">rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)</div><div class="ttdoc">Set verify signatures flag(s). </div></div>
<div class="ttc" id="rpmtypes_8h_html_a1a512138316a227059ca128597dbd464"><div class="ttname"><a href="rpmtypes_8h.html#a1a512138316a227059ca128597dbd464">rpmts</a></div><div class="ttdeci">struct rpmts_s * rpmts</div><div class="ttdoc">The main types involved in transaction manipulation. </div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00059">rpmtypes.h:59</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00038">rpmqv.c:38</a></div></div>
<div class="ttc" id="system_8h_html"><div class="ttname"><a href="system_8h.html">system.h</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00053">rpmqv.c:53</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html"><div class="ttname"><a href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a></div><div class="ttdoc">Describe database command line requests. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00416">rpmcli.h:416</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00027">rpmbuild.h:27</a></div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html_aae35fcdefd51c22d254c08bb54b4458d"><div class="ttname"><a href="structrpmDatabaseArguments__s.html#aae35fcdefd51c22d254c08bb54b4458d">rpmDatabaseArguments_s::init</a></div><div class="ttdeci">int init</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00466">rpmcli.h:466</a></div></div>
<div class="ttc" id="rpmcli_8h_html_adf32289fe336bef9d75cc270cea6b4bb"><div class="ttname"><a href="rpmcli_8h.html#adf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a></div><div class="ttdeci">#define UNINSTALL_NODEPS</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00370">rpmcli.h:370</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00031">rpmps.h:31</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00028">rpmbuild.h:28</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bddaa36b3bf61587898c3e0eeb331e381782"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaa36b3bf61587898c3e0eeb331e381782">RPMSIGN_NEW_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00488">rpmcli.h:488</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_ab86665a689af0a4d2002904cfe550134"><div class="ttname"><a href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">rpmInstallArguments_s::prefix</a></div><div class="ttdeci">char * prefix</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00425">rpmcli.h:425</a></div></div>
<div class="ttc" id="system_8h_html_a3adff4c69f0a5613a459ff23d749166c"><div class="ttname"><a href="system_8h.html#a3adff4c69f0a5613a459ff23d749166c">textdomain</a></div><div class="ttdeci">#define textdomain(Domain)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00290">system.h:290</a></div></div>
<div class="ttc" id="rpmlib_8h_html_afa5accc1656e25a42e1dbe247405ebe0"><div class="ttname"><a href="rpmlib_8h.html#afa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a></div><div class="ttdeci">void rpmFreeRpmrc(void)</div><div class="ttdoc">Destroy rpmrc arch/os compatibility tables. </div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ab4df0b8e1a35e866a52d82c2cb75c404"><div class="ttname"><a href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">rpmBuildArguments_s::cookie</a></div><div class="ttdeci">char * cookie</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00321">rpmcli.h:321</a></div></div>
<div class="ttc" id="system_8h_html_a41c2f9db0a7e23392fbbebb1d1c185ec"><div class="ttname"><a href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a></div><div class="ttdeci">#define __progname</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00258">system.h:258</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00038">rpmbuild.h:38</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a056fe396700d98060891a04e7a12706d"><div class="ttname"><a href="rpmcli_8h.html#a056fe396700d98060891a04e7a12706d">rpmIArgs</a></div><div class="ttdeci">struct rpmInstallArguments_s rpmIArgs</div></div>
<div class="ttc" id="system_8h_html_aca24492e24b07d15df23b4957092a9f3"><div class="ttname"><a href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a></div><div class="ttdeci">#define N_(Text)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00296">system.h:296</a></div></div>
<div class="ttc" id="rpmts_8h_html_a363e4ac3170e62c0e84913dbc2712785"><div class="ttname"><a href="rpmts_8h.html#a363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a></div><div class="ttdeci">int rpmtsRebuildDB(rpmts ts)</div><div class="ttdoc">Rebuild the database used by the transaction. </div></div>
<div class="ttc" id="rpmcli_8h_html_a82516d1b4448ed3ae34ff857c8c4bc61"><div class="ttname"><a href="rpmcli_8h.html#a82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a></div><div class="ttdeci">struct poptOption rpmQVSourcePoptTable[]</div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00035">rpmbuild.h:35</a></div></div>
<div class="ttc" id="rpmlog_8h_html_a8aba89fad1a508955abd6f203ad0a4fc"><div class="ttname"><a href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a></div><div class="ttdeci">#define rpmSetVerbosity(_lvl)</div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00264">rpmlog.h:264</a></div></div>
<div class="ttc" id="config_8h_html_aca8570fb706c81df371b7f9bc454ae03"><div class="ttname"><a href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a></div><div class="ttdeci">#define PACKAGE</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00374">config.h:374</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a82f0c53e4cdbc2e5d20339f28348100a"><div class="ttname"><a href="structrpmBuildArguments__s.html#a82f0c53e4cdbc2e5d20339f28348100a">rpmBuildArguments_s::sign</a></div><div class="ttdeci">int sign</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00327">rpmcli.h:327</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00025">rpmps.h:25</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a6d5174de1767038bab2087346d21e05c"><div class="ttname"><a href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">MODES_IE</a></div><div class="ttdeci">#define MODES_IE</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00044">rpmqv.c:44</a></div></div>
<div class="ttc" id="system_8h_html_add6dfc1077058ff26d79cdb18099d58a"><div class="ttname"><a href="system_8h.html#add6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a></div><div class="ttdeci">#define bindtextdomain(Domain, Directory)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00288">system.h:288</a></div></div>
<div class="ttc" id="rpmts_8h_html_ace47f4eaebd8be4f0abbcfb7942b3566"><div class="ttname"><a href="rpmts_8h.html#ace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a></div><div class="ttdeci">rpmts rpmtsCreate(void)</div><div class="ttdoc">Create an empty transaction set. </div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00035">rpmts.h:35</a></div></div>
<div class="ttc" id="rpmfileutil_8h_html_aa32585dcb214b5099ad0ea3d4044221b"><div class="ttname"><a href="rpmfileutil_8h.html#aa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a></div><div class="ttdeci">char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)</div><div class="ttdoc">Merge 3 args into path, any or all of which may be a url. </div></div>
<div class="ttc" id="system_8h_html_abd7a1ba91b6b968b64639bb0149a69e5"><div class="ttname"><a href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">xrealloc</a></div><div class="ttdeci">#define xrealloc(_ptr, _size)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00246">system.h:246</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html"><div class="ttname"><a href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a></div><div class="ttdoc">Describe build command line request. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00315">rpmcli.h:315</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00031">rpmbuild.h:31</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a2b037e4ad62dbe27849c3aa297c2eab4"><div class="ttname"><a href="rpmcli_8h.html#a2b037e4ad62dbe27849c3aa297c2eab4">rpmSignPoptTable</a></div><div class="ttdeci">struct poptOption rpmSignPoptTable[]</div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00361">rpmcli.h:361</a></div></div>
<div class="ttc" id="rpmcli_8h_html_acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62"><div class="ttname"><a href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00090">rpmcli.h:90</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a8d974c0d210be9e09d0b356bc5ec878f"><div class="ttname"><a href="structrpmBuildArguments__s.html#a8d974c0d210be9e09d0b356bc5ec878f">rpmBuildArguments_s::buildMode</a></div><div class="ttdeci">char buildMode</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00328">rpmcli.h:328</a></div></div>
<div class="ttc" id="rpmqv_8c_html_ad7abfc7bcfcb8e11a8796de4c357ef49"><div class="ttname"><a href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">printUsage</a></div><div class="ttdeci">static void printUsage(poptContext con, FILE *fp, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00148">rpmqv.c:148</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a60bd8b746df91eb1824a7ad6ffd42cf1"><div class="ttname"><a href="rpmcli_8h.html#a60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a></div><div class="ttdeci">struct poptOption rpmcliAllPoptTable[]</div><div class="ttdoc">Popt option table for options shared by all modes and executables. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></div><div class="ttdeci">modes</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00036">rpmqv.c:36</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_aa62b9b462381a0048ea45f9abef6bb56"><div class="ttname"><a href="structrpmBuildArguments__s.html#aa62b9b462381a0048ea45f9abef6bb56">rpmBuildArguments_s::passPhrase</a></div><div class="ttdeci">const char * passPhrase</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00320">rpmcli.h:320</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bdda0d6ac0644518de615d1044e77189f060"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda0d6ac0644518de615d1044e77189f060">RPMSIGN_CHK_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00487">rpmcli.h:487</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bddadce0bb795807af8fea3c0c16fbdb5f4e"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddadce0bb795807af8fea3c0c16fbdb5f4e">RPMSIGN_ADD_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00489">rpmcli.h:489</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>