[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