All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rocco Stanzione <grasshopper@linuxkungfu.org>
To: linux-hotplug@vger.kernel.org
Subject: Parsing comments
Date: Sun, 10 Sep 2006 20:48:40 +0000	[thread overview]
Message-ID: <200609101548.40851.grasshopper@linuxkungfu.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 598 bytes --]

I made this patch in reponse to a bug report on ubuntu, where a very long 
comment in a rules file produced an error message about a too-long rule.  
They broke the rule into multiple lines to avoid it, and I made a patch to 
check for comments before (rather than after) complaining about long lines, 
which ubuntu was hesitant to apply so late in the release process.  I thought 
I'd submit it upstream and let it come back down on its own time, if you 
think it's a good patch.

ubuntu bug report: 
https://launchpad.net/distros/ubuntu/+source/sane-backends/+bug/56317

Thanks,

Rocco Stanzione

[-- Attachment #2: udev_long_comments.diff --]
[-- Type: text/x-diff, Size: 1636 bytes --]

diff -u udev-093/debian/changelog udev-093/debian/changelog
--- udev-093/debian/changelog
+++ udev-093/debian/changelog
@@ -1,3 +1,9 @@
+udev (093-0ubuntu15) edgy; urgency=low
+
+  * Check for comments before parsing rules.  Closes lp #56317
+
+ -- Rocco Stanzione <grasshopper@linuxkungfu.org>  Sun, 10 Sep 2006 15:22:00 -0500
+
 udev (093-0ubuntu14) edgy; urgency=low
 
   * Be gone foul devfs-emulation fiends from hell!
only in patch2:
unchanged:
--- udev-093.orig/udev_rules.c
+++ udev-093/udev_rules.c
@@ -164,6 +164,10 @@
 		cur += count+1;
 		lineno++;
 
+		/* see if this is a comment */
+		if (bufline[0] == COMMENT_CHARACTER)
+			continue;
+
 		if (count >= sizeof(line)) {
 			err("line too long, conf line skipped %s, line %d", udev_config_filename, lineno);
 			continue;
@@ -177,10 +181,6 @@
 		if (count == 0)
 			continue;
 
-		/* see if this is a comment */
-		if (bufline[0] == COMMENT_CHARACTER)
-			continue;
-
 		memcpy(line, bufline, count);
 		line[count] = '\0';
 
only in patch2:
unchanged:
--- udev-093.orig/udev_rules_parse.c
+++ udev-093/udev_rules_parse.c
@@ -609,6 +609,10 @@
 		cur += count+1;
 		lineno++;
 
+		/* see if this is a comment */
+		if (bufline[0] == COMMENT_CHARACTER)
+			continue;
+
 		if (count >= sizeof(line)) {
 			err("line too long, rule skipped '%s:%u'", filename, lineno);
 			continue;
@@ -622,10 +626,6 @@
 		if (count == 0)
 			continue;
 
-		/* see if this is a comment */
-		if (bufline[0] == COMMENT_CHARACTER)
-			continue;
-
 		/* skip backslash and newline from multi line rules */
 		for (i = j = 0; i < count; i++) {
 			if (bufline[i] == '\\' && bufline[i+1] == '\n')

[-- Attachment #3: Type: text/plain, Size: 373 bytes --]

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

[-- Attachment #4: Type: text/plain, Size: 226 bytes --]

_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

             reply	other threads:[~2006-09-10 20:48 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-09-10 20:48 Rocco Stanzione [this message]
2006-09-10 22:22 ` Parsing comments Kay Sievers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200609101548.40851.grasshopper@linuxkungfu.org \
    --to=grasshopper@linuxkungfu.org \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.