Magellan Linux

Annotation of /trunk/hal/patches/hal-0.5.12-storage-mount-fix.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 854 - (hide annotations) (download)
Tue Jun 16 23:05:48 2009 UTC (14 years, 11 months ago) by niro
File size: 1619 byte(s)
fixes segfault on mount, see http://bugs.frugalware.org/task/3783

1 niro 854 From e4ac5deba9287ea6b66b7b9c1f4c4d2ee1cc69b4 Mon Sep 17 00:00:00 2001
2     From: Simon Munton <simon-hal@munton.demon.co.uk>
3     Date: Sun, 24 May 2009 16:01:51 +0000
4     Subject: fixed segfault in hal-storage-mount
5    
6     Fixed segfault in hal-storage-mount and don't lose fstype in
7     probe-volume.
8     ---
9     diff --git a/hald/linux/probing/probe-volume.c b/hald/linux/probing/probe-volume.c
10     index 882de88..13c775a 100644
11     --- a/hald/linux/probing/probe-volume.c
12     +++ b/hald/linux/probing/probe-volume.c
13     @@ -97,7 +97,7 @@ set_blkid_values (LibHalChangeSet *cs, blkid_probe pr)
14    
15     if (blkid_probe_lookup_value(pr, "TYPE", &type, NULL))
16     type = "";
17     - if (libhal_changeset_set_property_string (cs, "volume.fstype", type))
18     + if (!libhal_changeset_set_property_string (cs, "volume.fstype", type))
19     libhal_changeset_set_property_string (cs, "volume.fstype", "");
20     HAL_DEBUG(("volume.fstype = '%s'", type));
21    
22     --- hal-0.5.11/tools/hal-storage-mount.c 2009-05-31 17:18:32.000000000 +0200
23     +++ hal-0.5.11.new/tools/hal-storage-mount.c 2009-05-31 17:33:48.000000000 +0200
24     @@ -719,7 +719,8 @@
25     /* don't consider uid= on vfat, iso9660, hfs and udf change-uid for the purpose of policy
26     * (since these doesn't contain uid/gid bits)
27     */
28     - if (strcmp (libhal_volume_get_fstype (volume), "vfat") != 0 &&
29     + if (libhal_volume_get_fstype (volume) != NULL &&
30     + strcmp (libhal_volume_get_fstype (volume), "vfat") != 0 &&
31     strcmp (libhal_volume_get_fstype (volume), "iso9660") != 0 &&
32     strcmp (libhal_volume_get_fstype (volume), "hfs") != 0 &&
33     strcmp (libhal_volume_get_fstype (volume), "udf") != 0) {