From: Jeffrey Altman Date: Tue, 7 Dec 2004 05:59:27 +0000 (+0000) Subject: STABLE14-windows-freelance-init-20041127 X-Git-Tag: openafs-devel-1_3_75~43 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=e9b4e84ea6fc14b44d4cef9645e8675d7936766b;p=packages%2Fo%2Fopenafs.git STABLE14-windows-freelance-init-20041127 replace the registry population scheme with cm_freelanceAddMount based on the CellRootName (cherry picked from commit a688328e8524f7232bfc294ea02b4d87d7172656) --- diff --git a/src/WINNT/afsd/cm_freelance.c b/src/WINNT/afsd/cm_freelance.c index 1c570de68..28ce1a9f3 100644 --- a/src/WINNT/afsd/cm_freelance.c +++ b/src/WINNT/afsd/cm_freelance.c @@ -452,10 +452,10 @@ long cm_InitLocalMountPoints() { #if !defined(DJGPP) if (RegOpenKeyEx( HKEY_LOCAL_MACHINE, - "SOFTWARE\\OpenAFS\\Client\\Freelance", - 0, - KEY_READ|KEY_WRITE|KEY_QUERY_VALUE, - &hkFreelance) == ERROR_SUCCESS) { + "SOFTWARE\\OpenAFS\\Client\\Freelance", + 0, + KEY_READ|KEY_WRITE|KEY_QUERY_VALUE, + &hkFreelance) == ERROR_SUCCESS) { RegQueryInfoKey( hkFreelance, NULL, /* lpClass */ @@ -474,14 +474,13 @@ long cm_InitLocalMountPoints() { smb_UnixTimeFromLargeSearchTime(&FakeFreelanceModTime, &ftLastWriteTime); if ( dwMountPoints == 0 ) { - sprintf(line,"%s#%s:root.cell.\n",rootCellName,rootCellName); - dwType = REG_SZ; - dwSize = strlen(line) + 1; - RegSetValueEx( hkFreelance, "0", 0, dwType, line, dwSize); - sprintf(line,".%s%%%s:root.cell.\n",rootCellName,rootCellName); - dwSize = strlen(line) + 1; - RegSetValueEx( hkFreelance, "1", 0, dwType, line, dwSize); - dwMountPoints = 2; + rootCellName[0] = '.'; + code = cm_GetRootCellName(&rootCellName[1]); + if (code == 0) { + cm_FreelanceAddMount(&rootCellName[1], &rootCellName[1], "root.cell", 0, NULL); + cm_FreelanceAddMount(rootCellName, &rootCellName[1], "root.cell", 1, NULL); + dwMountPoints = 2; + } } if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,