X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fincremen.c;h=f5631a142282c7639b8f76affa3e7b6972d11970;hb=df59690240b9a41d59ebe9e809faffd93f340020;hp=564121796d7b2e8023c44580373e44c4f982fb63;hpb=1bcbbcf1ff2c537ffa970dbf82e3843d4ad110e5;p=chaz%2Ftar diff --git a/src/incremen.c b/src/incremen.c index 5641217..f5631a1 100644 --- a/src/incremen.c +++ b/src/incremen.c @@ -399,18 +399,8 @@ rebase_directory (const char *name, size_t old_prefix_len, { struct directory *dir = find_directory (name); if (dir) - { - size_t len = strlen (dir->name); - if (len > old_prefix_len - && memcmp (dir->name, old_prefix, old_prefix_len) == 0) - { - char *newp = xmalloc (len - old_prefix_len + strlen (new_prefix)); - strcpy (newp, new_prefix); - strcat (newp, dir->name + old_prefix_len); - free (dir->name); - dir->name = newp; - } - } + replace_prefix (&dir->name, old_prefix, old_prefix_len, + new_prefix, strlen (new_prefix)); } /* Return a directory entry for a given combination of device and inode