diff -Nru gnome-terminal-3.28.1/debian/changelog gnome-terminal-3.28.1/debian/changelog --- gnome-terminal-3.28.1/debian/changelog 2018-05-12 06:45:21.000000000 +0930 +++ gnome-terminal-3.28.1/debian/changelog 2018-06-06 13:58:16.000000000 +0930 @@ -1,3 +1,9 @@ +gnome-terminal (3.28.1-1ubuntu1.2) bionic; urgency=medium + + * Add support for linkifying CVE identifiers + + -- Alex Murray Wed, 06 Jun 2018 13:58:16 +0930 + gnome-terminal (3.28.1-1ubuntu1.1) bionic; urgency=medium * Restore File > New Tab menu item. Thanks Debarshi Ray for the suggestion. diff -Nru gnome-terminal-3.28.1/debian/patches/70_add_cve_handler.patch gnome-terminal-3.28.1/debian/patches/70_add_cve_handler.patch --- gnome-terminal-3.28.1/debian/patches/70_add_cve_handler.patch 1970-01-01 09:30:00.000000000 +0930 +++ gnome-terminal-3.28.1/debian/patches/70_add_cve_handler.patch 2018-06-06 13:56:33.000000000 +0930 @@ -0,0 +1,102 @@ +diff -uNrp gnome-terminal-3.28.1.orig/src/terminal-regex.h gnome-terminal-3.28.1/src/terminal-regex.h +--- gnome-terminal-3.28.1.orig/src/terminal-regex.h 2018-06-06 13:37:39.388327394 +0930 ++++ gnome-terminal-3.28.1/src/terminal-regex.h 2018-06-06 13:46:10.912959465 +0930 +@@ -151,5 +151,6 @@ + #define REGEX_EMAIL DEFS "(?i:mailto:)?" USER "@" EMAIL_HOST + #define REGEX_NEWS_MAN "(?i:news:|man:|info:|apt:)[-[:alnum:]\\Q^_{|}~!\"#$%&'()*+,./;:=?`\\E]+" + #define REGEX_LP "(?i:lp: #)[[:digit:]]+" ++#define REGEX_CVE "CVE-[[:digit:]]{4}-[[:digit:]]{4,}" + + #endif /* !TERMINAL_REGEX_H */ +diff -uNrp gnome-terminal-3.28.1.orig/src/terminal-screen.c gnome-terminal-3.28.1/src/terminal-screen.c +--- gnome-terminal-3.28.1.orig/src/terminal-screen.c 2018-06-06 13:37:39.388327394 +0930 ++++ gnome-terminal-3.28.1/src/terminal-screen.c 2018-06-06 13:47:00.348302948 +0930 +@@ -193,6 +193,7 @@ static const TerminalRegexPattern url_re + { REGEX_EMAIL, FLAVOR_EMAIL }, + { REGEX_NEWS_MAN, FLAVOR_AS_IS }, + { REGEX_LP, FLAVOR_LP }, ++ { REGEX_CVE, FLAVOR_CVE }, + }; + + static const TerminalRegexPattern extra_regex_patterns[] = { +diff -uNrp gnome-terminal-3.28.1.orig/src/terminal-screen.h gnome-terminal-3.28.1/src/terminal-screen.h +--- gnome-terminal-3.28.1.orig/src/terminal-screen.h 2018-06-06 13:37:39.388327394 +0930 ++++ gnome-terminal-3.28.1/src/terminal-screen.h 2018-06-06 13:46:37.004604461 +0930 +@@ -32,7 +32,8 @@ typedef enum { + FLAVOR_VOIP_CALL, + FLAVOR_EMAIL, + FLAVOR_NUMBER, +- FLAVOR_LP ++ FLAVOR_LP, ++ FLAVOR_CVE + } TerminalURLFlavor; + + /* Forward decls */ +diff -uNrp gnome-terminal-3.28.1.orig/src/terminal-util.c gnome-terminal-3.28.1/src/terminal-util.c +--- gnome-terminal-3.28.1.orig/src/terminal-util.c 2018-06-06 13:37:39.388327394 +0930 ++++ gnome-terminal-3.28.1/src/terminal-util.c 2018-06-06 13:53:50.416877375 +0930 +@@ -313,6 +313,9 @@ terminal_util_open_url (GtkWidget *paren + case FLAVOR_LP: + uri = terminal_util_get_lp_url (orig_url); + break; ++ case FLAVOR_CVE: ++ uri = terminal_util_get_cve_url (orig_url); ++ break; + default: + uri = NULL; + g_assert_not_reached (); +@@ -339,6 +342,17 @@ terminal_util_get_lp_url (const char *or + + return uri; + } ++ ++char * ++terminal_util_get_cve_url (const char *orig_url) ++{ ++ char *uri; ++ const char *cve = orig_url; ++ ++ uri = g_strdup_printf ("https://people.canonical.com/~ubuntu-security/cve/%s.html", cve); ++ ++ return uri; ++} + + /** + * terminal_util_transform_uris_to_quoted_fuse_paths: +diff -uNrp gnome-terminal-3.28.1.orig/src/terminal-util.h gnome-terminal-3.28.1/src/terminal-util.h +--- gnome-terminal-3.28.1.orig/src/terminal-util.h 2018-06-06 13:37:39.388327394 +0930 ++++ gnome-terminal-3.28.1/src/terminal-util.h 2018-06-06 13:53:54.092858713 +0930 +@@ -46,6 +46,8 @@ void terminal_util_open_url (GtkWidget * + + char *terminal_util_get_lp_url (const char *orig_url); + ++char *terminal_util_get_cve_url (const char *orig_url); ++ + void terminal_util_transform_uris_to_quoted_fuse_paths (char **uris); + + char *terminal_util_concat_uris (char **uris, +diff -uNrp gnome-terminal-3.28.1.orig/src/terminal-window.c gnome-terminal-3.28.1/src/terminal-window.c +--- gnome-terminal-3.28.1.orig/src/terminal-window.c 2018-06-06 13:37:39.388327394 +0930 ++++ gnome-terminal-3.28.1/src/terminal-window.c 2018-06-06 13:54:21.304725485 +0930 +@@ -1024,6 +1024,13 @@ action_copy_match_cb (GSimpleAction *act + gtk_clipboard_set_text (priv->clipboard, uri, -1); + g_free (uri); + } ++ else if (info->url_flavor == FLAVOR_CVE) ++ { ++ char *uri; ++ uri = terminal_util_get_cve_url (info->url); ++ gtk_clipboard_set_text (priv->clipboard, uri, -1); ++ g_free (uri); ++ } + else + { + gtk_clipboard_set_text (priv->clipboard, info->url, -1); +@@ -1755,6 +1762,7 @@ screen_show_popup_menu_cb (TerminalScree + case FLAVOR_AS_IS: + case FLAVOR_DEFAULT_TO_HTTP: + case FLAVOR_LP: ++ case FLAVOR_CVE: + default: + open_label = _("_Open Link"); + copy_label = _("Copy _Link"); diff -Nru gnome-terminal-3.28.1/debian/patches/series gnome-terminal-3.28.1/debian/patches/series --- gnome-terminal-3.28.1/debian/patches/series 2018-05-12 06:45:21.000000000 +0930 +++ gnome-terminal-3.28.1/debian/patches/series 2018-06-06 13:57:03.000000000 +0930 @@ -11,3 +11,4 @@ 60_add_lp_handler.patch scrollbar-background-theming.patch revert-pcre2.patch +70_add_cve_handler.patch