summaryrefslogtreecommitdiff
diff options
authorIain Lane <iain@orangesquash.org.uk>2014-04-09 17:27:16 +0000
committerCI bot <ps-jenkins@lists.canonical.com>2014-04-09 17:27:16 +0000
commitb5413916bac067e6db866c0a94b75ce9ad4703c0 (patch)
treea92c5f2871190e8f1958d53bf2d2667cee674345
parent3b7b2267fd290cdaf6b5df4749c4e728aea21469 (diff)
parenta2e942b0ef7efe8558eebf5853497217c0dc44b9 (diff)
BamfMatcher: fix prefix regex for pythonX support
Fix preifx regex (used for converting /usr/bin/python[stuff] foo into foo) to work with pythonX as well as python and pythonX.Y (bzr r600)
-rw-r--r--src/bamf-matcher.c2
-rw-r--r--tests/bamfdaemon/test-matcher.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/bamf-matcher.c b/src/bamf-matcher.c
index a04feb0b..9a073d23 100644
--- a/src/bamf-matcher.c
+++ b/src/bamf-matcher.c
@@ -55,7 +55,7 @@ static guint matcher_signals[LAST_SIGNAL] = { 0 };
const gchar* EXEC_BAD_PREFIXES[] =
{
"^gksu(do)?$", "^sudo$", "^su-to-root$", "^amdxdg-su$", "^java(ws)?$", "^cli$",
- "^mono$", "^ruby$", "^padsp$", "^aoss$", "^python(\\d.\\d)?$", "^(ba)?sh$",
+ "^mono$", "^ruby$", "^padsp$", "^aoss$", "^python(\\d(\\.\\d)?)?$", "^(ba)?sh$",
"^perl$", "^env$", "^xdg-open$", "^qmlscene$", "^qmlviewer$",
"^unity-webapps-runner$", "^webapp-container$",
/* javaws strings: */ "^net\\.sourceforge\\.jnlp\\.runtime\\.Boot$", "^rt\\.jar$",
diff --git a/tests/bamfdaemon/test-matcher.c b/tests/bamfdaemon/test-matcher.c
index c6f228c2..09877c01 100644
--- a/tests/bamfdaemon/test-matcher.c
+++ b/tests/bamfdaemon/test-matcher.c
@@ -1040,6 +1040,10 @@ test_trim_exec_string (void)
g_assert_cmpstr (trimmed, ==, "bad-prefix-script");
g_free (trimmed);
+ trimmed = bamf_matcher_get_trimmed_exec (matcher, "/usr/bin/python3 /usr/bin/gnome-language-selector");
+ g_assert_cmpstr (trimmed, ==, "gnome-language-selector");
+ g_free (trimmed);
+
trimmed = bamf_matcher_get_trimmed_exec (matcher, "/usr/bin/python3.1");
g_assert_cmpstr (trimmed, ==, "python3.1");
g_free (trimmed);