[meego-commits] 23831: Changes to devel:resourcepolicy/boardname

Jouni Peltonen no_reply at build.meego.com
Thu Sep 8 11:23:32 UTC 2011


Hi,
I have made the following changes to boardname in project devel:resourcepolicy. Please review and accept ASAP.

Thank You,
Jouni Peltonen

[This message was auto-generated]

---

Request #23831:

  submit:   home:jouni.peltonen:branches:devel:resourcepolicy/boardname(r20)(cleanup) -> devel:resourcepolicy/boardname


Message:
    * Thu Sep 8 2011 Jouni Peltonen <jouni.peltonen at cybercom.com> - 0.7
- Corrected boardname fileread to handle extra lines.

State:   new          2011-09-08T04:14:58 jouni.peltonen
Comment: None



changes files:
--------------
--- boardname.changes
+++ boardname.changes
@@ -0,0 +1,3 @@
+* Thu Sep 8 2011 Jouni Peltonen <jouni.peltonen at cybercom.com> - 0.7
+- Corrected boardname fileread to handle extra lines.
+

new:
----
  boardname_read.patch

spec files:
-----------
--- boardname.spec
+++ boardname.spec
@@ -15,6 +15,7 @@
 Source0:    boardname-%{version}.tar.gz
 Source1:    boardname.service
 Source100:  boardname.yaml
+Patch0:     boardname_read.patch
 Requires:   coreutils
 Requires:   grep
 Requires(post): /sbin/ldconfig
@@ -43,6 +44,8 @@
 %prep
 %setup -q -n %{name}-%{version}
 
+# boardname_read.patch
+%patch0 -p1
 # >> setup
 # << setup
 

other changes:
--------------

++++++ boardname.yaml
--- boardname.yaml
+++ boardname.yaml
@@ -12,7 +12,8 @@
 Sources    : 
     - boardname-%{version}.tar.gz
     - boardname.service
-
+Patches:
+    - boardname_read.patch
 Configure: none
 Builder: make
 License: GPLv2

++++++ boardname_read.patch (new)
--- boardname_read.patch
+++ boardname_read.patch
+--- a/boardname.c
++++ b/boardname.c
+@@ -10,14 +10,17 @@
+ * of the License.
+ */
+ 
+-#include "stdio.h"
+-#include "stdlib.h"
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <ctype.h>
+ 
+ #define MAXSTRING 256
+ 
+ char* getboardname()
+ {
+ 	char *buffer;
++        int   buflen;
+ 	FILE *fd;
+ 
+ 	fd = fopen("/etc/boardname", "r");
+@@ -28,11 +31,25 @@
+ 	}
+ 
+ 	buffer = malloc(MAXSTRING);
+-	while (!feof(fd))
+-		if (fgets(buffer, MAXSTRING, fd) <= 0)
+-			fprintf(stderr, "Unable to read from /etc/boardname.\n");
+-
+-	fclose(fd);
+-
+-	return buffer;
++	while (fgets(buffer, MAXSTRING, fd)){
++                if (!*buffer)
++                  continue;
++                buflen  = strlen(buffer);
++                while(buflen >= 2 && isspace(*buffer) && (*buffer!='\0')){
++                   memmove(buffer,buffer+1,buflen-1);
++                   buflen--;
++                }
++                while(buflen >= 1 && isspace(buffer[buflen-1]))  buflen--;
++                buffer[buflen]='\0';
++                if(buflen){                  
++                  fclose(fd);
++                  return buffer;
++                }
++        }
++	
++        free(buffer);
++        fclose(fd);
++        fprintf(stderr, "Unable to read from /etc/boardname.\n");
++        
++	return NULL;
+ }



More information about the MeeGo-commits mailing list