userp, reqp, &nscp);
if (code == 0) {
+ if (!strcmp(component,".."))
+ fid_count -=2;
for ( i=0; i<fid_count; i++) {
- if ( !cm_FidCmp(&nscp->fid, &fids[i]) ) {
+ if ( strcmp(component,".") && !cm_FidCmp(&nscp->fid, &fids[i]) ) {
code = CM_ERROR_TOO_MANY_SYMLINKS;
cm_ReleaseSCache(nscp);
nscp = NULL;
void cm_VolumeStatusNotification(cm_volume_t * volp, afs_uint32 volID, enum volstatus old, enum volstatus new)
{
- char volstr[CELL_MAXNAMELEN + VL_MAXNAMELEN];
+ char volstr[CELL_MAXNAMELEN + VL_MAXNAMELEN]="";
char *ext = "";
if (volID == volp->rw.ID)