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

Packit 8480eb
--- util-linux-2.12q/mount/fstab.c.flock	2005-09-17 01:10:37.000000000 +0800
Packit 8480eb
+++ util-linux-2.12q/mount/fstab.c	2005-09-17 01:16:51.000000000 +0800
Packit 8480eb
@@ -417,6 +417,7 @@
Packit 8480eb
 unlock_mtab (void) {
Packit 8480eb
 	if (we_created_lockfile) {
Packit 8480eb
 		unlink (MOUNTED_LOCK);
Packit 8480eb
+		close(we_created_lock_file);
Packit 8480eb
 		we_created_lockfile = 0;
Packit 8480eb
 	}
Packit 8480eb
 }
Packit 8480eb
@@ -528,6 +529,7 @@
Packit 8480eb
 				}
Packit 8480eb
 				/* proceed anyway */
Packit 8480eb
 			}
Packit 8480eb
+			we_created_lock_file = fd;
Packit 8480eb
 		} else {
Packit 8480eb
 			static int tries = 0;
Packit 8480eb
 
Packit 8480eb
@@ -549,9 +551,8 @@
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