Attached is a new patch back porting the fix from debian package 0.0.22.

** Patch added: "type_detection_fix2.diff"
   
https://bugs.launchpad.net/ubuntu/+source/usbmount/+bug/875636/+attachment/2600960/+files/type_detection_fix2.diff

** Description changed:

+ [Impact]
+ usbmount doesn't auto-mount external hard drive in Oneiric. This is 
considered a regression as it used to work in natty.
+ 
+ [Background]
+ usbmount relies on /sbin/blkid to determine the file system type. blkid 
output is different in Oneiric and the regex fails to catch the file system 
type. 
+ 
+ [Fix for Development Version]
+ This was fixed in Debian package 0.0.22 and is meanwhile sync’d to Precise.
+ 
+ [Fix for Stable Version]
+ The attached patch back ports the fix from Debian.
+ 
+ [Steps to Reproduce]
+ Please see original report below.
+ 
+ [Regression Potential]
+ The patch itself is relatively small and unlikely to introduce regression.
+ 
+ 
+ [Original Report]
  $: lsb_release -rd
  Description:    Ubuntu 11.10
  Release:        11.10
  
  $: apt-cache policy usbmount
  usbmount:
-   Installed: 0.0.21
-   Candidate: 0.0.21
-   Version table:
-  *** 0.0.21 0
-         500 http://de.archive.ubuntu.com/ubuntu/ oneiric/universe i386 
Packages
-         100 /var/lib/dpkg/status
+   Installed: 0.0.21
+   Candidate: 0.0.21
+   Version table:
+  *** 0.0.21 0
+         500 http://de.archive.ubuntu.com/ubuntu/ oneiric/universe i386 
Packages
+         100 /var/lib/dpkg/status
  
- 
- usbmount uses '/sbin/blkid -p /dev/sdb1' to determine the filesystem type. It 
seems that the output of blkid changed from natty to oneiric:
+ usbmount uses '/sbin/blkid -p /dev/sdb1' to determine the filesystem
+ type. It seems that the output of blkid changed from natty to oneiric:
  
  natty:
  $:/sbin/blkid -p /dev/sdb1
  /dev/sdb1: UUID="ff3637e4-2a20-4a81-a276-93bea80e1bfa" VERSION="1.0" 
TYPE="ext3" USAGE="filesystem"
  
  oneiric:
  $:/sbin/blkid -p /dev/sdb1
  /dev/sdb1: UUID="ff3637e4-2a20-4a81-a276-93bea80e1bfa" VERSION="1.0" 
TYPE="ext3" USAGE="filesystem" PART_ENTRY_SCHEME="dos" PART_ENTRY_TYPE="0x83" 
PART_ENTRY_FLAGS="0x80" PART_ENTRY_NUMBER="1"
  
  The regexp in
  
  FSTYPE=$(echo "$DEVINFO" | sed 's/.* TYPE="\([^"]*\)".*/\1/g;
  s/[[:blank:]]*//g;')
  
  triggers on PART_ENTRY_TYPE which finds '0x83' as file system type and
  prevents it from being mounted.
  
  Attached patch fixes this for me.
  
- 
  Logs before the patch:
  
  Oct 15 19:39:33 eeebox usbmount[814]: loaded usbmount configurations
  Oct 15 19:39:33 eeebox usbmount[814]: trying to acquire lock 
/var/run/usbmount/.mount.lock
  Oct 15 19:39:33 eeebox usbmount[814]: acquired lock 
/var/run/usbmount/.mount.lock
  Oct 15 19:39:33 eeebox usbmount[814]: /dev/sdb1 contains filesystem type 0x83
  Oct 15 19:39:33 eeebox usbmount[814]: usbmount execution finished
  
  Logs after applying the patch:
  
  Oct 16 12:28:33 eeebox usbmount[4309]: loaded usbmount configurations
  Oct 16 12:28:33 eeebox usbmount[4309]: trying to acquire lock 
/var/run/usbmount/.mount.lock
  Oct 16 12:28:33 eeebox usbmount[4309]: acquired lock 
/var/run/usbmount/.mount.lock
  Oct 16 12:28:33 eeebox usbmount[4309]: /dev/sdb1 contains filesystem type ext3
  Oct 16 12:28:33 eeebox usbmount[4309]: mountpoint /media/usb0 is available 
for /dev/sdb1
  Oct 16 12:28:33 eeebox usbmount[4309]: executing command: mount -text3 
-onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0
  Oct 16 12:28:33 eeebox usbmount[4309]: executing command: run-parts 
/etc/usbmount/mount.d
  Oct 16 12:28:33 eeebox usbmount[4309]: usbmount execution finished

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/875636

Title:
  usbmount doesn't auto-mount external harddrive anymore in oneiric

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/usbmount/+bug/875636/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to