diff -ru gfan0.5/application.cpp gfan0.5-patched/application.cpp --- gfan0.5/application.cpp 2011-01-25 16:33:16.000000000 +0100 +++ gfan0.5-patched/application.cpp 2011-05-18 22:46:02.000000000 +0200 @@ -547,7 +547,7 @@ if(strlen(p->name())>0) { char c[1024]; - sprintf(c,"ln -s %s%s %s%s%s\n",path,name,path,name,p->name()); + sprintf(c,"ln -s %s %s%s%s\n",name,path,name,p->name()); fprintf(stderr,"%s",c); system(c); } diff -ru gfan0.5/testsuite/0056WeildDivisor/command gfan0.5-patched/testsuite/0056WeildDivisor/command --- gfan0.5/testsuite/0056WeildDivisor/command 2011-01-25 16:33:19.000000000 +0100 +++ gfan0.5-patched/testsuite/0056WeildDivisor/command 2011-05-18 22:52:23.000000000 +0200 @@ -1 +1 @@ -%s _tropicalhypersurface >temp1.poly ; %s _tropicalweildivisor -i1 temp1.poly -i2 func.poly > temp2.poly ; %s _tropicalweildivisor -i1 temp2.poly -i2 func.poly | grep MULTIPLICITIES -A1 +%s _tropicalhypersurface >temp1.poly ; %s _tropicalweildivisor -i1 temp1.poly -i2 testsuite/0056WeildDivisor/func.poly > temp2.poly ; %s _tropicalweildivisor -i1 temp2.poly -i2 testsuite/0056WeildDivisor/func.poly | grep MULTIPLICITIES -A1