]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
mtree: fix line filename length calculation.
authorDave Reisner <dreisner@archlinux.org>
Fri, 22 Feb 2013 00:01:06 +0000 (19:01 -0500)
committerAndres Mejia <amejia004@gmail.com>
Fri, 22 Feb 2013 00:01:06 +0000 (19:01 -0500)
Fixes #301.
Signed-off-by: Andres Mejia <amejia004@gmail.com>
libarchive/archive_write_set_format_mtree.c

index 9c0613c9b025668a9bcae983b3fb754ca192ee5d..f37f723c64de8bee6249826fcf15b4d42756557a 100644 (file)
@@ -1855,9 +1855,9 @@ mtree_entry_setup_filenames(struct archive_write *a, struct mtree_entry *file,
                return (ret);
        }
 
-       /* Make a basename from dirname and slash */
+       /* Make a basename from file->parentdir.s and slash */
        *slash  = '\0';
-       file->parentdir.length = slash - dirname;
+       file->parentdir.length = slash - file->parentdir.s;
        archive_strcpy(&(file->basename),  slash + 1);
        return (ret);
 }