QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2451|回复: 2

后缀名为patch的文件怎么用阿?

[复制链接]
发表于 2003-10-25 21:22:01 | 显示全部楼层 |阅读模式
该文件源码如下:
diff -u nautilus-2.4.1/libnautilus-private/nautilus-file.c nautilus-2.4.1-locale/libnautilus-private/nautilus-file.c
--- nautilus-2.4.1/libnautilus-private/nautilus-file.c        2003-09-19 19:28:07.000000000 +0800
+++ nautilus-2.4.1-locale/libnautilus-private/nautilus-file.c        2003-10-22 14:11:09.000000000 +0800
@@ -2407,20 +2407,21 @@
                         * thing with any local filename that does not
                         * validate as good UTF-8.
                         */
-                        if (has_local_path (file)) {
-                                broken_filenames = have_broken_filenames ();
-                                if (broken_filenames || !g_utf8_validate (name, -1, NULL)) {
-                                        utf8_name = g_locale_to_utf8 (name, -1, NULL, NULL, NULL);
-                                        if (utf8_name != NULL) {
-                                                g_free (name);
-                                                name = utf8_name;
-                                                /* Guaranteed to be correct utf8 here */
-                                                validated = TRUE;
-                                        }
-                                } else if (!broken_filenames) {
-                                        /* name was valid, no need to re-validate */
+                        broken_filenames = have_broken_filenames ();
+                        if (broken_filenames || !g_utf8_validate (name, -1, NULL)) {
+                                utf8_name = g_locale_to_utf8 (name, -1, NULL, NULL, NULL);
+                                if (utf8_name != NULL) {
+                                        g_free (name);
+                                        name = utf8_name;
+                                        /* Guaranteed to be correct utf8 here */
                                        validated = TRUE;
                                }
+                        } else if (!broken_filenames) {
+                                /* name was valid, no need to re-validate */
+                                validated = TRUE;
+                        }
+
+                        if (has_local_path (file)) {
                        } else if (strcmp (name, "/") == 0) {
                                /* Special-case the display name for roots that are not local files */
                                g_free (name);
diff -u nautilus-2.4.1/libnautilus-private/nautilus-file-operations-progress.c nautilus-2.4.1-locale/libnautilus-private/nautilus-file-operations-progress.c
--- nautilus-2.4.1/libnautilus-private/nautilus-file-operations-progress.c        2003-02-28 23:14:57.000000000 +0800
+++ nautilus-2.4.1-locale/libnautilus-private/nautilus-file-operations-progress.c        2003-10-22 16:39:01.000000000 +0800
@@ -162,8 +162,19 @@
                return;
        }
       
+        printf("text: %s ", text);
        unescaped_text = gnome_vfs_unescape_string_for_display (text);
+        printf("unescaped: %s ", unescaped_text);
+        if (!g_utf8_validate(unescaped_text, -1, NULL)) {
+                char *convert;
+                convert = g_locale_to_utf8 (unescaped_text, -1, NULL, NULL, NULL);
+                if (convert != NULL) {
+                        g_free (unescaped_text);
+                        unescaped_text = convert;
+                }
+        }
        unescaped_utf8 = eel_make_valid_utf8 (unescaped_text);
+        printf("utf8: %s\n\r", unescaped_utf;
        eel_ellipsizing_label_set_text (label, unescaped_utf;
        g_free (unescaped_utf;
        g_free (unescaped_text);
发表于 2003-10-26 16:45:06 | 显示全部楼层
源码补丁文件,用来给源码打补丁
回复

使用道具 举报

 楼主| 发表于 2003-10-27 21:43:46 | 显示全部楼层
能不能具体讲一下,我是新手上路,谢谢拉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-18 17:11 , Processed in 0.062420 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表