- struct mangled *munge;
- struct stat hstat;
- union record *header;
- char *ptr1,*ptr2;
- PTR the_buffer;
- int size;
- int bufsize;
-
- if(!first_mangle)
- return;
- the_buffer=init_buffer();
- for(munge=first_mangle,size=0;munge;munge=munge->next) {
- ptr1=quote_copy_string(munge->normal);
- if(!ptr1)
- ptr1=munge->normal;
- if(munge->type) {
- add_buffer(the_buffer,"Symlink ",8);
- add_buffer(the_buffer,ptr1,strlen(ptr1));
- add_buffer(the_buffer," to ",4);
-
- if(ptr2=quote_copy_string(munge->linked_to)) {
- add_buffer(the_buffer,ptr2,strlen(ptr2));
- free(ptr2);
- } else
- add_buffer(the_buffer,munge->linked_to,strlen(munge->linked_to));
- } else {
- add_buffer(the_buffer,"Rename ",7);
- add_buffer(the_buffer,munge->mangled,strlen(munge->mangled));
- add_buffer(the_buffer," to ",4);
- add_buffer(the_buffer,ptr1,strlen(ptr1));
- }
- add_buffer(the_buffer,"\n",1);
- if(ptr1!=munge->normal)
- free(ptr1);
- }