Blame patches/util-linux-2.12a-flock.patch

Packit 8480eb
--- util-linux-2.12a/mount/fstab.c.flock	2005-09-17 01:36:03.000000000 +0800
Packit 8480eb
+++ util-linux-2.12a/mount/fstab.c	2005-09-17 01:41:12.000000000 +0800
Packit 8480eb
@@ -488,7 +488,7 @@ lock_mtab (void) {
Packit 8480eb
 				}
Packit 8480eb
 				/* proceed anyway */
Packit 8480eb
 			}
Packit 8480eb
-			we_created_lockfile = 1;
Packit 8480eb
+			we_created_lockfile = fd;
Packit 8480eb
 		} else {
Packit 8480eb
 			static int tries = 0;
Packit 8480eb
 
Packit 8480eb
@@ -510,9 +510,8 @@ lock_mtab (void) {
Packit 8480eb
 					     MOUNTED_LOCK);
Packit 8480eb
 				sleep(1);
Packit 8480eb
 			}
Packit 8480eb
+			close(fd);
Packit 8480eb
 		}
Packit 8480eb
-
Packit 8480eb
-		close(fd);
Packit 8480eb
 	}
Packit 8480eb
 }
Packit 8480eb
 
Packit 8480eb
@@ -520,6 +519,7 @@ lock_mtab (void) {
Packit 8480eb
 void
Packit 8480eb
 unlock_mtab (void) {
Packit 8480eb
 	if (we_created_lockfile) {
Packit 8480eb
+		close(we_created_lockfile);
Packit 8480eb
 		unlink (MOUNTED_LOCK);
Packit 8480eb
 		we_created_lockfile = 0;
Packit 8480eb
 	}