[zi-cvs] packages/com.zzoss.package.lib Dependency.php,1.6,1.7

Sandro Zic <[email protected]> Tue, 13 Apr 2004 10:17:36 +0000
Newsgroups gmane.comp.php.zzoss.installer.cvs
Message-ID <[email protected]>
Update of /cvsroot/zzossinstaller/packages/com.zzoss.package.lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23154/com.zzoss.package.lib

Modified Files:
	Dependency.php 
Log Message:
- avoid duplicate 'needed by' packages

Index: Dependency.php
===================================================================
RCS file: /cvsroot/zzossinstaller/packages/com.zzoss.package.lib/Dependency.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** Dependency.php	2 Apr 2004 12:34:34 -0000	1.6
--- Dependency.php	13 Apr 2004 10:17:33 -0000	1.7
***************
*** 260,264 ****
                      }
                      $this->undefined[$pkg_undef_name]['name'] = $this->dep["#"];
!                     $this->undefined[$pkg_undef_name]['needed_by'][] = array($this->package_name => $this->dep["@"]["rel"]);
                      //print_r($this->undefined[$pkg_undef_name]['needed_by']);
                      //$this->undefined[$pkg_undef_name]['needed_by'] = array_unique($this->undefined[$pkg_undef_name]['needed_by']);
--- 260,275 ----
                      }
                      $this->undefined[$pkg_undef_name]['name'] = $this->dep["#"];
!                     /*
!                     if(isset($this->undefined[$pkg_undef_name]['needed_by'])){
!                         echo '<pre>';
!                         print_r($this->undefined[$pkg_undef_name]['needed_by']);
!                         echo '<pre>';
!                     }
!                     */
!                     if(
!                         !isset($this->undefined[$pkg_undef_name]['needed_by'][$this->package_name])
!                         ){
!                         $this->undefined[$pkg_undef_name]['needed_by'][$this->package_name] = $this->dep["@"]["rel"];
!                     }
                      //print_r($this->undefined[$pkg_undef_name]['needed_by']);
                      //$this->undefined[$pkg_undef_name]['needed_by'] = array_unique($this->undefined[$pkg_undef_name]['needed_by']);
***************
*** 275,279 ****
                          }
                          if(!$this->_isResolved($this->dep['@']['rel'], $this->dep["#"], $v_available, $this->dep["@"]["version"])){
!                             $pending[$this->dep["#"].'-'.$v_available]['needed_by'][] = array($this->package_name => $this->dep["@"]["rel"]);
                              //$pending[$this->dep["#"].'-'.$v_available]['needed_by'] = array_unique($pending[$this->dep["#"].'-'.$v_available]['needed_by']);
                          } else {
--- 286,295 ----
                          }
                          if(!$this->_isResolved($this->dep['@']['rel'], $this->dep["#"], $v_available, $this->dep["@"]["version"])){
!                             if(
!                                 !isset($pending[$this->dep["#"].'-'.$v_available]['needed_by'][$this->package_name])
!                                 ){
!                                 $pending[$this->dep["#"].'-'.$v_available]['needed_by'][$this->package_name] = $this->dep["@"]["rel"];
!                             }
!                             //$pending[$this->dep["#"].'-'.$v_available]['needed_by'][] = array($this->package_name => $this->dep["@"]["rel"]);
                              //$pending[$this->dep["#"].'-'.$v_available]['needed_by'] = array_unique($pending[$this->dep["#"].'-'.$v_available]['needed_by']);
                          } else {
***************
*** 288,291 ****
--- 304,314 ----
                      }
                  }
+                 /*
+                 if(isset($this->pending[$this->dep["#"].'-'.$v_available]['needed_by'][$this->package_name])){
+                     echo '<pre>';
+                     print_r($this->pending[$this->dep["#"].'-'.$v_available]['needed_by'][$this->package_name]);
+                     echo '<pre>';
+                 }
+                 */
                  break;
          }



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click