Mailinglist Archive: opensuse-commit (2092 mails)

< Previous Next >
commit hwinfo
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Thu, 09 Aug 2007 19:40:30 +0200
  • Message-id: <20070809174031.0FD6B678182@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package hwinfo
checked in at Thu Aug 9 19:40:30 CEST 2007.

--------
--- hwinfo/hwinfo.changes       2007-07-30 18:42:20.000000000 +0200
+++ /mounts/work_src_done/STABLE/hwinfo/hwinfo.changes  2007-08-08 16:53:06.000000000 +0200
@@ -1,0 +2,5 @@
+Wed Aug  8 16:53:03 CEST 2007 - uli@xxxxxxx
+
+- s390: handle missing CCW device attributes
+
+-------------------------------------------------------------------

Old:
----
  hwinfo-13.41.tar.bz2

New:
----
  hwinfo-13.42.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ hwinfo.spec ++++++
--- /var/tmp/diff_new_pack.Ol8117/_old  2007-08-09 19:38:58.000000000 +0200
+++ /var/tmp/diff_new_pack.Ol8117/_new  2007-08-09 19:38:58.000000000 +0200
@@ -1,5 +1,5 @@
 #
-# spec file for package hwinfo (Version 13.41)
+# spec file for package hwinfo (Version 13.42)
 #
 # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
 # This file and all modifications and additions to the pristine
@@ -20,9 +20,9 @@
 PreReq:         /sbin/ldconfig %insserv_prereq %fillup_prereq
 Autoreqprov:    on
 Summary:        Hardware Library
-Version:        13.41
+Version:        13.42
 Release:        1
-Source:         hwinfo-13.41.tar.bz2
+Source:         hwinfo-13.42.tar.bz2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -89,6 +89,8 @@
 %doc doc/libhd/html
 
 %changelog
+* Wed Aug 08 2007 - uli@xxxxxxx
+- s390: handle missing CCW device attributes
 * Mon Jul 30 2007 - snwint@xxxxxxx
 - olh: add ppc sound card (#295614)
 * Mon Jul 30 2007 - snwint@xxxxxxx

++++++ hwinfo-13.41.tar.bz2 -> hwinfo-13.42.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.41/Changelog new/hwinfo-13.42/Changelog
--- old/hwinfo-13.41/Changelog  2007-07-30 18:36:22.000000000 +0200
+++ new/hwinfo-13.42/Changelog  2007-08-08 16:30:39.000000000 +0200
@@ -1,3 +1,6 @@
+8/8/2007:      v13.42
+       - s390: handle missing CCW device attributes

 30/7/2007:     v13.41
        - olh: add ppc sound card (#295614)
 
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.41/src/hd/s390.c new/hwinfo-13.42/src/hd/s390.c
--- old/hwinfo-13.41/src/hd/s390.c      2007-02-09 14:48:18.000000000 +0100
+++ new/hwinfo-13.42/src/hd/s390.c      2007-08-08 16:29:58.000000000 +0200
@@ -24,6 +24,8 @@
 #define BUSNAME_GROUP "ccwgroup"
 #define BUSNAME_IUCV "iucv"
 
+//#define strtol(x...) (printf("strtolling at %d\n",__LINE__),fflush(stdout),strtol(x))
+
 static void hd_scan_s390_ex(hd_data_t *hd_data, int disks_only)
 {
   hd_t* hd;
@@ -53,16 +55,22 @@
 
   if (!bus)
   {
-    ADD2LOG("unable to open" BUSNAME "bus");
+    ADD2LOG("unable to open" BUSNAME "bus\n");
     return;
   }
 
   /* build cutypes list */
   while((curdev = readdir(bus)))
   {
+    char* att;
     if(curdev->d_type == DT_DIR) continue;  // skip "." and ".."
     int channel=strtol(rindex(curdev->d_name,'.')+1,NULL,16);
-    cutypes[channel] = strtol(get_sysfs_attr(BUSNAME, curdev->d_name, "cutype"), NULL, 16);
+    att = get_sysfs_attr(BUSNAME, curdev->d_name, "cutype");
+    if(!att) {
+      ADD2LOG("CCW device %s has no cutype attribute\n", curdev->d_name);
+    } else {
+      cutypes[channel] = strtol(att, NULL, 16);
+    }
   }
   /* check for each channel if it must be skipped and identify virtual reader/punch */
   for(i=0;i<(1<<16);i++)
@@ -120,15 +128,21 @@
   rewinddir(bus);
   while((curdev = readdir(bus)))
   {
+    char* att;
     int readonly=0;
     
     if(curdev->d_type == DT_DIR) continue;  // skip "." and ".."
     
     res=new_mem(sizeof *res);
 
+    att = get_sysfs_attr(BUSNAME, curdev->d_name, "cutype");
+    if(!att) {
+      ADD2LOG("CCW device %s has no cutype attribute, skipping\n", curdev->d_name);
+      continue;
+    }
+    cutype = strtol(att, NULL, 16);
+    cumod = strtol(index(att, '/') + 1, NULL, 16);
     res->io.enabled = atoi(get_sysfs_attr(BUSNAME, curdev->d_name, "online"));
-    cutype = strtol(get_sysfs_attr(BUSNAME, curdev->d_name, "cutype"), NULL, 16);
-    cumod = strtol(index(get_sysfs_attr(BUSNAME, curdev->d_name, "cutype"), '/') + 1, NULL, 16);
     devtype = strtol(get_sysfs_attr(BUSNAME, curdev->d_name, "devtype"), NULL, 16);
     devmod = strtol(index(get_sysfs_attr(BUSNAME, curdev->d_name, "devtype"), '/') + 1, NULL, 16);
     readonly = atoi(get_sysfs_attr(BUSNAME, curdev->d_name, "readonly")?:"0");
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.41/VERSION new/hwinfo-13.42/VERSION
--- old/hwinfo-13.41/VERSION    2007-07-30 18:35:42.000000000 +0200
+++ new/hwinfo-13.42/VERSION    2007-08-08 16:30:43.000000000 +0200
@@ -1 +1 @@
-13.41
+13.42


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >