VineSeed ML アーカイブ



[VineSeed:18263] upload: anjuta-2.26.2.2-4vl5

  • From: Yasumichi Akahoshi <yasumichi@xxxxxxxxxxxxx>
  • Subject: [VineSeed:18263] upload: anjuta-2.26.2.2-4vl5
  • Date: Wed, 29 Jul 2009 23:23:09 +0900
 赤星です。incomingに以下のファイルをputしました。Patchの更新です。

anjuta-2.26.2.2-4vl5.i386.rpm
anjuta-2.26.2.2-4vl5.x86_64.rpm
anjuta-devel-2.26.2.2-4vl5.i386.rpm
anjuta-devel-2.26.2.2-4vl5.x86_64.rpm
anjuta-2.26.2.2-4vl5.src.rpm

# すいません。changelog更新するの忘れてました。

 3vl5でのPatchがあまりにも場当たり的だったので本家での指摘もあって修正して
います。
 端末から起動すると分かりますが、~/.cacheがディレクトリではなくファイルだっ
た場合は、元々、Anjutaにあるメッセージが表示される様になります。

libanjuta-Message: Warning: /home/username/.cache is a file.
			It is trying to be treated as a directory.

# なお、シンボルブラウザがうまく機能していないようなのでこちらは、別途、調査
# します。

 以下、Patchの内容です。

diff -uNr anjuta-2.26.2.2.org/libanjuta/anjuta-utils.c
anjuta-2.26.2.2/libanjuta/anjuta-utils.c
--- anjuta-2.26.2.2.org/libanjuta/anjuta-utils.c	2009-05-01
01:03:35.000000000 +0900
+++ anjuta-2.26.2.2/libanjuta/anjuta-utils.c	2009-07-29 21:59:51.000000000 +0900
@@ -824,6 +824,7 @@
 {
 	GFile *dir = g_file_new_for_path (path);
 	GError *err = NULL;
+	gchar *parent;

 	if (g_file_query_exists (dir, NULL))
 	{
@@ -840,11 +841,25 @@
 		}
 		g_object_unref (info);
 	}
-	else if (!g_file_make_directory (dir, NULL, &err))
+	else
 	{
-		g_warning ("Error directory:\n %s", err->message);
-		g_object_unref (dir);
-		return FALSE;
+		parent = g_path_get_dirname (path);
+		if (anjuta_util_create_dir (parent))
+		{
+			g_free (parent);
+			if (!g_file_make_directory (dir, NULL, &err))
+			{
+				g_warning ("Error directory:\n %s", err->message);
+				g_object_unref (dir);
+				return FALSE;
+			}
+		}
+		else
+		{
+			g_free (parent);
+			g_object_unref (dir);
+			return FALSE;
+		}
 	}
 	g_object_unref (dir);


-- 
Yasumichi Akahoshi
GnuPG fingerprint = A947 88E9 351F 8FE2 02D6  BC99 79C5 20FF 0A63 FAFA