++ return array;
++}
++
++void *push_local_excludes(char *fname, unsigned int offset)
++{
++ struct mergelist_save *push;
++
++ /* Make it easy to construct the full path for a merge-file that was
++ * specified with a relative path by saving off the current dir. */
++ memcpy(dirbuf, fname, offset);
++ dirbuf_offset = offset;
++
++ if (!(push = new_array(struct mergelist_save, 1)))
++ out_of_memory("push_local_excludes");
++
++ push->count = merge_list_cnt;
++ push->array = new_array(struct exclude_list_struct, merge_list_cnt);
++ if (!push->array)
++ out_of_memory("push_local_excludes");
++
++ push_merge_files(exclude_list.head, push->array);
++