diff options
author | Ewgeni Wolowik <ewgeni.wolowik@scheer-group.com> | 2022-09-07 11:02:23 +0200 |
---|---|---|
committer | Ewgeni Wolowik <ewgeni.wolowik@scheer-group.com> | 2022-09-07 11:02:23 +0200 |
commit | 9e18fdf7cd43a335ab6f613cd108bb6d75a51412 (patch) | |
tree | f23bec7a7c730c6efd205e9e688c5abbf2d155cc /libarchive/archive_write_disk_windows.c | |
parent | 01a280fbf0794f575eb39d718a558896add18d30 (diff) | |
download | libarchive-9e18fdf7cd43a335ab6f613cd108bb6d75a51412.tar.gz |
Fixed issue #1770: cleanup_pathname deals with network drive paths like \\server\file
Diffstat (limited to 'libarchive/archive_write_disk_windows.c')
-rw-r--r-- | libarchive/archive_write_disk_windows.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libarchive/archive_write_disk_windows.c b/libarchive/archive_write_disk_windows.c index 1b12a299..5e8aeb57 100644 --- a/libarchive/archive_write_disk_windows.c +++ b/libarchive/archive_write_disk_windows.c @@ -2258,6 +2258,9 @@ cleanup_pathname(struct archive_write_disk *a, wchar_t *name) return (ARCHIVE_FAILED); } else p += 4; + /* Network drive path like "\\<server-name>\<share-name>\file" */ + } else if (p[0] == L'\\' && p[1] == L'\\') { + p += 2; } /* Skip leading drive letter from archives created |