2.23.2-3: #950497
This commit is contained in:
		
							parent
							
								
									2cfecf3529
								
							
						
					
					
						commit
						49ff57a01e
					
				
							
								
								
									
										39
									
								
								2.24-libmount-canonicalize-for-conversion-from-loopdev.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								2.24-libmount-canonicalize-for-conversion-from-loopdev.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | ||||
| From 3f420a49dd4d0c413b635dd621aa34eebce2d3d2 Mon Sep 17 00:00:00 2001 | ||||
| From: Karel Zak <kzak@redhat.com> | ||||
| Date: Mon, 5 Aug 2013 13:58:01 +0200 | ||||
| Subject: [PATCH] libmount: canonicalize for conversion from loopdev backing | ||||
|  file | ||||
| 
 | ||||
|   # mount foo.img /mnt | ||||
|   # umount foo.img | ||||
|   umount: foo.img: not mounted | ||||
| 
 | ||||
| The loopdev code (and sysfs backing_file) uses absolute paths, but | ||||
| libmount does not canonicalize the path before lookup for the backing file. | ||||
| 
 | ||||
| References: https://bugzilla.redhat.com/show_bug.cgi?id=950497 | ||||
| Signed-off-by: Karel Zak <kzak@redhat.com> | ||||
| ---
 | ||||
|  libmount/src/context_umount.c | 7 ++++++- | ||||
|  1 file changed, 6 insertions(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/libmount/src/context_umount.c b/libmount/src/context_umount.c
 | ||||
| index 2b791c4..b02902c 100644
 | ||||
| --- a/libmount/src/context_umount.c
 | ||||
| +++ b/libmount/src/context_umount.c
 | ||||
| @@ -161,7 +161,12 @@ try_loopdev:
 | ||||
| 		struct stat st; | ||||
| 
 | ||||
| 		if (stat(tgt, &st) == 0 && S_ISREG(st.st_mode)) { | ||||
| -			int count = loopdev_count_by_backing_file(tgt, &loopdev);
 | ||||
| +			int count;
 | ||||
| +
 | ||||
| +			cn_tgt = mnt_resolve_path(tgt, cache);
 | ||||
| +			count = loopdev_count_by_backing_file(cn_tgt, &loopdev);
 | ||||
| +			if (!cache)
 | ||||
| +				free(cn_tgt);
 | ||||
| 			if (count == 1) { | ||||
| 				DBG(CXT, mnt_debug_h(cxt, | ||||
| 					"umount: %s --> %s (retry)", tgt, loopdev)); | ||||
| --
 | ||||
| 1.8.1.4 | ||||
| @ -81,6 +81,8 @@ Patch0: 2.23-login-lastlog-create.patch | ||||
| Patch1: 2.24-agetty-clocal.patch | ||||
| # v2.24 backport: #987787 - Remove lastlogin from su | ||||
| Patch2: 2.24-su-suppress-PAM-info-messages.patch | ||||
| # v2.24 backport: #950497 - problem umounting loop device | ||||
| Patch3: 2.24-libmount-canonicalize-for-conversion-from-loopdev.patch | ||||
| 
 | ||||
| %description | ||||
| The util-linux package contains a large variety of low-level system | ||||
| @ -800,6 +802,7 @@ fi | ||||
| * Mon Sep  9 2013 Karel Zak <kzak@redhat.com> 2.23.2-3 | ||||
| - refresh and rename patches | ||||
| - fix #987787 - Remove lastlogin from su | ||||
| - fix #950497 - problem umounting loop device | ||||
| 
 | ||||
| * Thu Aug  1 2013 Karel Zak <kzak@redhat.com> 2.23.2-2 | ||||
| - fix 990083 - su doesn't work with pam_ecryptfs | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user