Rolf Leggewie <[EMAIL PROTECTED]> writes:

> I want to use wwwoffle's alias function to automatically use mirrors for 
> certain
> sites and merge the files already in the cache for main and mirror site.
> 
> I set up for example 'http://foo/url/ = http://bar/mirror/site1/url/'. This
> appears to be working.  Now I want to move the files from the foo folder to 
> the
> bar folder to merge the data in the cache.  In the wwwoffle directory I issue
> the command 'wwwoffle-mv http/foo/ http://bar/mirror/foo/url/'[1].
> 
> Problem number 1 is that apparently wwwoffle-mv will completely overwrite 
> what's
> already in the bar folder.  The workaround for this bug of course is trivial.
> Number 2 is trickier in that the additional 'mirror/foo/' portion is not 
> picked.
> What can I do?

Try this patch.  It worked for me on a quick test.

-------------------- wwwoffle-tools.c.diff --------------------
--- wwwoffle-tools.c    2004/09/08 18:15:22     1.45
+++ wwwoffle-tools.c    2004/11/07 11:10:46
@@ -565,7 +565,7 @@
       {
        char *url1=FileNameToURL(ent->d_name);
 
-       if(url1)
+       if(url1 && !strncmp(Url1->name,url1,strlen(Url1->name)))
          {
           char *url2;
           URL *Url;
@@ -573,8 +573,8 @@
           int fd2;
 
           Url=SplitURL(url1);
-          
url2=(char*)malloc(strlen(Url->pathp)+strlen(Url2->dir)+strlen(Url2->proto)+8);
-          sprintf(url2,"%s://%s%s",Url2->proto,Url2->dir,Url->pathp);
+          
url2=(char*)malloc(strlen(Url2->proto)+strlen(Url2->host)+strlen(Url->pathp)+strlen(Url2->pathp)+8);
+          
sprintf(url2,"%s://%s%s%s",Url2->proto,Url2->host,Url2->path,Url->pathp+strlen(Url1->path));
           FreeURL(Url);
 
           name1=ent->d_name;
-------------------- wwwoffle-tools.c.diff --------------------


> Footnotes:
> [1] There is a bug in the man page.  The command given is 'wwwoffle-mv
>      http/foo http/bar' where it should be 'wwwoffle-mv http/foo
>      http:/bar/'.

I haven't produced a wwwoffle-mv man page.

Why do you think that the second argument needs to have a ':' in it
and the first one does not?

-- 
Andrew.
----------------------------------------------------------------------
Andrew M. Bishop                             [EMAIL PROTECTED]
                                      http://www.gedanken.demon.co.uk/

WWWOFFLE users page:
        http://www.gedanken.demon.co.uk/wwwoffle/version-2.8/user.html

Reply via email to