hal/doc/spec hal-spec.html,1.73,1.74

David Zeuthen david at freedesktop.org
Sat Jan 21 11:08:29 PST 2006


Update of /cvs/hal/hal/doc/spec
In directory gabe:/tmp/cvs-serv6561/doc/spec

Modified Files:
	hal-spec.html 
Log Message:
2006-01-21  David Zeuthen  <davidz at redhat.com>

        * hald/property.c (hal_property_to_string): Ugh, make this work on
        empty strlists otherwise we return corrupt data and may crash the
        runner via D-BUS since we pass non-UTF-8 over D-BUS.

        * hald/hald_runner.c (hald_runner_start_runner): Print pid of runner
        and make space for passing DBUS_VERBOSE=1 in the environment (right
        now commented out)



Index: hal-spec.html
===================================================================
RCS file: /cvs/hal/hal/doc/spec/hal-spec.html,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -d -r1.73 -r1.74
--- hal-spec.html	21 Jan 2006 03:26:30 -0000	1.73
+++ hal-spec.html	21 Jan 2006 19:08:27 -0000	1.74
@@ -11303,210 +11303,7 @@
 ><TD
 ><PRE
 CLASS="programlisting"
->&#13;	&#60;?xml version="1.0" encoding="UTF-8"?&#62; &#60;!-- -*- SGML -*- --&#62; 
-
-&#60;deviceinfo version="0.2"&#62;
-
-  &#60;!-- Default policies merged onto computer root object  --&#62;
-  &#60;device&#62;
-    &#60;match key="info.udi" string="/org/freedesktop/Hal/devices/computer"&#62;
-      &#60;merge key="storage.policy.default.mount_root" type="string"&#62;/media&#60;/merge&#62;
-      &#60;merge key="storage.policy.default.use_managed_keyword" type="bool"&#62;true&#60;/merge&#62;
-      &#60;merge key="storage.policy.default.managed_keyword.primary" type="string"&#62;managed&#60;/merge&#62;
-      &#60;merge key="storage.policy.default.managed_keyword.secondary" type="string"&#62;kudzu&#60;/merge&#62;
-      &#60;merge key="storage.policy.default.mount_option.noauto" type="bool"&#62;true&#60;/merge&#62;
-      &#60;merge key="storage.policy.default.mount_option.pamconsole" type="bool"&#62;true&#60;/merge&#62;
-      &#60;merge key="storage.policy.default.mount_option.exec" type="bool"&#62;true&#60;/merge&#62;
-    &#60;/match&#62;
-  &#60;/device&#62;
-
-  &#60;device&#62;
-    &#60;!-- Whitelist bus types of storage devices we care about  --&#62;
-    &#60;match key="info.capabilities" contains="storage"&#62;
-      &#60;match key="storage.bus" string="mmc"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;      
-      &#60;/match&#62;
-      &#60;match key="storage.bus" string="usb"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;      
-      &#60;/match&#62;
-      &#60;match key="storage.bus" string="ide"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-      &#60;/match&#62;
-      &#60;match key="storage.bus" string="ieee1394"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-      &#60;/match&#62;
-      &#60;match key="storage.bus" string="sata"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-      &#60;/match&#62;
-      &#60;match key="storage.bus" string="platform"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-      &#60;/match&#62;
-    &#60;/match&#62;
-    &#60;!-- Also add SCSI optical drives --&#62;
-    &#60;match key="storage.bus" string="scsi"&#62;
-      &#60;match key="storage.drive_type" string="cdrom"&#62;
-        &#60;merge key="storage.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-      &#60;/match&#62;
-    &#60;/match&#62;
-
-    &#60;!-- Handle drives with non-partitioned media  --&#62;
-    &#60;match key="storage.no_partitions_hint" bool="true"&#62;
-      &#60;!-- optical drives --&#62;
-      &#60;match key="storage.drive_type" string="cdrom"&#62;
-	&#60;merge key="storage.policy.mount_filesystem" type="string"&#62;auto&#60;/merge&#62;
-	&#60;merge key="storage.policy.desired_mount_point" type="string"&#62;cdrom&#60;/merge&#62;
-	&#60;match key="storage.cdrom.cdr" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;cdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-	&#60;match key="storage.cdrom.cdrw" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;cdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-	&#60;match key="storage.cdrom.dvdplusr" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;dvdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-	&#60;match key="storage.cdrom.dvdplusrw" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;dvdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-	&#60;match key="storage.cdrom.dvdram" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;dvdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-	&#60;match key="storage.cdrom.dvdr" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;dvdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-	&#60;match key="storage.cdrom.dvdrw" bool="true"&#62;
-	  &#60;merge key="storage.policy.desired_mount_point" type="string"&#62;dvdrecorder&#60;/merge&#62;
-	&#60;/match&#62;
-      &#60;/match&#62;
-
-      &#60;!-- floppy drives --&#62;
-      &#60;match key="storage.drive_type" string="floppy"&#62;
-	&#60;merge key="storage.policy.mount_filesystem" type="string"&#62;auto&#60;/merge&#62;
-	&#60;merge key="storage.policy.desired_mount_point" type="string"&#62;floppy&#60;/merge&#62;
-      &#60;/match&#62;
-
-      &#60;!-- zip drives --&#62;
-      &#60;match key="storage.drive_type" string="zip"&#62;
-	&#60;merge key="storage.policy.mount_filesystem" type="string"&#62;auto&#60;/merge&#62;
-	&#60;merge key="storage.policy.desired_mount_point" type="string"&#62;zip&#60;/merge&#62;
-      &#60;/match&#62;
-
-      &#60;!-- jaz drives --&#62;
-      &#60;match key="storage.drive_type" string="jaz"&#62;
-	&#60;merge key="storage.policy.mount_filesystem" type="string"&#62;auto&#60;/merge&#62;
-	&#60;merge key="storage.policy.desired_mount_point" type="string"&#62;jaz&#60;/merge&#62;
-      &#60;/match&#62;
-    &#60;/match&#62;
-
-    &#60;!-- Normal volumes; use volume label, uuid or drive_type --&#62;
-    &#60;match key="block.is_volume" bool="true"&#62;
-      &#60;match key="volume.fsusage" string="filesystem"&#62;
-	&#60;!-- skip for drives with the no partitions hint (they are handled above) --&#62;
-	&#60;match key="@block.storage_device:storage.no_partitions_hint" bool="false"&#62;
-
-	  &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	  &#60;merge key="volume.policy.mount_filesystem" type="copy_property"&#62;volume.fstype&#60;/merge&#62;
-	  
-	  &#60;!-- Fallback is '&#60;storage.bus&#62;', appended with 'disk', e.g. usbdisk,
-	       idedisk, scsidisk etc. --&#62;
-	  &#60;merge key="volume.policy.desired_mount_point" type="copy_property"&#62;@block.storage_device:storage.bus&#60;/merge&#62;
-	  &#60;append key="volume.policy.desired_mount_point" type="string"&#62;disk&#60;/append&#62;
-	  
-          &#60;!-- zip drives --&#62;
-          &#60;match key="@block.storage_device:storage.drive_type" string="zip"&#62;
- 	    &#60;merge key="volume.policy.desired_mount_point" type="string"&#62;zip&#60;/merge&#62;
-          &#60;/match&#62;
-	  
-          &#60;!-- Best: If available use filesystem label --&#62;
-          &#60;match key="volume.label" empty="false"&#62;
-            &#60;!-- unless it's a path (e.g. /boot, /, /home etc) --&#62;
-            &#60;match key="volume.label" is_absolute_path="false"&#62;
-	      &#60;!-- and only if the label is ascii --&#62;
-              &#60;match key="volume.label" is_ascii="true"&#62;
-		&#60;merge key="volume.policy.desired_mount_point" type="copy_property"&#62;volume.label&#60;/merge&#62;
-              &#60;/match&#62;
-            &#60;/match&#62;
-          &#60;/match&#62;
-	  
-	  &#60;!-- Should never mount Apple Bootstrap partitions (it would be
-	       a security hole) - should use the bootable flag from the
-	       Mac partition table instead --&#62;
-	  &#60;match key="volume.fstype" string="hfs"&#62;
-	    &#60;match key="volume.label" string="bootstrap"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;false&#60;/merge&#62;
-	    &#60;/match&#62;
-	  &#60;/match&#62;
-	  
-	  &#60;!-- Attempt mount point 'ipod' for iPod's --&#62;
-	  &#60;match key="@block.storage_device:portable_audio_player.type" string="ipod"&#62;
-	    &#60;merge key="volume.policy.desired_mount_point" type="string"&#62;ipod&#60;/merge&#62;
-	  &#60;/match&#62;
-	  
-	  &#60;!-- Attempt mount point 'psp' for Sony PSP --&#62;
-	  &#60;match key="@block.storage_device:portable_audio_player.type" string="psp"&#62;
-	    &#60;merge key="volume.policy.desired_mount_point" type="string"&#62;psp&#60;/merge&#62;
-	  &#60;/match&#62;
-	  
-	  &#60;!-- whitelist of partition table id's, if from a msdos partition table --&#62;
-	  &#60;match key="volume.partition.msdos_part_table_type" exists="true"&#62;
-	    &#60;!-- Default to no mount and punch holes --&#62;
-	    &#60;merge key="volume.policy.should_mount" type="bool"&#62;false&#60;/merge&#62;
-	    &#60;!-- Linux --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x83"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- FAT12 --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x01"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- FAT16 &#60;32M --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x04"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- FAT16 --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x06"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- HPFS/NTFS --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x07"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- W95 FAT32 --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x0b"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- W95 FAT32 (LBA) --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x0c"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	    &#60;!-- W95 FAT16 (LBA) --&#62;
-	    &#60;match key="volume.partition.msdos_part_table_type" int="0x0e"&#62;
-	      &#60;merge key="volume.policy.should_mount" type="bool"&#62;true&#60;/merge&#62;
-	    &#60;/match&#62;
-	  &#60;/match&#62;	  
-	&#60;/match&#62;
-      &#60;/match&#62;
-    &#60;/match&#62;
-    
-  &#60;/device&#62;
-  
-  &#60;!-- Dont want to mount non-hotpluggable fixed disks since ideraid
-       detection isnt complete as hald wrongly detects e.g. partitions
-       from some IDE RAID controllers --&#62;
-  &#60;device&#62;
-    &#60;match key="storage.hotpluggable" bool="false"&#62;
-      &#60;match key="storage.removable" bool="false"&#62;
-	&#60;merge key="storage.policy.should_mount" type="bool"&#62;false&#60;/merge&#62;
-      &#60;/match&#62;
-    &#60;/match&#62;
-  &#60;/device&#62;
-  
-  &#60;device&#62;
-    &#60;match key="storage.media_check_enabled" bool="true"&#62;
-      &#60;append key="info.addons" type="strlist"&#62;hald-addon-storage&#60;/append&#62;
-    &#60;/match&#62;
-  &#60;/device&#62;
-  
-&#60;/deviceinfo&#62;
+>&#13;	
       </PRE
 ></TD
 ></TR




More information about the hal-commit mailing list