[pony-build] Code Question

C. Titus Brown ctb at msu.edu
Thu Jan 21 17:54:59 PST 2010


On Thu, Jan 21, 2010 at 08:52:56PM -0400, Max Laite wrote:
>  # now, do a clone, from either the parent OR the local cache
>         location = self.repository
>         if os.path.isdir(cache_dir):
>             location = cache_dir
> 
>         cmdlist = ['git', 'clone', self.repository]
>         (ret, out, err) = _run_command(cmdlist)
> 
>         self.results_dict['clone'] = \
>                  dict(status=ret, output=out, errout=err,
>                       command=str(cmdlist))
>         if ret != 0:
>             return
> 
>         print cmdlist, out
> 
> 
> My assumption for this was that it does a clone to the temp directory or
> wherever it was doing the install from locally. It checks to see if the
> cache_dir exists and if it does, it does the clone from there so that you
> don't use up the repo's bandwidth. 'location' is never used though, so it
> just pulls from the online repo anyways.....Just looking for some
> clarification....
> 
> As a note i have two variables for cache_dir now, for use in creation if it
> doesn't exist....One that holds the info for if ~/.pony-build exists and one
> to store path to the individual repo eg. ~/.pony-build/figleaf ........
> 
> The code above is unedited......
> 
> Don't forget to CC list, whoever responds.

Hi Max,

the logic for the code checkout should be something like this:

--

if cache directory exists:
  update cache directory from main repository
else:
  create cache directory by doing a clean checkout from main repository

copy cache directory into current working space
---

not a direct answer but I think it gets at your question -- does it?

cheers,
--titus
-- 
C. Titus Brown, ctb at msu.edu



More information about the pony-build mailing list