summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Dibb <beandog@gentoo.org>2010-02-17 03:46:41 +0000
committerSteve Dibb <beandog@gentoo.org>2010-02-17 03:46:41 +0000
commit740f274b8516cece84947426afb93bcf6072889e (patch)
treeb35ceea6ca321ea973ee0f64c51dea73015a3931
parentImport on hash change, not mtime (diff)
downloadznurt-org-backend-740f274b8516cece84947426afb93bcf6072889e.tar.gz
znurt-org-backend-740f274b8516cece84947426afb93bcf6072889e.tar.bz2
znurt-org-backend-740f274b8516cece84947426afb93bcf6072889e.zip
bugfix
git-svn-id: file:///var/svn/portage@90 3218660a-b0cf-4799-a991-8ddcc5b9e0f3
-rw-r--r--class.portage.package.manifest.php16
1 files changed, 12 insertions, 4 deletions
diff --git a/class.portage.package.manifest.php b/class.portage.package.manifest.php
index 4d8cde2..12bce8a 100644
--- a/class.portage.package.manifest.php
+++ b/class.portage.package.manifest.php
@@ -132,11 +132,19 @@
return $str;
}
+
public function getHash($file = 'Manifest', $type = 'sha1') {
-
- if($file == 'Manifest' && !$this->hash && $this->filename)
- $str = $this->hash = sha1($this->getManifest());
- else {
+
+ // FIXME This is really dumb.
+ if($file == 'Manifest') {
+
+ if(!$this->hash) {
+ $str = $this->hash = sha1($this->getManifest());
+ } else {
+ $str =& $this->hash;
+ }
+
+ } else {
$this->parse();