Index: src/alias.c --- src/alias.c.orig +++ src/alias.c @@ -158,7 +158,7 @@ logical do_aliasr(char *name, char *dirsuffix, unsign if (dirsufflength > 0 && dirsufflength < (unsigned int)(e2 - name) && *(e2 - dirsufflength - 1) == '/' && STREQ(e2 - dirsufflength, dirsuffix)) { - memcpy((void *)(e2 - dirsufflength), (void *)e2, (size_t)(e1 - e2) + 1); + memmove((void *)(e2 - dirsufflength), (void *)e2, (size_t)(e1 - e2) + 1); if (e2 != e1) e2 -= dirsufflength; }