On Mon, Feb 2, 2009 at 9:26 AM, Nelson Castillo
<[email protected]> wrote:
(cut)
> Oh, great!
>
> Do you think it's OK if we make the truncation verbose? I think it
> might help avoid confusion later. I added some text you sent in
> another email to the comment.

Let's use "31 characters" instead of "32 bytes".
New patch attached...
Make ALSA name truncation verbose

From: Nelson Castillo <[email protected]>

Make previous Michael's patch verbose about truncating
mixer names. Sample message:

 sound/soc/soc-dapm.c:349 mixer name 'Playback Mixer Voice Capture Switch' truncated
 to 31 characters.

Signed-off-by: Nelson Castillo <[email protected]>
---

 sound/soc/soc-dapm.c |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)


diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c
index 6df9aa5..b67e96f 100644
--- a/sound/soc/soc-dapm.c
+++ b/sound/soc/soc-dapm.c
@@ -333,12 +333,22 @@ static int dapm_new_mixer(struct snd_soc_codec *codec,
 			snprintf(path->long_name, name_len, "%s %s",
 				 w->name, w->kcontrols[i].name);
 
-			/* this is a ugly openmoko revert for name
-			   changing in alsa configuration file.  This is mergeable
-			   with the future linux version.  Remember to revert XXX
-			   We need it for compatability with previous state files.
+			/*
+			 * This is an ugly Openmoko revert for name
+			 * changes in alsa configuration. This is mergeable
+			 * with the future Linux version.
+			 * We force the truncation again for now because we
+			 * can't cope with mass breakage on alsa state files
+			 * that are spread all over the different distros.
+			 * FIXME: Remember to revert this change.
 			 */
-			name_len = (name_len > 32) ? 32 : name_len;
+
+			if (name_len > 32) {
+				printk(KERN_WARNING __FILE__ ":%d mixer name "
+				"'%s' truncated to 31 characters.\n",
+				__LINE__, path->long_name);
+				name_len = 32;
+			}
 
 			path->long_name[name_len - 1] = '\0';
 

Reply via email to