Robin, unless I'm mistaken, the hardlinks are created by rsync, depending on
your settings for :copy_exclude, either cp or rsync will be selected, rsync
naturally prefers hardlinks for unchanged files.

- Lee

On 17 November 2010 02:46, Michael Richardson <[email protected]> wrote:

>
> >>>>> "Robin" == Robin Bowes <[email protected]> writes:
>    Robin> In lib/capistrano/recipes/deploy/strategy/copy.rb, the deploy!
> method
>    Robin> does five things:
>
>    Robin> - checks out the specified code revision (or updates the local
> cache)
>    Robin> - copies the code tree to a tmp dir
>    Robin> - creates a tarball from the temp tree
>    Robin> - uploads the tarball to the remote nodes
>    Robin> - unrolls that tarblal on the remote node
>
>    Robin> In step 2, the code is not actually copied to the temp dir, but
> rather
>    Robin> created using a series of hard links to the files in the original
> code
>    Robin> checkout or local cache.
>
>    Robin> I'm guessing that this was done to conserve disk space?
>
> It's also a lot faster...
>
> I did a deploy-via-dpkg, and I had the same problem, I think.
>
> I created a new task, "exportarchive" which basically does a copy, but
> does it the git way.
>
>
> https://github.com/mcr/capistrano/commit/a731909e7b197da84442588591a1c28601c9e95a
>
> it could be refactored, or more callbacks added.
>
> (looks like I left a few tabs in there. oops)
>
> --
> ]       He who is tired of Weird Al is tired of life!           |
>  firewalls  [
> ]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net
> architect[
> ] [email protected] http://www.sandelman.ottawa.on.ca/ |device
> driver[
>   Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
>                       then sign the petition.
>
> --
> * You received this message because you are subscribed to the Google Groups
> "Capistrano" group.
> * To post to this group, send email to [email protected]
> * To unsubscribe from this group, send email to
> [email protected]<capistrano%[email protected]>For
>  more options, visit this group at
> http://groups.google.com/group/capistrano?hl=en
>

-- 
* You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to 
[email protected] For more options, visit this group at 
http://groups.google.com/group/capistrano?hl=en

Reply via email to