diff options
author | mezz <mezz@FreeBSD.org> | 2007-11-03 04:53:38 +0800 |
---|---|---|
committer | mezz <mezz@FreeBSD.org> | 2007-11-03 04:53:38 +0800 |
commit | 9dce8c16bfc62489a044a1a6c4d4bf2414e8a149 (patch) | |
tree | e544302a0ae7bde439d2be4418f5ec8278348ee5 /x11-toolkits/gtk30 | |
parent | 98058b07376afc9f6b140d9e579b9f1db9ef8376 (diff) | |
download | freebsd-ports-gnome-9dce8c16bfc62489a044a1a6c4d4bf2414e8a149.tar.gz freebsd-ports-gnome-9dce8c16bfc62489a044a1a6c4d4bf2414e8a149.tar.zst freebsd-ports-gnome-9dce8c16bfc62489a044a1a6c4d4bf2414e8a149.zip |
Remove a patch that cause some GTK+2 (mostly xfce4) apps to start up too
long and consume 100% CPU. If anyone want to revisit with improvement on
this patch, I personal think it should be take up to upstream first before
we can re-add it. Bump the PORTREVISION.
PR: ports/117556
Submitted by: Stephen Hurd <shurd@sasktel.net>
Approved by: portmgr (marcus)
Diffstat (limited to 'x11-toolkits/gtk30')
-rw-r--r-- | x11-toolkits/gtk30/Makefile | 2 | ||||
-rw-r--r-- | x11-toolkits/gtk30/files/patch-gtk_gtkiconcache.c | 49 |
2 files changed, 1 insertions, 50 deletions
diff --git a/x11-toolkits/gtk30/Makefile b/x11-toolkits/gtk30/Makefile index 14da84939ea3..20a1c905b907 100644 --- a/x11-toolkits/gtk30/Makefile +++ b/x11-toolkits/gtk30/Makefile @@ -8,7 +8,7 @@ PORTNAME= gtk PORTVERSION= 2.12.1 -PORTREVISION?= 0 +PORTREVISION?= 1 CATEGORIES= x11-toolkits MASTER_SITES= ${MASTER_SITE_GNOME:S,%SUBDIR%,sources/gtk+/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}/,} \ ftp://ftp.gtk.org/pub/gtk/%SUBDIR%/ \ diff --git a/x11-toolkits/gtk30/files/patch-gtk_gtkiconcache.c b/x11-toolkits/gtk30/files/patch-gtk_gtkiconcache.c deleted file mode 100644 index f875c2e799b5..000000000000 --- a/x11-toolkits/gtk30/files/patch-gtk_gtkiconcache.c +++ /dev/null @@ -1,49 +0,0 @@ ---- gtk/gtkiconcache.c.orig Mon Aug 29 07:05:13 2005 -+++ gtk/gtkiconcache.c Sat Nov 19 19:14:10 2005 -@@ -75,6 +75,37 @@ - } - } - -+static gboolean -+is_uptodate (const char *dirname, time_t cache_mtime) -+{ -+ GDir *dir; -+ const char *filename; -+ gboolean uptodate = TRUE; -+ -+ dir = g_dir_open (dirname, 0, NULL); -+ if (! dir) -+ return TRUE; -+ -+ while (uptodate && (filename = g_dir_read_name (dir))) -+ if (filename[0] != '.') -+ { -+ char *pathname; -+ struct stat st; -+ -+ pathname = g_build_filename (dirname, filename, NULL); -+ if (g_stat (pathname, &st) >= 0 -+ && (cache_mtime < st.st_mtime -+ || (S_ISDIR (st.st_mode) -+ && ! is_uptodate (pathname, cache_mtime)))) -+ uptodate = FALSE; -+ g_free(pathname); -+ } -+ -+ g_dir_close(dir); -+ -+ return uptodate; -+} -+ - GtkIconCache * - _gtk_icon_cache_new_for_path (const gchar *path) - { -@@ -106,7 +137,7 @@ - goto done; - - /* Verify cache is uptodate */ -- if (st.st_mtime < path_st.st_mtime) -+ if (st.st_mtime < path_st.st_mtime || ! is_uptodate(path, st.st_mtime)) - { - GTK_NOTE (ICONTHEME, - g_print ("cache outdated\n")); |