--- samba-3.4.4/source3/lib/sysquotas.c-org 2010-02-18 11:57:17.000000000 +0100 +++ samba-3.4.4/source3/lib/sysquotas.c 2010-02-18 11:58:41.000000000 +0100 @@ -50,6 +50,7 @@ FILE *fp; struct mntent *mnt; SMB_DEV_T devno; + SMB_INO_T ino; /* find the block device file */ @@ -64,6 +65,7 @@ return (-1); devno = S.st_dev ; + ino = S.st_ino; fp = setmntent(MOUNTED,"r"); if (fp == NULL) { @@ -74,7 +76,7 @@ if ( sys_stat(mnt->mnt_dir,&S) == -1 ) continue ; - if (S.st_dev == devno) { + if (S.st_dev == devno && S.st_ino = ino) { (*mntpath) = SMB_STRDUP(mnt->mnt_dir); (*bdev) = SMB_STRDUP(mnt->mnt_fsname); (*fs) = SMB_STRDUP(mnt->mnt_type);