[Oracleasm-commits] jlbec commits r309 - in trunk: . tools

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Wed Jun 22 18:31:54 CDT 2005


Author: jlbec
Date: 2005-06-22 18:31:52 -0500 (Wed, 22 Jun 2005)
New Revision: 309

Added:
   trunk/tools/oracleasm_debug_link
Modified:
   trunk/configure.in
   trunk/tools/Makefile
Log:

o Add oracleasm_debug_link
o Bump version to 2.0.1.



Modified: trunk/configure.in
===================================================================
--- trunk/configure.in	2005-06-22 01:11:18 UTC (rev 308)
+++ trunk/configure.in	2005-06-22 23:31:52 UTC (rev 309)
@@ -17,9 +17,9 @@
 #
 MAJOR_VERSION=2
 MINOR_VERSION=0
-MICRO_VERSION=0
-INTERFACE_AGE=0
-BINARY_AGE=0
+MICRO_VERSION=1
+INTERFACE_AGE=1
+BINARY_AGE=1
 VERSION="${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}"
 AC_SUBST(MAJOR_VERSION)
 AC_SUBST(MINOR_VERSION)

Modified: trunk/tools/Makefile
===================================================================
--- trunk/tools/Makefile	2005-06-22 01:11:18 UTC (rev 308)
+++ trunk/tools/Makefile	2005-06-22 23:31:52 UTC (rev 309)
@@ -3,6 +3,7 @@
 include $(TOPDIR)/Preamble.make
 
 SBIN_PROGRAMS = asmtool asmscan
+SBIN_EXTRA = oracleasm_debug_link
 
 VERSION_FLAGS = -DVERSION="\"${VERSION}\""
 CPPFLAGS += -DLINUX ${VERSION_FLAGS} $(DEFS)

Added: trunk/tools/oracleasm_debug_link
===================================================================
--- trunk/tools/oracleasm_debug_link	2005-06-22 01:11:18 UTC (rev 308)
+++ trunk/tools/oracleasm_debug_link	2005-06-22 23:31:52 UTC (rev 309)
@@ -0,0 +1,137 @@
+#!/bin/sh
+
+
+PROGNAME=$(basename $0)
+
+# The module path is the path underneath /lib/modules/`uname -r`.
+# Do _not_ include .o or .ko here.  The extension will be detected.
+# This can be a directory to symlink and entire subtree.
+MODULEPATH="kernel/drivers/addon/oracleasm/oracleasm"
+
+
+FORCE=
+
+print_usage()
+{
+    echo "Usage: ${PROGNAME} [-f] <module_version> [<debug_kernel_version>]" >&2
+    echo "       ${PROGNAME} -h" >&2
+    exit 1
+}
+
+while getopts ":fh" opt
+do
+    case "$opt" in 
+    f)
+        FORCE=true
+        ;;
+    h)
+        print_usage
+        ;;
+    ":")
+        echo "${PROGNAME}: Option '-${OPTARG}' requires an argument" >&2
+        print_usage
+        ;;
+    "?")
+        echo "${PROGNAME}: Unknown option: '-${OPTARG}'" >&2
+        print_usage
+        ;;
+    *)
+        echo "${PROGNAME}: What the?  Option parsing" >&2
+        print_usage
+        ;;
+    esac
+done
+
+shift $(expr ${OPTIND} - 1)
+     
+OLDVERSION="$1"
+shift
+if [ -z "$OLDVERSION" ]
+then
+    echo "${PROGNAME}: No original driver specified" >&2
+    print_usage
+fi
+
+case "$OLDVERSION" in
+*/*)
+    OLDMODULEPATH="$OLDVERSION"
+    EXTENSION=
+    ;;
+*)
+    OLDMODULEPATH="/lib/modules/${OLDVERSION}/${MODULEPATH}"
+    if [ -e "${OLDMODULEPATH}.ko" ]
+    then
+        EXTENSION=".ko"
+    elif [ -e "${OLDMODULEPATH}.o" ]
+    then
+        EXTENSION=".o"
+    elif [ -d "${OLDMODULEPATH}" ]
+    then
+        EXTENSION=
+    else
+        echo "No driver exists for old version ${OLDVERSION}" >&2
+        exit 1
+    fi
+    OLDMODULEPATH="${OLDMODULEPATH}${EXTENSION}"
+    ;;
+esac
+
+NEWVERSION="$1"
+shift
+if [ -z "$NEWVERSION" ]
+then
+    NEWVERSION="$(uname -r)"
+fi
+  
+case "$NEWVERSION" in
+*/*)
+    NEWMODULEPATH="$NEWVERSION"
+    ;;
+*)
+    NEWMODULEPATH="/lib/modules/${NEWVERSION}/${MODULEPATH}${EXTENSION}"
+    ;;
+esac
+
+LINKED=false
+if [ -e "${NEWMODULEPATH}" ]
+then
+    if [ -L "${NEWMODULEPATH}" -a "$FORCE" = "true" ]
+    then
+        ln -sf "${OLDMODULEPATH}" "${NEWMODULEPATH}"
+        if [ $? = 0 ]
+        then
+            LINKED=true
+        fi
+    else
+        echo "${PROGNAME}: Target exists" >&2
+        exit 1
+    fi
+else
+    mkdir -p "$(dirname "${NEWMODULEPATH}")"
+    if [ $? = 0 ]
+    then
+        ln -s "${OLDMODULEPATH}" "${NEWMODULEPATH}"
+        if [ $? = 0 ]
+        then
+            LINKED=true
+        fi
+    fi
+fi
+
+if [ "$LINKED" = "true" ]
+then
+    case "$NEWVERSION" in
+    /lib/modules/*)
+        NEWVERSION="${NEWVERSION#/lib/modules/}"
+        NEWVERSION="${NEWVERSION%%/*}"
+        ;;
+    */*)
+        # It's an absolute path of unknown origin.  Assume this kernel.
+        NEWVERSION="$(uname -r)"
+        ;;
+    *)
+        ;;
+    esac
+
+    depmod -ae "$NEWVERSION"
+fi


Property changes on: trunk/tools/oracleasm_debug_link
___________________________________________________________________
Name: svn:executable
   + *



More information about the Oracleasm-commits mailing list