--- transport.hxx~ 2004-08-10 13:49:07 +0400 +++ transport.hxx 2004-08-10 13:59:22 +0400 @@ -215,7 +215,10 @@ public: while ((mb=getmntent (fp))!=NULL) { if (stat (mb->mnt_fsname,&msb) < 0) continue; // corrupted line? if (msb.st_rdev == fsb.st_rdev) - { ret = -1; + { + if ( (strcmp("subfs", mb->mnt_type) == 0) || (strcmp("supermount", mb->mnt_type) == 0) ) + return ret; + ret = -1; if ((pid = fork()) == (pid_t)-1) break; if (pid == 0) execl ("/bin/umount","umount",mb->mnt_dir,NULL); while (1)