mirror of
https://git.openafs.org/openafs.git
synced 2025-01-20 07:51:00 +00:00
Windows: Fix Parent(path) computation to permit mp and symlink creation
The parent path computation was leaving trailing slashes on the path names which prevented the creation of mount points and symlinks when UNC paths were used that contained mount points. LICENSE MIT Change-Id: I50cba9cb8a2b0ad45f84995d05f368052be683cc Reviewed-on: http://gerrit.openafs.org/2886 Tested-by: Jeffrey Altman <jaltman@openafs.org> Reviewed-by: Rod Widdowson <rdw@steadingsoftware.com> Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
This commit is contained in:
parent
61b73864d7
commit
6ad0e5b529
@ -293,7 +293,12 @@ Parent(char *apath)
|
||||
}
|
||||
tp = strrchr(tspace, '\\');
|
||||
if (tp) {
|
||||
if (tp - tspace > 2 &&
|
||||
tspace[1] == ':' &&
|
||||
&tspace[2] == tp)
|
||||
*(tp+1) = 0; /* lv trailing slash so Parent("k:\foo") is "k:\" not "k:" */
|
||||
else
|
||||
*tp = 0;
|
||||
}
|
||||
else {
|
||||
fs_ExtractDriveLetter(apath, tspace);
|
||||
|
@ -256,13 +256,18 @@ static BOOL IsAdmin (void)
|
||||
}
|
||||
|
||||
/* return a static pointer to a buffer */
|
||||
static char *Parent(apath)
|
||||
char *apath; {
|
||||
static char *Parent(char *apath)
|
||||
{
|
||||
char *tp;
|
||||
strcpy(tspace, apath);
|
||||
tp = strrchr(tspace, '\\');
|
||||
if (tp) {
|
||||
if (tp - tspace > 2 &&
|
||||
tspace[1] == ':' &&
|
||||
&tspace[2] == tp)
|
||||
*(tp+1) = 0; /* lv trailing slash so Parent("k:\foo") is "k:\" not "k:" */
|
||||
else
|
||||
*tp = 0;
|
||||
}
|
||||
else {
|
||||
fs_ExtractDriveLetter(apath, tspace);
|
||||
|
Loading…
Reference in New Issue
Block a user