aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@suse.de>2006-04-28 17:52:09 +0200
committerKay Sievers <kay.sievers@suse.de>2006-04-28 17:52:09 +0200
commit3d6d12c6b17e6ea84112bd3a7aac19d8b614fc1c (patch)
treeebd8316652d92d2d780d4c08c8ff35522d82ed2f
parent0e385feecc252b8803b5c4bf2dc501ab486d86f7 (diff)
downloadudev-3d6d12c6b17e6ea84112bd3a7aac19d8b614fc1c.tar.gz
vol_id: fix logging from libvolume_id's log function
-rw-r--r--extras/volume_id/lib/volume_id.c7
-rw-r--r--extras/volume_id/vol_id.c5
-rw-r--r--udev_rules.c9
3 files changed, 14 insertions, 7 deletions
diff --git a/extras/volume_id/lib/volume_id.c b/extras/volume_id/lib/volume_id.c
index 9f8e39b5..33fd890d 100644
--- a/extras/volume_id/lib/volume_id.c
+++ b/extras/volume_id/lib/volume_id.c
@@ -21,7 +21,6 @@
#include <unistd.h>
#include <string.h>
#include <errno.h>
-#include <errno.h>
#include <ctype.h>
#include <fcntl.h>
#include <sys/stat.h>
@@ -42,6 +41,9 @@ int volume_id_probe_raid(struct volume_id *id, uint64_t off, uint64_t size)
if (id == NULL)
return -EINVAL;
+ info("probing at offset 0x%llx, size 0x%llx",
+ (unsigned long long) off, (unsigned long long) size);
+
/* probe for raid first, because fs probes may be successful on raid members */
if (size) {
if (volume_id_probe_linux_raid(id, off, size) == 0)
@@ -91,6 +93,9 @@ int volume_id_probe_filesystem(struct volume_id *id, uint64_t off, uint64_t size
if (id == NULL)
return -EINVAL;
+ info("probing at offset 0x%llx, size 0x%llx",
+ (unsigned long long) off, (unsigned long long) size);
+
if (volume_id_probe_luks(id, off) == 0)
goto found;
diff --git a/extras/volume_id/vol_id.c b/extras/volume_id/vol_id.c
index 2274550c..dcf56d87 100644
--- a/extras/volume_id/vol_id.c
+++ b/extras/volume_id/vol_id.c
@@ -63,10 +63,13 @@ void log_message(int priority, const char *format, ...)
static void vid_log(int priority, const char *file, int line, const char *format, ...)
{
#ifdef USE_LOG
+ char log_str[1024];
va_list args;
va_start(args, format);
- log_message(priority, format, args);
+ vsnprintf(log_str, sizeof(log_str), format, args);
+ log_str[sizeof(log_str)-1] = '\0';
+ log_message(priority, "%s:%i %s", file, line, log_str);
va_end(args);
#endif
return;
diff --git a/udev_rules.c b/udev_rules.c
index 596bcd18..ee463251 100644
--- a/udev_rules.c
+++ b/udev_rules.c
@@ -2,17 +2,17 @@
* udev_rules.c
*
* Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
- * Copyright (C) 2003-2005 Kay Sievers <kay.sievers@vrfy.org>
+ * Copyright (C) 2003-2006 Kay Sievers <kay.sievers@vrfy.org>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation version 2 of the License.
- *
+ *
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -451,8 +451,7 @@ void udev_rules_apply_format(struct udevice *udev, char *string, size_t maxsize)
goto found;
}
}
- }
- else if (head[0] == '%') {
+ } else if (head[0] == '%') {
/* substitute format char */
if (head[1] == '\0')
break;