summaryrefslogtreecommitdiff
path: root/rep/ept/core/apt.h.gcov.html
diff options
context:
space:
mode:
Diffstat (limited to 'rep/ept/core/apt.h.gcov.html')
-rw-r--r--rep/ept/core/apt.h.gcov.html474
1 files changed, 0 insertions, 474 deletions
diff --git a/rep/ept/core/apt.h.gcov.html b/rep/ept/core/apt.h.gcov.html
deleted file mode 100644
index b8d3ec9..0000000
--- a/rep/ept/core/apt.h.gcov.html
+++ /dev/null
@@ -1,474 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-
-<html lang="en">
-
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>LCOV - lcov.info - ept/core/apt.h</title>
- <link rel="stylesheet" type="text/css" href="../../gcov.css">
-</head>
-
-<body>
-
- <table width="100%" border=0 cellspacing=0 cellpadding=0>
- <tr><td class="title">LTP GCOV extension - code coverage report</td></tr>
- <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
-
- <tr>
- <td width="100%">
- <table cellpadding=1 border=0 width="100%">
- <tr>
- <td class="headerItem" width="20%">Current&nbsp;view:</td>
- <td class="headerValue" width="80%" colspan=4><a href="../../index.html">directory</a> - <a href="index.html">ept/core</a> - apt.h</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Test:</td>
- <td class="headerValue" width="80%" colspan=4>lcov.info</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Date:</td>
- <td class="headerValue" width="20%">2008-08-14</td>
- <td width="20%"></td>
- <td class="headerItem" width="20%">Instrumented&nbsp;lines:</td>
- <td class="headerValue" width="20%">173</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Code&nbsp;covered:</td>
- <td class="headerValue" width="20%">79.8 %</td>
- <td width="20%"></td>
- <td class="headerItem" width="20%">Executed&nbsp;lines:</td>
- <td class="headerValue" width="20%">138</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
- </table>
-
- <table cellpadding=0 cellspacing=0 border=0>
- <tr>
- <td><br></td>
- </tr>
- <tr>
- <td><pre class="source">
-<span class="lineNum"> 1 </span> : // -*- C++ -*-
-<span class="lineNum"> 2 </span> :
-<span class="lineNum"> 3 </span> : #include &lt;string&gt;
-<span class="lineNum"> 4 </span> : #include &lt;wibble/test.h&gt;
-<span class="lineNum"> 5 </span> :
-<span class="lineNum"> 6 </span> : #include &lt;ept/token.h&gt;
-<span class="lineNum"> 7 </span> : #include &lt;ept/core/source.h&gt;
-<span class="lineNum"> 8 </span> :
-<span class="lineNum"> 9 </span> : #include &lt;iostream&gt;
-<span class="lineNum"> 10 </span> : #include &lt;wibble/exception.h&gt;
-<span class="lineNum"> 11 </span> :
-<span class="lineNum"> 12 </span> : #include &lt;apt-pkg/pkgcache.h&gt;
-<span class="lineNum"> 13 </span> : #include &lt;apt-pkg/sourcelist.h&gt;
-<span class="lineNum"> 14 </span> : #include &lt;apt-pkg/error.h&gt;
-<span class="lineNum"> 15 </span> : #include &lt;apt-pkg/policy.h&gt;
-<span class="lineNum"> 16 </span> : #include &lt;apt-pkg/cachefile.h&gt;
-<span class="lineNum"> 17 </span> : #include &lt;apt-pkg/progress.h&gt;
-<span class="lineNum"> 18 </span> : #include &lt;apt-pkg/pkgcachegen.h&gt;
-<span class="lineNum"> 19 </span> : #include &lt;apt-pkg/init.h&gt;
-<span class="lineNum"> 20 </span> :
-<span class="lineNum"> 21 </span> : #ifndef EPT_APT_H
-<span class="lineNum"> 22 </span> : #define EPT_APT_H
-<span class="lineNum"> 23 </span> :
-<span class="lineNum"> 24 </span> : namespace ept {
-<span class="lineNum"> 25 </span> : namespace core {
-<span class="lineNum"> 26 </span> :
-<span class="lineNum"> 27 </span><span class="lineNoCov"> 0 : struct AptException : wibble::exception::Generic {</span>
-<span class="lineNum"> 28 </span><span class="lineNoCov"> 0 : std::string desc() const throw () {</span>
-<span class="lineNum"> 29 </span><span class="lineNoCov"> 0 : return &quot;APT Error&quot;;</span>
-<span class="lineNum"> 30 </span> : }
-<span class="lineNum"> 31 </span> :
-<span class="lineNum"> 32 </span><span class="lineNoCov"> 0 : AptException( const std::string &amp;ctx ) : Generic( ctx ) {</span>
-<span class="lineNum"> 33 </span><span class="lineNoCov"> 0 : while ( !_error-&gt;empty() ) {</span>
-<span class="lineNum"> 34 </span><span class="lineNoCov"> 0 : std::string err;</span>
-<span class="lineNum"> 35 </span><span class="lineNoCov"> 0 : _error-&gt;PopMessage( err );</span>
-<span class="lineNum"> 36 </span><span class="lineNoCov"> 0 : std::cerr &lt;&lt; err &lt;&lt; std::endl;</span>
-<span class="lineNum"> 37 </span><span class="lineNoCov"> 0 : addContext( err );</span>
-<span class="lineNum"> 38 </span> : }
-<span class="lineNum"> 39 </span><span class="lineNoCov"> 0 : }</span>
-<span class="lineNum"> 40 </span> : };
-<span class="lineNum"> 41 </span> :
-<span class="lineNum"> 42 </span> : struct PackageState {
-<span class="lineNum"> 43 </span> : enum Query {
-<span class="lineNum"> 44 </span> : Install = 1 &lt;&lt; 0,
-<span class="lineNum"> 45 </span> : Upgrade = 1 &lt;&lt; 1,
-<span class="lineNum"> 46 </span> : Keep = 1 &lt;&lt; 2,
-<span class="lineNum"> 47 </span> : Remove = 1 &lt;&lt; 3,
-<span class="lineNum"> 48 </span> : Installed = 1 &lt;&lt; 4,
-<span class="lineNum"> 49 </span> : Upgradable = 1 &lt;&lt; 5,
-<span class="lineNum"> 50 </span> : NowBroken = 1 &lt;&lt; 6,
-<span class="lineNum"> 51 </span> : WillBreak = 1 &lt;&lt; 7,
-<span class="lineNum"> 52 </span> : ReInstall = 1 &lt;&lt; 8,
-<span class="lineNum"> 53 </span> : Purge = 1 &lt;&lt; 9,
-<span class="lineNum"> 54 </span> : Hold = 1 &lt;&lt; 10,
-<span class="lineNum"> 55 </span> : Valid = 1 &lt;&lt; 11
-<span class="lineNum"> 56 </span> : };
-<span class="lineNum"> 57 </span> :
-<span class="lineNum"> 58 </span> : typedef unsigned state;
-<span class="lineNum"> 59 </span> :
-<span class="lineNum"> 60 </span><span class="lineCov"> 3786 : operator unsigned() { return m_state; };</span>
-<span class="lineNum"> 61 </span> :
-<span class="lineNum"> 62 </span> : PackageState &amp;operator=( unsigned i ) {
-<span class="lineNum"> 63 </span> : m_state = i;
-<span class="lineNum"> 64 </span> : return *this;
-<span class="lineNum"> 65 </span> : }
-<span class="lineNum"> 66 </span> :
-<span class="lineNum"> 67 </span><span class="lineCov"> 5218 : PackageState &amp;operator|=( const PackageState &amp;s ) {</span>
-<span class="lineNum"> 68 </span><span class="lineCov"> 5218 : m_state |= s.m_state;</span>
-<span class="lineNum"> 69 </span><span class="lineCov"> 5218 : return *this;</span>
-<span class="lineNum"> 70 </span> : }
-<span class="lineNum"> 71 </span> :
-<span class="lineNum"> 72 </span><span class="lineCov"> 9003 : PackageState( unsigned a ) {</span>
-<span class="lineNum"> 73 </span><span class="lineCov"> 9003 : m_state = a;</span>
-<span class="lineNum"> 74 </span><span class="lineCov"> 9003 : }</span>
-<span class="lineNum"> 75 </span> :
-<span class="lineNum"> 76 </span><span class="lineCov"> 1 : PackageState() : m_state( 0 ) {}</span>
-<span class="lineNum"> 77 </span> :
-<span class="lineNum"> 78 </span> : // FIXME this probably needs to be used consistently in core and out of core
-<span class="lineNum"> 79 </span><span class="lineCov"> 2 : bool isValid() const { return m_state &amp; Valid; }</span>
-<span class="lineNum"> 80 </span> : // FIXME compatibility API for non-core apt
-<span class="lineNum"> 81 </span><span class="lineCov"> 1 : bool isInstalled() const { return installed(); }</span>
-<span class="lineNum"> 82 </span> :
-<span class="lineNum"> 83 </span><span class="lineCov"> 2 : bool install() const { return m_state &amp; Install; }</span>
-<span class="lineNum"> 84 </span> : // reinstall() implies install()
-<span class="lineNum"> 85 </span> : bool reinstall() const { return m_state &amp; ReInstall; }
-<span class="lineNum"> 86 </span> : bool remove() const { return m_state &amp; Remove; }
-<span class="lineNum"> 87 </span> : // purge() implies remove()
-<span class="lineNum"> 88 </span><span class="lineCov"> 3775 : bool purge() const { return m_state &amp; Purge; }</span>
-<span class="lineNum"> 89 </span><span class="lineCov"> 3780 : bool keep() const { return m_state &amp; Keep; }</span>
-<span class="lineNum"> 90 </span> : bool willBreak() const { return m_state &amp; WillBreak; }
-<span class="lineNum"> 91 </span> : // upgrade() implies install()
-<span class="lineNum"> 92 </span> : bool upgrade() const { return hasNewVersion() &amp;&amp; install(); }
-<span class="lineNum"> 93 </span> : // newInsstal() implies install()
-<span class="lineNum"> 94 </span> : bool newInstall() const { return !installed() &amp;&amp; install(); }
-<span class="lineNum"> 95 </span> : bool hold() const { return m_state &amp; Hold; }
-<span class="lineNum"> 96 </span> :
-<span class="lineNum"> 97 </span><span class="lineCov"> 1 : bool installed() const { return m_state &amp; Installed; }</span>
-<span class="lineNum"> 98 </span> : bool hasNewVersion() const { return m_state &amp; Upgradable; }
-<span class="lineNum"> 99 </span> : bool upgradable() const { return hasNewVersion() &amp;&amp; !hold(); }
-<span class="lineNum"> 100 </span> : bool held() const { return hasNewVersion() &amp;&amp; hold(); }
-<span class="lineNum"> 101 </span> : bool nowBroken() const { return m_state &amp; NowBroken; }
-<span class="lineNum"> 102 </span> :
-<span class="lineNum"> 103 </span> : bool modify() const { return install() || remove(); }
-<span class="lineNum"> 104 </span> :
-<span class="lineNum"> 105 </span> : protected:
-<span class="lineNum"> 106 </span> : unsigned m_state;
-<span class="lineNum"> 107 </span> : };
-<span class="lineNum"> 108 </span> :
-<span class="lineNum"> 109 </span> : time_t aptTimestamp();
-<span class="lineNum"> 110 </span> :
-<span class="lineNum"> 111 </span> : // wrap the apt's database
-<span class="lineNum"> 112 </span> : struct AptDatabase {
-<span class="lineNum"> 113 </span><span class="lineCov"> 5093 : pkgCache &amp;cache() {</span>
-<span class="lineNum"> 114 </span><span class="lineCov"> 5093 : if ( !m_cache )</span>
-<span class="lineNum"> 115 </span><span class="lineCov"> 20 : openCache();</span>
-<span class="lineNum"> 116 </span><span class="lineCov"> 5093 : return *m_cache;</span>
-<span class="lineNum"> 117 </span> : }
-<span class="lineNum"> 118 </span> :
-<span class="lineNum"> 119 </span><span class="lineCov"> 3793 : pkgDepCache &amp;state() {</span>
-<span class="lineNum"> 120 </span><span class="lineCov"> 3793 : if ( !m_state )</span>
-<span class="lineNum"> 121 </span><span class="lineCov"> 5 : openState();</span>
-<span class="lineNum"> 122 </span><span class="lineCov"> 3793 : return *m_state;</span>
-<span class="lineNum"> 123 </span> : }
-<span class="lineNum"> 124 </span> :
-<span class="lineNum"> 125 </span><span class="lineCov"> 1436 : pkgPolicy &amp;policy() {</span>
-<span class="lineNum"> 126 </span><span class="lineCov"> 1436 : if ( !m_policy )</span>
-<span class="lineNum"> 127 </span><span class="lineNoCov"> 0 : openCache();</span>
-<span class="lineNum"> 128 </span><span class="lineCov"> 1436 : return *m_policy;</span>
-<span class="lineNum"> 129 </span> : }
-<span class="lineNum"> 130 </span> :
-<span class="lineNum"> 131 </span> : OpProgress *m_progress;
-<span class="lineNum"> 132 </span> : bool m_tryWriteable;
-<span class="lineNum"> 133 </span> : bool m_writeable;
-<span class="lineNum"> 134 </span> :
-<span class="lineNum"> 135 </span> : time_t timestamp() {
-<span class="lineNum"> 136 </span> : return aptTimestamp();
-<span class="lineNum"> 137 </span> : }
-<span class="lineNum"> 138 </span> :
-<span class="lineNum"> 139 </span><span class="lineCov"> 73 : AptDatabase() {</span>
-<span class="lineNum"> 140 </span><span class="lineCov"> 73 : m_cache = 0;</span>
-<span class="lineNum"> 141 </span><span class="lineCov"> 73 : m_state = 0;</span>
-<span class="lineNum"> 142 </span><span class="lineCov"> 73 : m_policy = 0;</span>
-<span class="lineNum"> 143 </span><span class="lineCov"> 73 : m_progress = new OpProgress();</span>
-<span class="lineNum"> 144 </span><span class="lineCov"> 73 : m_tryWriteable = true;</span>
-<span class="lineNum"> 145 </span><span class="lineCov"> 73 : m_writeable = false;</span>
-<span class="lineNum"> 146 </span><span class="lineCov"> 73 : }</span>
-<span class="lineNum"> 147 </span> :
-<span class="lineNum"> 148 </span> : void setProgress( OpProgress *p ) {
-<span class="lineNum"> 149 </span> : m_progress = p;
-<span class="lineNum"> 150 </span> : }
-<span class="lineNum"> 151 </span> :
-<span class="lineNum"> 152 </span> : bool writeable() {
-<span class="lineNum"> 153 </span> : if ( !m_cache )
-<span class="lineNum"> 154 </span> : openCache();
-<span class="lineNum"> 155 </span> : return m_writeable;
-<span class="lineNum"> 156 </span> : }
-<span class="lineNum"> 157 </span> :
-<span class="lineNum"> 158 </span><span class="lineCov"> 5 : void openState() {</span>
-<span class="lineNum"> 159 </span><span class="lineCov"> 5 : m_state = new pkgDepCache( &amp;cache(), m_policy );</span>
-<span class="lineNum"> 160 </span><span class="lineCov"> 5 : m_state-&gt;Init( m_progress );</span>
-<span class="lineNum"> 161 </span><span class="lineCov"> 5 : m_progress-&gt;Done();</span>
-<span class="lineNum"> 162 </span><span class="lineCov"> 5 : }</span>
-<span class="lineNum"> 163 </span> :
-<span class="lineNum"> 164 </span><span class="lineCov"> 20 : void openCache() {</span>
-<span class="lineNum"> 165 </span><span class="lineCov"> 20 : if ( !_config-&gt;FindB(&quot;Initialized&quot;) ) {</span>
-<span class="lineNum"> 166 </span><span class="lineNoCov"> 0 : pkgInitConfig(*_config);</span>
-<span class="lineNum"> 167 </span><span class="lineNoCov"> 0 : _config-&gt;Set(&quot;Initialized&quot;, 1);</span>
-<span class="lineNum"> 168 </span><span class="lineNoCov"> 0 : pkgInitSystem(*_config, _system);</span>
-<span class="lineNum"> 169 </span> : }
-<span class="lineNum"> 170 </span> :
-<span class="lineNum"> 171 </span><span class="lineCov"> 20 : m_writeable = m_tryWriteable;</span>
-<span class="lineNum"> 172 </span> :
-<span class="lineNum"> 173 </span><span class="lineCov"> 20 : if ( m_tryWriteable ) {</span>
-<span class="lineNum"> 174 </span> : try {
-<span class="lineNum"> 175 </span><span class="lineCov"> 20 : _system-&gt;Lock();</span>
-<span class="lineNum"> 176 </span><span class="lineNoCov"> 0 : } catch ( std::exception e ) {</span>
-<span class="lineNum"> 177 </span><span class="lineNoCov"> 0 : m_tryWriteable = false;</span>
-<span class="lineNum"> 178 </span><span class="lineNoCov"> 0 : openCache();</span>
-<span class="lineNum"> 179 </span><span class="lineNoCov"> 0 : m_tryWriteable = true;</span>
-<span class="lineNum"> 180 </span><span class="lineNoCov"> 0 : throw;</span>
-<span class="lineNum"> 181 </span> : }
-<span class="lineNum"> 182 </span> : }
-<span class="lineNum"> 183 </span> :
-<span class="lineNum"> 184 </span><span class="lineCov"> 20 : pkgSourceList list;</span>
-<span class="lineNum"> 185 </span><span class="lineCov"> 20 : if ( list.ReadMainList() == false ) {</span>
-<span class="lineNum"> 186 </span><span class="lineNoCov"> 0 : _error-&gt;DumpErrors();</span>
-<span class="lineNum"> 187 </span> : throw wibble::exception::System(
-<span class="lineNum"> 188 </span><span class="lineNoCov"> 0 : &quot;The list of sources could not be read.&quot; );</span>
-<span class="lineNum"> 189 </span> : }
-<span class="lineNum"> 190 </span> :
-<span class="lineNum"> 191 </span><span class="lineCov"> 20 : MMap *m = 0;</span>
-<span class="lineNum"> 192 </span><span class="lineCov"> 20 : bool Res = pkgMakeStatusCache( list, *m_progress, &amp;m, !m_writeable );</span>
-<span class="lineNum"> 193 </span> :
-<span class="lineNum"> 194 </span><span class="lineCov"> 20 : if ( !Res ) {</span>
-<span class="lineNum"> 195 </span> : std::cerr &lt;&lt; &quot;The package lists or status file &quot;
-<span class="lineNum"> 196 </span><span class="lineNoCov"> 0 : &quot;could not be parsed or opened.&quot; &lt;&lt; std::endl;</span>
-<span class="lineNum"> 197 </span> : throw AptException(
-<span class="lineNum"> 198 </span> : &quot;The package lists or status file &quot;
-<span class="lineNum"> 199 </span><span class="lineNoCov"> 0 : &quot;could not be parsed or opened.&quot; );</span>
-<span class="lineNum"> 200 </span> : }
-<span class="lineNum"> 201 </span> :
-<span class="lineNum"> 202 </span><span class="lineCov"> 20 : m_cache = new pkgCache( m, true );</span>
-<span class="lineNum"> 203 </span><span class="lineCov"> 40 : m_policy = new pkgPolicy( m_cache );</span>
-<span class="lineNum"> 204 </span><span class="lineCov"> 40 : if ( ReadPinFile( *m_policy ) == false )</span>
-<span class="lineNum"> 205 </span><span class="lineNoCov"> 0 : throw wibble::exception::System( &quot;error reading pin file&quot; );</span>
-<span class="lineNum"> 206 </span><span class="lineCov"> 20 : m_progress-&gt;Done();</span>
-<span class="lineNum"> 207 </span><span class="lineCov"> 20 : }</span>
-<span class="lineNum"> 208 </span> :
-<span class="lineNum"> 209 </span><span class="lineCov"> 74 : void invalidate() {</span>
-<span class="lineNum"> 210 </span><span class="lineCov"> 74 : if ( _config-&gt;FindB(&quot;Initialized&quot;) ) {</span>
-<span class="lineNum"> 211 </span><span class="lineCov"> 74 : _system-&gt;UnLock();</span>
-<span class="lineNum"> 212 </span> : }
-<span class="lineNum"> 213 </span> :
-<span class="lineNum"> 214 </span><span class="lineCov"> 74 : delete m_state;</span>
-<span class="lineNum"> 215 </span><span class="lineCov"> 74 : m_state = 0;</span>
-<span class="lineNum"> 216 </span><span class="lineCov"> 74 : delete m_policy;</span>
-<span class="lineNum"> 217 </span><span class="lineCov"> 74 : m_policy = 0;</span>
-<span class="lineNum"> 218 </span><span class="lineCov"> 74 : delete m_cache;</span>
-<span class="lineNum"> 219 </span><span class="lineCov"> 74 : m_cache = 0;</span>
-<span class="lineNum"> 220 </span><span class="lineCov"> 74 : }</span>
-<span class="lineNum"> 221 </span> :
-<span class="lineNum"> 222 </span> : pkgCache::VerIterator anyVersion( pkgCache::PkgIterator pi ) {
-<span class="lineNum"> 223 </span> : if ( pi.end() ) return pkgCache::VerIterator();
-<span class="lineNum"> 224 </span> : return pi.VersionList();
-<span class="lineNum"> 225 </span> : }
-<span class="lineNum"> 226 </span> :
-<span class="lineNum"> 227 </span><span class="lineCov"> 5 : Token candidateVersion( Token p ) {</span>
-<span class="lineNum"> 228 </span><span class="lineCov"> 5 : pkgCache::PkgIterator pi = cache().FindPkg( p.package() );</span>
-<span class="lineNum"> 229 </span><span class="lineCov"> 6 : if ( pi.end() ) return Token();</span>
-<span class="lineNum"> 230 </span><span class="lineCov"> 4 : pkgCache::VerIterator vi = policy().GetCandidateVer( pi );</span>
-<span class="lineNum"> 231 </span><span class="lineCov"> 4 : if ( vi.end() ) return Token();</span>
-<span class="lineNum"> 232 </span> :
-<span class="lineNum"> 233 </span><span class="lineCov"> 4 : Token t; t._id = p.package() + &quot;_&quot; + vi.VerStr();</span>
-<span class="lineNum"> 234 </span><span class="lineCov"> 4 : return t;</span>
-<span class="lineNum"> 235 </span> : }
-<span class="lineNum"> 236 </span> :
-<span class="lineNum"> 237 </span><span class="lineCov"> 1432 : pkgCache::VerIterator candidateVersion( pkgCache::PkgIterator pi ) {</span>
-<span class="lineNum"> 238 </span><span class="lineCov"> 1432 : if ( pi.end() ) return pkgCache::VerIterator();</span>
-<span class="lineNum"> 239 </span><span class="lineCov"> 1432 : pkgCache::VerIterator vi = policy().GetCandidateVer( pi );</span>
-<span class="lineNum"> 240 </span><span class="lineCov"> 1432 : if ( vi.end() ) return pkgCache::VerIterator();</span>
-<span class="lineNum"> 241 </span><span class="lineCov"> 1432 : return vi;</span>
-<span class="lineNum"> 242 </span> : }
-<span class="lineNum"> 243 </span> :
-<span class="lineNum"> 244 </span><span class="lineCov"> 1432 : pkgCache::VerIterator installedVersion( pkgCache::PkgIterator pi ) {</span>
-<span class="lineNum"> 245 </span><span class="lineCov"> 1432 : if ( pi.end() ) return pkgCache::VerIterator();</span>
-<span class="lineNum"> 246 </span> : pkgCache::VerIterator vi = pkgCache::VerIterator( cache(),
-<span class="lineNum"> 247 </span><span class="lineCov"> 1432 : cache().VerP + pi-&gt;CurrentVer );</span>
-<span class="lineNum"> 248 </span><span class="lineCov"> 1432 : if ( vi.end() ) return pkgCache::VerIterator();</span>
-<span class="lineNum"> 249 </span><span class="lineCov"> 1432 : return vi;</span>
-<span class="lineNum"> 250 </span> : }
-<span class="lineNum"> 251 </span> :
-<span class="lineNum"> 252 </span><span class="lineCov"> 27 : pkgCache::PkgIterator lookupPackage( Token t ) {</span>
-<span class="lineNum"> 253 </span><span class="lineCov"> 27 : return cache().FindPkg( t.package() );</span>
-<span class="lineNum"> 254 </span> : }
-<span class="lineNum"> 255 </span> :
-<span class="lineNum"> 256 </span><span class="lineCov"> 5 : pkgCache::VerIterator lookupVersion( Token t ) {</span>
-<span class="lineNum"> 257 </span><span class="lineCov"> 5 : if ( !t.hasVersion() )</span>
-<span class="lineNum"> 258 </span><span class="lineCov"> 5 : t = candidateVersion( t );</span>
-<span class="lineNum"> 259 </span><span class="lineCov"> 5 : pkgCache::PkgIterator pi = lookupPackage( t );</span>
-<span class="lineNum"> 260 </span><span class="lineCov"> 5 : if ( pi.end() )</span>
-<span class="lineNum"> 261 </span><span class="lineCov"> 1 : return pkgCache::VerIterator();</span>
-<span class="lineNum"> 262 </span><span class="lineCov"> 4 : for (pkgCache::VerIterator vi = pi.VersionList(); !vi.end(); ++vi)</span>
-<span class="lineNum"> 263 </span><span class="lineCov"> 4 : if ( t.version() == vi.VerStr() )</span>
-<span class="lineNum"> 264 </span><span class="lineCov"> 4 : return vi;</span>
-<span class="lineNum"> 265 </span><span class="lineNoCov"> 0 : return pkgCache::VerIterator();</span>
-<span class="lineNum"> 266 </span> : }
-<span class="lineNum"> 267 </span> :
-<span class="lineNum"> 268 </span> : static pkgCache::VerFileIterator lookupVersionFile(
-<span class="lineNum"> 269 </span><span class="lineCov"> 5 : pkgCache::VerIterator vi )</span>
-<span class="lineNum"> 270 </span> : {
-<span class="lineNum"> 271 </span><span class="lineCov"> 5 : if ( vi.end() )</span>
-<span class="lineNum"> 272 </span><span class="lineCov"> 1 : return pkgCache::VerFileIterator();</span>
-<span class="lineNum"> 273 </span><span class="lineCov"> 4 : pkgCache::VerFileIterator vfi = vi.FileList();</span>
-<span class="lineNum"> 274 </span><span class="lineCov"> 4 : for ( ; !vfi.end(); vfi++ )</span>
-<span class="lineNum"> 275 </span><span class="lineCov"> 4 : if ( ( vfi.File()-&gt;Flags &amp; pkgCache::Flag::NotSource ) == 0)</span>
-<span class="lineNum"> 276 </span><span class="lineCov"> 4 : break;</span>
-<span class="lineNum"> 277 </span><span class="lineCov"> 4 : if ( vfi.end() )</span>
-<span class="lineNum"> 278 </span><span class="lineNoCov"> 0 : vfi = vi.FileList();</span>
-<span class="lineNum"> 279 </span><span class="lineCov"> 4 : return vfi;</span>
-<span class="lineNum"> 280 </span> : }
-<span class="lineNum"> 281 </span> :
-<span class="lineNum"> 282 </span><span class="lineNoCov"> 0 : PackageState invalidState() {</span>
-<span class="lineNum"> 283 </span><span class="lineNoCov"> 0 : return PackageState( PackageState::NowBroken | PackageState::Keep );</span>
-<span class="lineNum"> 284 </span> : }
-<span class="lineNum"> 285 </span> :
-<span class="lineNum"> 286 </span><span class="lineCov"> 3784 : PackageState packageState( pkgCache::PkgIterator P )</span>
-<span class="lineNum"> 287 </span> : {
-<span class="lineNum"> 288 </span><span class="lineCov"> 3784 : PackageState s = 0;</span>
-<span class="lineNum"> 289 </span><span class="lineCov"> 3784 : if ( P.end() )</span>
-<span class="lineNum"> 290 </span><span class="lineNoCov"> 0 : return invalidState();</span>
-<span class="lineNum"> 291 </span><span class="lineCov"> 3784 : if ( ! ( P-&gt;CurrentState == pkgCache::State::ConfigFiles</span>
-<span class="lineNum"> 292 </span> : || P-&gt;CurrentState == pkgCache::State::NotInstalled ) )
-<span class="lineNum"> 293 </span><span class="lineCov"> 1432 : s |= PackageState::Installed;</span>
-<span class="lineNum"> 294 </span><span class="lineCov"> 3784 : if ( s &amp; PackageState::Installed &amp;&amp;</span>
-<span class="lineNum"> 295 </span> : candidateVersion( P ) != installedVersion( P ) )
-<span class="lineNum"> 296 </span><span class="lineCov"> 1 : s |= PackageState::Upgradable;</span>
-<span class="lineNum"> 297 </span><span class="lineCov"> 3784 : pkgDepCache::StateCache S = state()[ P ];</span>
-<span class="lineNum"> 298 </span><span class="lineCov"> 3784 : if ( S.Install() )</span>
-<span class="lineNum"> 299 </span><span class="lineCov"> 3 : s |= PackageState::Install;</span>
-<span class="lineNum"> 300 </span><span class="lineCov"> 3784 : if ( ( S.iFlags &amp; pkgDepCache::ReInstall )</span>
-<span class="lineNum"> 301 </span> : == pkgDepCache::ReInstall )
-<span class="lineNum"> 302 </span><span class="lineNoCov"> 0 : s |= PackageState::ReInstall;</span>
-<span class="lineNum"> 303 </span><span class="lineCov"> 3784 : if ( S.Keep() )</span>
-<span class="lineNum"> 304 </span><span class="lineCov"> 3780 : s |= PackageState::Keep;</span>
-<span class="lineNum"> 305 </span><span class="lineCov"> 3784 : if ( S.Delete() )</span>
-<span class="lineNum"> 306 </span><span class="lineCov"> 1 : s |= PackageState::Remove;</span>
-<span class="lineNum"> 307 </span><span class="lineCov"> 3784 : if ( ( S.iFlags &amp; pkgDepCache::Purge ) == pkgDepCache::Purge )</span>
-<span class="lineNum"> 308 </span><span class="lineNoCov"> 0 : s |= PackageState::Purge;</span>
-<span class="lineNum"> 309 </span><span class="lineCov"> 3784 : if ( S.NowBroken() )</span>
-<span class="lineNum"> 310 </span><span class="lineCov"> 1 : s |= PackageState::NowBroken;</span>
-<span class="lineNum"> 311 </span><span class="lineCov"> 3784 : if ( S.InstBroken() )</span>
-<span class="lineNum"> 312 </span><span class="lineNoCov"> 0 : s |= PackageState::WillBreak;</span>
-<span class="lineNum"> 313 </span><span class="lineCov"> 3784 : if ( P-&gt;SelectedState == pkgCache::State::Hold )</span>
-<span class="lineNum"> 314 </span><span class="lineNoCov"> 0 : s |= PackageState::Hold;</span>
-<span class="lineNum"> 315 </span><span class="lineCov"> 3784 : return s;</span>
-<span class="lineNum"> 316 </span> : }
-<span class="lineNum"> 317 </span> :
-<span class="lineNum"> 318 </span><span class="lineCov"> 1 : PackageState packageState( Token t ) {</span>
-<span class="lineNum"> 319 </span><span class="lineCov"> 1 : t = validate( t );</span>
-<span class="lineNum"> 320 </span><span class="lineCov"> 1 : if ( t.valid() )</span>
-<span class="lineNum"> 321 </span><span class="lineCov"> 1 : return packageState( lookupPackage( t ) );</span>
-<span class="lineNum"> 322 </span><span class="lineNoCov"> 0 : return invalidState();</span>
-<span class="lineNum"> 323 </span> : }
-<span class="lineNum"> 324 </span> :
-<span class="lineNum"> 325 </span><span class="lineCov"> 4 : Token validate( Token t ) {</span>
-<span class="lineNum"> 326 </span><span class="lineCov"> 4 : if ( t.hasVersion() )</span>
-<span class="lineNum"> 327 </span><span class="lineNoCov"> 0 : return lookupVersion( t ).end() ? Token() : t;</span>
-<span class="lineNum"> 328 </span><span class="lineCov"> 4 : return lookupPackage( t ).end() ? Token() : t;</span>
-<span class="lineNum"> 329 </span> : }
-<span class="lineNum"> 330 </span> :
-<span class="lineNum"> 331 </span><span class="lineCov"> 73 : ~AptDatabase() {</span>
-<span class="lineNum"> 332 </span><span class="lineCov"> 73 : invalidate();</span>
-<span class="lineNum"> 333 </span><span class="lineCov"> 73 : }</span>
-<span class="lineNum"> 334 </span> :
-<span class="lineNum"> 335 </span> : protected:
-<span class="lineNum"> 336 </span> : pkgCache *m_cache;
-<span class="lineNum"> 337 </span> : pkgDepCache *m_state;
-<span class="lineNum"> 338 </span> : pkgPolicy *m_policy;
-<span class="lineNum"> 339 </span> : };
-<span class="lineNum"> 340 </span> :
-<span class="lineNum"> 341 </span> : template&lt; typename Internal &gt;
-<span class="lineNum"> 342 </span> : struct AptInternalList {
-<span class="lineNum"> 343 </span> : Internal m_head;
-<span class="lineNum"> 344 </span> : typedef Internal Type;
-<span class="lineNum"> 345 </span><span class="lineCov"> 11331 : AptInternalList tail() const {</span>
-<span class="lineNum"> 346 </span><span class="lineCov"> 11331 : AptInternalList t = *this;</span>
-<span class="lineNum"> 347 </span><span class="lineCov"> 11331 : t.m_head++;</span>
-<span class="lineNum"> 348 </span> : return t;
-<span class="lineNum"> 349 </span> : }
-<span class="lineNum"> 350 </span><span class="lineCov"> 7554 : const Internal &amp;head() const { return m_head; }</span>
-<span class="lineNum"> 351 </span><span class="lineCov"> 3781 : Internal &amp;head() { return m_head; }</span>
-<span class="lineNum"> 352 </span><span class="lineCov"> 11334 : bool empty() const { return m_head.end(); }</span>
-<span class="lineNum"> 353 </span><span class="lineCov"> 3 : AptInternalList( Internal head ) : m_head( head ) {}</span>
-<span class="lineNum"> 354 </span> : AptInternalList() {}
-<span class="lineNum"> 355 </span> : };
-<span class="lineNum"> 356 </span> :
-<span class="lineNum"> 357 </span> : namespace version {
-<span class="lineNum"> 358 </span> :
-<span class="lineNum"> 359 </span> : typedef enum { Package, VersionString, Section, Architecture,
-<span class="lineNum"> 360 </span> : Depends, Recommends, Record } PropertyId;
-<span class="lineNum"> 361 </span> :
-<span class="lineNum"> 362 </span> : typedef pkgCache::VerIterator Internal;
-<span class="lineNum"> 363 </span> : template&lt; PropertyId &gt; struct PropertyType {};
-<span class="lineNum"> 364 </span> :
-<span class="lineNum"> 365 </span> : }
-<span class="lineNum"> 366 </span> :
-<span class="lineNum"> 367 </span> : namespace package {
-<span class="lineNum"> 368 </span> :
-<span class="lineNum"> 369 </span> : typedef enum { Name, Versions, AnyVersion, State, CandidateVersion,
-<span class="lineNum"> 370 </span> : InstalledVersion } PropertyId;
-<span class="lineNum"> 371 </span> : typedef pkgCache::PkgIterator Internal;
-<span class="lineNum"> 372 </span> : template&lt; PropertyId &gt; struct PropertyType {};
-<span class="lineNum"> 373 </span> :
-<span class="lineNum"> 374 </span> : struct VersionList {
-<span class="lineNum"> 375 </span> : version::Internal m_head;
-<span class="lineNum"> 376 </span> : VersionList tail() const;
-<span class="lineNum"> 377 </span> : const version::Internal &amp;head() const { return m_head; }
-<span class="lineNum"> 378 </span> : version::Internal &amp;head() { return m_head; }
-<span class="lineNum"> 379 </span> : };
-<span class="lineNum"> 380 </span> :
-<span class="lineNum"> 381 </span> : typedef AptInternalList&lt; Internal &gt; InternalList;
-<span class="lineNum"> 382 </span> :
-<span class="lineNum"> 383 </span> : }
-<span class="lineNum"> 384 </span> :
-<span class="lineNum"> 385 </span> : namespace record {
-<span class="lineNum"> 386 </span> :
-<span class="lineNum"> 387 </span> : typedef enum { Record, Name, Priority, Section, InstalledSize, Maintainer,
-<span class="lineNum"> 388 </span> : Architecture, SourcePackage, Version, Description,
-<span class="lineNum"> 389 </span> : ShortDescription, LongDescription, PackageSize } PropertyId;
-<span class="lineNum"> 390 </span> :
-<span class="lineNum"> 391 </span> : extern const char *fields[];
-<span class="lineNum"> 392 </span> :
-<span class="lineNum"> 393 </span> : typedef pkgCache::VerFileIterator Internal;
-<span class="lineNum"> 394 </span> :
-<span class="lineNum"> 395 </span> : template&lt; PropertyId &gt; struct PropertyType {
-<span class="lineNum"> 396 </span> : typedef std::string T;
-<span class="lineNum"> 397 </span> : };
-<span class="lineNum"> 398 </span> :
-<span class="lineNum"> 399 </span> : }
-<span class="lineNum"> 400 </span> : }
-<span class="lineNum"> 401 </span> : }
-<span class="lineNum"> 402 </span> :
-<span class="lineNum"> 403 </span> : #include &lt;ept/core/apt/package.h&gt;
-<span class="lineNum"> 404 </span> : #include &lt;ept/core/apt/version.h&gt;
-<span class="lineNum"> 405 </span> : #include &lt;ept/core/apt/record.h&gt;
-<span class="lineNum"> 406 </span> :
-<span class="lineNum"> 407 </span> : #endif
-</pre>
- </td>
- </tr>
- </table>
- <br>
-
- <table width="100%" border=0 cellspacing=0 cellpadding=0>
- <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
- <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LTP GCOV extension version 1.6</a></td></tr>
- </table>
- <br>
-
-</body>
-</html>