packages: hdparm/hdparm.init, hdparm/hdparm.spec, hdparm/hdparm.sysconfig -...

glen glen at pld-linux.org
Wed Aug 10 10:04:44 CEST 2011


Author: glen                         Date: Wed Aug 10 08:04:44 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- allow using disk labels from /dev/disk/by-id

---- Files affected:
packages/hdparm:
   hdparm.init (1.19 -> 1.20) , hdparm.spec (1.129 -> 1.130) , hdparm.sysconfig (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: packages/hdparm/hdparm.init
diff -u packages/hdparm/hdparm.init:1.19 packages/hdparm/hdparm.init:1.20
--- packages/hdparm/hdparm.init:1.19	Sun Jan 20 23:20:37 2008
+++ packages/hdparm/hdparm.init	Wed Aug 10 10:04:39 2011
@@ -15,12 +15,25 @@
 
 for var in $blockdevs; do
 	drive=${var#HDPARM_}
-	if [ -L "/proc/ide/${drive}" -o -d "/sys/block/${drive}" ]; then
+
+	# check if it is some ID
+	if [ -L /dev/disk/by-id/ata-$drive ]; then
+		dev=$(readlink -f /dev/disk/by-id/ata-$drive)
+	elif [ -L /dev/disk/by-id/scsi-$dev ]; then
+		dev=$(readlink -f /dev/disk/by-id/scsi-$drive)
+	else
+		dev=$drive
+	fi
+
+	# strip /dev
+	dev=${dev#/dev/}
+
+	if [ -L "/proc/ide/$dev" -o -d "/sys/block/$dev" ]; then
 		eval PARAMS=\$$var
-		if [ -n "${PARAMS}" ]; then
+		if [ -n "$PARAMS" ]; then
 			show "Setting parameters for drive %s (%s)" "$drive" "$PARAMS"
 			busy
-			/sbin/hdparm ${PARAMS} /dev/${drive}
+			/sbin/hdparm $PARAMS /dev/$dev
 			ok
 		fi
 	fi

================================================================
Index: packages/hdparm/hdparm.spec
diff -u packages/hdparm/hdparm.spec:1.129 packages/hdparm/hdparm.spec:1.130
--- packages/hdparm/hdparm.spec:1.129	Thu Jul 21 01:21:20 2011
+++ packages/hdparm/hdparm.spec	Wed Aug 10 10:04:39 2011
@@ -10,7 +10,7 @@
 Summary(uk.UTF-8):	Утиліта для показу/установки параметрів жорстких дисків
 Name:		hdparm
 Version:	9.37
-Release:	2
+Release:	3
 License:	BSD
 Group:		Applications/System
 Source0:	http://downloads.sourceforge.net/hdparm/%{name}-%{version}.tar.gz
@@ -125,6 +125,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.130  2011/08/10 08:04:39  glen
+- allow using disk labels from /dev/disk/by-id
+
 Revision 1.129  2011/07/20 23:21:20  glen
 - package wiper.sh (ssd wiper program, see http://www.anandtech.com/print/2738 for good article)
 

================================================================
Index: packages/hdparm/hdparm.sysconfig
diff -u packages/hdparm/hdparm.sysconfig:1.3 packages/hdparm/hdparm.sysconfig:1.4
--- packages/hdparm/hdparm.sysconfig:1.3	Sun Jan 28 12:49:19 2007
+++ packages/hdparm/hdparm.sysconfig	Wed Aug 10 10:04:39 2011
@@ -1,9 +1,13 @@
 # This file lets you set your hard drive parameters for better performance
 # See hdparm(8) for details.
 # Please use -q flag before any other or you will get garbage on screen
+# You can use here /dev node ("/dev/"-part stripped), also /dev/disks/by-id is accepted
 
 #HDPARM_hda=
 #HDPARM_hdb="-qm 16 -qa 16 -qu 1"
 #HDPARM_hdb=
 #HDPARM_hdc=
 #HDPARM_hdd=
+#
+# for /dev/disk/by-id/ata-HDS722525VLSA80_VN6JTECFF1SP0A:
+#HDPARM_HDS722525VLSA80_VN6JTECFF1SP0A="-qy"
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/hdparm/hdparm.init?r1=1.19&r2=1.20&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/hdparm/hdparm.spec?r1=1.129&r2=1.130&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/hdparm/hdparm.sysconfig?r1=1.3&r2=1.4&f=u



More information about the pld-cvs-commit mailing list