diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/utils.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/plugins/utils.c b/plugins/utils.c index 7e1e58a..0e79fbd 100644 --- a/plugins/utils.c +++ b/plugins/utils.c | |||
@@ -105,10 +105,11 @@ char * | |||
105 | clean_revstring (const char *revstring) | 105 | clean_revstring (const char *revstring) |
106 | { | 106 | { |
107 | char plugin_revision[STRLEN]; | 107 | char plugin_revision[STRLEN]; |
108 | if (sscanf (revstring,"$Revision: %[0-9.]",plugin_revision) == 1) | 108 | plugin_revision[0] = 'v'; |
109 | if (sscanf (revstring,"$Revision: %[0-9.]", plugin_revision + 1) == 1) | ||
109 | return strscpy (NULL, plugin_revision); | 110 | return strscpy (NULL, plugin_revision); |
110 | else | 111 | else |
111 | return strscpy (NULL, "N/A"); | 112 | return strscpy (NULL, "N/A"); |
112 | } | 113 | } |
113 | 114 | ||
114 | void | 115 | void |
@@ -116,10 +117,8 @@ print_revision (const char *command_name, const char *revision_string) | |||
116 | { | 117 | { |
117 | char plugin_revision[STRLEN]; | 118 | char plugin_revision[STRLEN]; |
118 | 119 | ||
119 | if (sscanf (revision_string, "$Revision: %[0-9.]", plugin_revision) != 1) | 120 | printf ("%s %s (%s %s)\n", |
120 | strncpy (plugin_revision, "N/A", STRLEN); | 121 | command_name, clean_revstring(revision_string), PACKAGE, VERSION); |
121 | printf ("%s (%s %s) %s\n", | ||
122 | command_name, PACKAGE, VERSION, plugin_revision); | ||
123 | } | 122 | } |
124 | 123 | ||
125 | const char * | 124 | const char * |