public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: roverlay/overlay/pkgdir/
  2013-06-13 16:34 [gentoo-commits] proj/R_overlay:master commit in: roverlay/overlay/pkgdir/ André Erdmann
@ 2013-06-05 18:08 ` André Erdmann
  0 siblings, 0 replies; 7+ messages in thread
From: André Erdmann @ 2013-06-05 18:08 UTC (permalink / raw
  To: gentoo-commits

commit:     4d105910093b10ca2aa721e1209f75f4fb2b1649
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun  5 18:00:19 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun  5 18:00:19 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=4d105910

overlay/pkgdir: fs_destroy()

This function removes all ebuilds of a package from the overlay.

---
 roverlay/overlay/pkgdir/packagedir_base.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/roverlay/overlay/pkgdir/packagedir_base.py b/roverlay/overlay/pkgdir/packagedir_base.py
index 8fb6ca4..62dd7c7 100644
--- a/roverlay/overlay/pkgdir/packagedir_base.py
+++ b/roverlay/overlay/pkgdir/packagedir_base.py
@@ -105,6 +105,8 @@ class PackageDirBase ( object ):
       """Called for each ebuild that is found during scan().
       Creates a PackageInfo for the ebuild and adds it to self._packages.
 
+      PackageInfo objects added this way are not affected by package rules.
+
       arguments:
       * efile -- full path to the ebuild file
       * pvr   -- version ($PVR) of the ebuild
@@ -353,6 +355,15 @@ class PackageDirBase ( object ):
          return None
    # --- end of purge_package (...) ---
 
+   def fs_destroy ( self ):
+      pvr_list = list ( self._packages.keys() )
+      for pvr in pvr_list:
+         self.purge_package ( pvr )
+
+      assert not self.empty()
+      self.fs_cleanup()
+   # --- end of fs_destroy (...) ---
+
    def scan ( self, **kw ):
       """Scans the filesystem location of this package for existing
       ebuilds and adds them.


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [gentoo-commits] proj/R_overlay:master commit in: roverlay/overlay/pkgdir/
@ 2013-06-13 16:34 André Erdmann
  2013-06-05 18:08 ` [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
  0 siblings, 1 reply; 7+ messages in thread
From: André Erdmann @ 2013-06-13 16:34 UTC (permalink / raw
  To: gentoo-commits

commit:     4d105910093b10ca2aa721e1209f75f4fb2b1649
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun  5 18:00:19 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun  5 18:00:19 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=4d105910

overlay/pkgdir: fs_destroy()

This function removes all ebuilds of a package from the overlay.

---
 roverlay/overlay/pkgdir/packagedir_base.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/roverlay/overlay/pkgdir/packagedir_base.py b/roverlay/overlay/pkgdir/packagedir_base.py
index 8fb6ca4..62dd7c7 100644
--- a/roverlay/overlay/pkgdir/packagedir_base.py
+++ b/roverlay/overlay/pkgdir/packagedir_base.py
@@ -105,6 +105,8 @@ class PackageDirBase ( object ):
       """Called for each ebuild that is found during scan().
       Creates a PackageInfo for the ebuild and adds it to self._packages.
 
+      PackageInfo objects added this way are not affected by package rules.
+
       arguments:
       * efile -- full path to the ebuild file
       * pvr   -- version ($PVR) of the ebuild
@@ -353,6 +355,15 @@ class PackageDirBase ( object ):
          return None
    # --- end of purge_package (...) ---
 
+   def fs_destroy ( self ):
+      pvr_list = list ( self._packages.keys() )
+      for pvr in pvr_list:
+         self.purge_package ( pvr )
+
+      assert not self.empty()
+      self.fs_cleanup()
+   # --- end of fs_destroy (...) ---
+
    def scan ( self, **kw ):
       """Scans the filesystem location of this package for existing
       ebuilds and adds them.


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: roverlay/overlay/pkgdir/
@ 2013-07-08 22:47 André Erdmann
  0 siblings, 0 replies; 7+ messages in thread
From: André Erdmann @ 2013-07-08 22:47 UTC (permalink / raw
  To: gentoo-commits

commit:     5e0459d05a23a44110fdc0342d7e5c8fd566ee80
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul  8 08:12:43 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul  8 08:12:43 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=5e0459d0

reenable --write-immediate

As ebuild creation is now complete _after_ validating selfdeps,
--write-immediate is no longer blocked by it.

---
 roverlay/overlay/pkgdir/packagedir_base.py | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/roverlay/overlay/pkgdir/packagedir_base.py b/roverlay/overlay/pkgdir/packagedir_base.py
index 3c28703..63adfb4 100644
--- a/roverlay/overlay/pkgdir/packagedir_base.py
+++ b/roverlay/overlay/pkgdir/packagedir_base.py
@@ -384,10 +384,6 @@ class PackageDirBase ( object ):
       self._need_metadata = True
       self.modified       = True
       if self.runtime_incremental:
-         raise Exception (
-            '--write-immediate is currently not available '
-            '(blocked by selfdep reduction).'
-         )
          with self._lock:
             return self.write_ebuilds ( overwrite=False )
       else:


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: roverlay/overlay/pkgdir/
  2013-07-10 16:16 [gentoo-commits] proj/R_overlay:master " André Erdmann
@ 2013-07-10 15:10 ` André Erdmann
  0 siblings, 0 replies; 7+ messages in thread
From: André Erdmann @ 2013-07-10 15:10 UTC (permalink / raw
  To: gentoo-commits

commit:     45b5e9f8e6aac6d6729e96b46849f7bf4e9c9f56
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 14:09:38 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 14:09:38 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=45b5e9f8

pkgdir_base: fixup

* unused variables removed: HASHES, SUPPRESS_EXCEPTIONS
* added DOEBUILD_FETCH to set the doebuild fetch function (class-wide)
* get_distdir(), fetch_src_for_ebuild() added

---
 roverlay/overlay/pkgdir/packagedir_base.py | 39 +++++++++++++++++++-----------
 1 file changed, 25 insertions(+), 14 deletions(-)

diff --git a/roverlay/overlay/pkgdir/packagedir_base.py b/roverlay/overlay/pkgdir/packagedir_base.py
index 63adfb4..53ebc42 100644
--- a/roverlay/overlay/pkgdir/packagedir_base.py
+++ b/roverlay/overlay/pkgdir/packagedir_base.py
@@ -1,6 +1,6 @@
 # R overlay -- overlay package, package directory
 # -*- coding: utf-8 -*-
-# Copyright (C) 2012 André Erdmann <dywi@mailerd.de>
+# Copyright (C) 2012, 2013 André Erdmann <dywi@mailerd.de>
 # Distributed under the terms of the GNU General Public License;
 # either version 2 of the License, or (at your option) any later version.
 
@@ -37,6 +37,8 @@ import roverlay.overlay.additionsdir
 import roverlay.overlay.pkgdir.distroot.static
 import roverlay.overlay.pkgdir.metadata
 
+# TODO: proper reading of $SRC_URI when importing (or scanning) ebuilds
+#        This would make manifest creation being more controlled
 
 class PackageDirBase ( object ):
    """The PackageDir base class that implements most functionality except
@@ -44,10 +46,9 @@ class PackageDirBase ( object ):
 
    #DISTROOT =
    #DISTMAP  =
-   EBUILD_SUFFIX       = '.ebuild'
    #FETCHENV =
-   #HASHES   =
-   SUPPRESS_EXCEPTIONS = True
+
+   EBUILD_SUFFIX  = '.ebuild'
 
    # MANIFEST_THREADSAFE (tri-state)
    # * None  -- unknown (e.g. write_manifest() not implemented)
@@ -56,6 +57,12 @@ class PackageDirBase ( object ):
    #
    MANIFEST_THREADSAFE = None
 
+   # DOEBUILD_FETCH
+   #  doebuild function that fetches $SRC_URI
+   #  can be overridden by subclasses if e.g. on-the-fly manifest creation
+   #  is required, too
+   DOEBUILD_FETCH = roverlay.tools.ebuild.doebuild_fetch
+
    @classmethod
    def init_base_cls ( cls ):
       # env for calling "ebuild <ebuild file> fetch"
@@ -66,9 +73,6 @@ class PackageDirBase ( object ):
 
       cls.DISTROOT = roverlay.overlay.pkgdir.distroot.static.get_configured()
       cls.DISTMAP  = roverlay.recipe.distmap.access()
-      # FIXME/TODO: config
-      #cls.HASHES = frozenset ({ 'sha256', 'sha512', 'whirlpool', })
-      cls.HASHES = frozenset ({ 'sha256', })
       cls.FETCHENV = fetch_env
    # --- end of init_cls (...) ---
 
@@ -581,6 +585,18 @@ class PackageDirBase ( object ):
       return success
    # --- end of write (...) ---
 
+   def get_distdir ( self ):
+      return self.DISTROOT.get_distdir ( self.name )
+   # --- end of get_distdir (...) ---
+
+   def fetch_src_for_ebuild ( self, efile ):
+      return self.DOEBUILD_FETCH (
+         ebuild_file = efile,
+         logger      = self.logger,
+         env         = self.FETCHENV.get_env ( self.get_distdir().get_root() )
+      )
+   # --- end of fetch_src_for_ebuild (...) ---
+
    def import_ebuilds ( self, eview, overwrite, nosync=False ):
       """Imports ebuilds from an additions dir into this package dir.
 
@@ -625,12 +641,7 @@ class PackageDirBase ( object ):
             self._need_manifest = True
 
             # fetch SRC_URI using ebuild(1)
-            if not nosync and not roverlay.tools.ebuild.doebuild_fetch (
-               efile_dest, self.logger,
-               self.FETCHENV.get_env (
-                  self.DISTROOT.get_distdir ( self.name ).get_root()
-               )
-            ):
+            if not nosync and not self.fetch_src_for_ebuild ( efile_dest ):
                raise Exception ( "doebuild_fetch() failed." )
 
             # imported ebuilds cannot be used for generating metadata.xml
@@ -810,7 +821,6 @@ class PackageDirBase ( object ):
 
             # generate hashes here (benefit from threading)
             # FIXME/TODO: ^ actually faster?
-            ##p_info.make_hashes ( self.HASHES )
             p_info.make_distmap_hash()
 
             self._need_manifest = True
@@ -884,6 +894,7 @@ class PackageDirBase ( object ):
             return True
          else:
             return False
+
       elif (
          hasattr ( self, '_write_import_manifest' )
          and self._write_import_manifest()


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: roverlay/overlay/pkgdir/
  2013-07-10 16:16 [gentoo-commits] proj/R_overlay:master " André Erdmann
@ 2013-07-10 15:10 ` André Erdmann
  0 siblings, 0 replies; 7+ messages in thread
From: André Erdmann @ 2013-07-10 15:10 UTC (permalink / raw
  To: gentoo-commits

commit:     d0803a228f07e2c535dac48b21d07499d0a6e8db
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 15:07:16 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 15:07:16 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d0803a22

remove portagemanifest

---
 .../overlay/pkgdir/packagedir_portagemanifest.py   | 183 ---------------------
 1 file changed, 183 deletions(-)

diff --git a/roverlay/overlay/pkgdir/packagedir_portagemanifest.py b/roverlay/overlay/pkgdir/packagedir_portagemanifest.py
deleted file mode 100644
index f4527a1..0000000
--- a/roverlay/overlay/pkgdir/packagedir_portagemanifest.py
+++ /dev/null
@@ -1,183 +0,0 @@
-# R overlay -- overlay package, package directory (portage manifest)
-# -*- coding: utf-8 -*-
-# Copyright (C) 2013 André Erdmann <dywi@mailerd.de>
-# Distributed under the terms of the GNU General Public License;
-# either version 2 of the License, or (at your option) any later version.
-
-__all__ = [ 'PackageDir', ]
-
-import os
-import shlex
-
-import portage.manifest
-import portage.exception
-
-import logging
-logging.getLogger ( __name__ ).warning (
-   "experimental code, importing ebuilds doesn't work!"
-)
-del logging
-
-import roverlay.config
-import roverlay.strutil
-import roverlay.packageinfo
-import roverlay.overlay.pkgdir.packagedir_base
-import roverlay.overlay.pkgdir.distroot
-
-class PackageDir ( roverlay.overlay.pkgdir.packagedir_base.PackageDirBase ):
-   # FIXME: portagemanifest is broken, it cannot create Manifest files for
-   # package dirs with imported ebuilds
-
-   MANIFEST_THREADSAFE = True
-
-   def import_ebuilds ( self, *args, **kwargs ):
-      raise NotImplementedError (
-         "ebuild imports not supported by portagemanifest!"
-      )
-   # --- end of import_ebuilds (...) ---
-
-   def _scan_add_package ( self, efile, pvr ):
-      """Called for each ebuild that is found during scan().
-      Creates a PackageInfo for the ebuild and adds it to self._packages.
-
-      arguments:
-      * efile -- full path to the ebuild file
-      * pvr   -- version ($PVR) of the ebuild
-      """
-
-      # read SRC_URI from the ebuild file which is the only way to get
-      # the correct package name
-      src_uri = None
-      with open ( efile, 'r' ) as FH:
-         reader                   = shlex.shlex ( FH )
-         reader.whitespace_split  = False
-         reader.wordchars        += ' ,./$()[]:+-@*~<>'
-
-         # assumption: only one SRC_URI= statement per ebuild
-         # (true for roverlay ebuilds)
-         mode  = 0
-         token = reader.get_token()
-         while token:
-            if mode == 0 and token == 'SRC_URI':
-               mode = 1
-            elif mode == 1 and token == '=':
-               mode = 2
-            elif mode == 2:
-               mode = 3
-               src_uri = tuple (
-                  roverlay.strutil.split_whitespace (
-                     roverlay.strutil.unquote ( token )
-                  )
-               )
-
-            # break loop if SRC_URI parsed
-            token = reader.get_token() if mode < 3 else None
-         # --- while;
-         del token, reader, mode
-      # --- with;
-
-      # another assumption:
-      #  name of the R package is src_uri[2] if src_uri[1] == '->', else [0]
-      #
-      if src_uri:
-         # > 2, > 1? ebuild would be broken if $SRC_URI ends with '->'
-         #if len ( src_uri ) > 2 and src_uri [1] == '->':
-         if len ( src_uri ) > 1 and src_uri [1] == '->':
-            package_filename = src_uri[2]
-         else:
-            package_filename = src_uri[0].rpartition ( '/' ) [2]
-
-         p = roverlay.packageinfo.PackageInfo (
-            physical_only=True, pvr=pvr, ebuild_file=efile,
-            package_filename=package_filename
-         )
-      else:
-         p = roverlay.packageinfo.PackageInfo (
-            physical_only=True, pvr=pvr, ebuild_file=efile
-         )
-      # --- if;
-
-      self._packages [ p ['ebuild_verstr'] ] = p
-   # --- end of _scan_add_package (...) ---
-
-   def _write_manifest ( self, pkgs_for_manifest ):
-      """Generates and writes the Manifest file for this package.
-
-      expects: called after writing metadata/ebuilds
-
-      returns: True
-      """
-
-      # TODO: this needs proper testing
-      # * the written Manifest file must not differ from the one generated by
-      #   ebuild(1) (the order of the entries is not important, though)
-      # * safe for incremental usage?
-      # * correct usage of the portage libs (also see other comments below)
-      # * what happens if an ebuild has been removed?
-      # * ...
-      #
-
-      distdir = self.DISTROOT.get_distdir ( self.name )
-
-      # allow_missing=True -- don't write empty Manifest files
-      manifest = portage.manifest.Manifest (
-         self.physical_location,
-         distdir.get_root(),
-         allow_missing=True,
-      )
-
-      # metadata.xml
-      #os.path.basename ( self._metadata.filepath )
-      try:
-         manifest.addFile ( 'MISC', 'metadata.xml' )
-      except portage.exception.FileNotFound as f404:
-         # package dir has no metadata.xml file
-         #
-         # This happens for a few package dirs that dont contain any package
-         # with enough information required for metadata creation
-         #
-         # packagedir_ebuildmanifest accepts this case without complaining,
-         # so ignore it here, too.
-         #
-         pass
-
-
-      for p in pkgs_for_manifest:
-
-         ebuild_filename  = p ['ebuild_filename']
-         package_filename = p ['package_src_destpath']
-
-         if not manifest.hasFile ( 'EBUILD', ebuild_filename ):
-            manifest.addFile ( 'EBUILD', ebuild_filename )
-
-         if not manifest.hasFile ( 'DIST', package_filename ):
-            distdir.add ( p ['package_file'], package_filename, p )
-            manifest.addFile (
-               'DIST',
-               package_filename,
-               # TODO:
-               # ignoreMissing for DIST files, else addFile raises
-               # FileNotFound -- is this the correct way to add DIST files?
-               ignoreMissing=True
-            )
-         else:
-            # ebuildmanifest adds all package files to the distdir without
-            # doing the check above (if hasFile())
-            # be "fully compatible" and do that here, too
-            try:
-               distdir.add ( p ['package_file'], package_filename, p )
-            except Exception as err:
-               self.logger.exception ( err )
-
-      # ??? FIXME: (read) portage api docs
-      #
-      # manifest.create -- recreate from scratch (required?)
-      # -> assumeDistHashesSometimes:
-      #     use existing checksums for non-existent DIST files (required?)
-      #
-      #manifest.create ( assumeDistHashesSometimes=True )
-      #manifest.create ( assumeDistHashesSometimes=False )
-
-      manifest.write()
-      return True
-   # --- end of write_manifest (...) ---


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: roverlay/overlay/pkgdir/
@ 2013-07-10 16:16 André Erdmann
  0 siblings, 0 replies; 7+ messages in thread
From: André Erdmann @ 2013-07-10 16:16 UTC (permalink / raw
  To: gentoo-commits

commit:     d02a12fa7114abeb9cb53afc390f81d9e6657d03
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 15:12:12 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 15:12:12 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d02a12fa

use newmanifest by default

---
 roverlay/overlay/pkgdir/__init__.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/roverlay/overlay/pkgdir/__init__.py b/roverlay/overlay/pkgdir/__init__.py
index fd49431..90dfb6e 100644
--- a/roverlay/overlay/pkgdir/__init__.py
+++ b/roverlay/overlay/pkgdir/__init__.py
@@ -21,7 +21,7 @@ _package_dir_class  = None
 
 _PACKAGE_DIR_IMPLEMENTATIONS = {
    'none'    : 'packagedir_base',
-   'default' : 'packagedir_ebuildmanifest',
+   'default' : 'packagedir_newmanifest',
    'e'       : 'packagedir_ebuildmanifest',
    'ebuild'  : 'packagedir_ebuildmanifest',
    'next'    : 'packagedir_newmanifest',


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: roverlay/overlay/pkgdir/
@ 2013-07-10 16:16 André Erdmann
  0 siblings, 0 replies; 7+ messages in thread
From: André Erdmann @ 2013-07-10 16:16 UTC (permalink / raw
  To: gentoo-commits

commit:     c598a34408dbfcc45938458ddd3317644a79f8d4
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 16:08:25 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 16:08:25 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c598a344

roverlay/overlay/pkgdir: create all hashes at once

---
 roverlay/overlay/pkgdir/packagedir_base.py           | 4 ----
 roverlay/overlay/pkgdir/packagedir_ebuildmanifest.py | 1 +
 roverlay/overlay/pkgdir/packagedir_newmanifest.py    | 2 ++
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/roverlay/overlay/pkgdir/packagedir_base.py b/roverlay/overlay/pkgdir/packagedir_base.py
index 53ebc42..ad00a05 100644
--- a/roverlay/overlay/pkgdir/packagedir_base.py
+++ b/roverlay/overlay/pkgdir/packagedir_base.py
@@ -819,10 +819,6 @@ class PackageDirBase ( object ):
             or patch_ebuild ( efile, pvr, patchview.get_patches ( pvr ) )
          ):
 
-            # generate hashes here (benefit from threading)
-            # FIXME/TODO: ^ actually faster?
-            p_info.make_distmap_hash()
-
             self._need_manifest = True
 
             # update metadata for each successfully written ebuild

diff --git a/roverlay/overlay/pkgdir/packagedir_ebuildmanifest.py b/roverlay/overlay/pkgdir/packagedir_ebuildmanifest.py
index 9766606..71cfd23 100644
--- a/roverlay/overlay/pkgdir/packagedir_ebuildmanifest.py
+++ b/roverlay/overlay/pkgdir/packagedir_ebuildmanifest.py
@@ -102,6 +102,7 @@ class PackageDir ( roverlay.overlay.pkgdir.packagedir_base.PackageDirBase ):
          # TODO: optimize this further?
          # -> "not has physical_only?"
          #     (should be covered by "has package_file")
+         p_info.make_distmap_hash()
          distdir.add ( p ['package_file'], p ['package_src_destpath'], p )
       # -- end for;
 

diff --git a/roverlay/overlay/pkgdir/packagedir_newmanifest.py b/roverlay/overlay/pkgdir/packagedir_newmanifest.py
index 04d202d..ae6c059 100644
--- a/roverlay/overlay/pkgdir/packagedir_newmanifest.py
+++ b/roverlay/overlay/pkgdir/packagedir_newmanifest.py
@@ -89,6 +89,8 @@ class PackageDir ( roverlay.overlay.pkgdir.packagedir_base.PackageDirBase ):
       #
       distdir = self.DISTROOT.get_distdir ( self.name )
       for p in pkgs_for_manifest:
+         # order is important here
+         # add_package_entry() calls multihash with all required digests
          manifest.add_package_entry ( p )
          distdir.add ( p ['package_file'], p ['package_src_destpath'], p )
       # -- end for;


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-07-10 16:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-13 16:34 [gentoo-commits] proj/R_overlay:master commit in: roverlay/overlay/pkgdir/ André Erdmann
2013-06-05 18:08 ` [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
  -- strict thread matches above, loose matches on Subject: below --
2013-07-08 22:47 André Erdmann
2013-07-10 16:16 André Erdmann
2013-07-10 16:16 André Erdmann
2013-07-10 16:16 [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-10 15:10 ` [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
2013-07-10 16:16 [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-10 15:10 ` [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox