OBS User unknown 2009-06-10 13:03:38 +00:00 committed by Git OBS Bridge
parent 3fb1c260f9
commit 2ecd9c6709
4 changed files with 134 additions and 3 deletions

11
mc-crash-bnc500516.patch Normal file
View File

@ -0,0 +1,11 @@
--- edit/edit.c
+++ edit/edit.c
@@ -1808,6 +1808,8 @@
c = '0';
else if (iswspace (c))
c = ' ';
+ else if (c > 0xff)
+ return 0xFFFFFFFFUL;
#endif /* UTF8 */
q = strchr (option_chars_move_whole_word, c);
if (!q)

View File

@ -0,0 +1,97 @@
From 9769c0eeffbc48a029e7b572f17510ba30d730ac Mon Sep 17 00:00:00 2001
From: Mikhail S. Pobolovets <styx.mp@gmail.com>
Date: Mon, 26 Jan 2009 16:56:55 +0200
Subject: [PATCH] Port number in shell link can be specified now
vfs/ChangeLog:
* fish.c: Iterpret SUP.flags as port number if SUP.flags is not in
* 0, FISH_FLAG_COMPRESSED and FISH_FLAG_RSH. Weakness: port number
Originally by Andrew V. Samoilov <sav>
Signed-off-by: Mikhail S. Pobolovets <styx.mp@gmail.com>
---
vfs/fish.c | 41 ++++++++++++++++++++++++++++-------------
1 files changed, 28 insertions(+), 13 deletions(-)
diff --git a/vfs/fish.c b/vfs/fish.c
index 63e4d60..a407e71 100644
--- a/vfs/fish.c
+++ b/vfs/fish.c
@@ -213,13 +213,22 @@ static int
fish_open_archive_int (struct vfs_class *me, struct vfs_s_super *super)
{
{
- const char *argv[10];
+ char gbuf[10];
+ const char *argv[10]; /* All of 10 is used now */
const char *xsh = (SUP.flags == FISH_FLAG_RSH ? "rsh" : "ssh");
int i = 0;
argv[i++] = xsh;
if (SUP.flags == FISH_FLAG_COMPRESSED)
argv[i++] = "-C";
+
+ if (SUP.flags > FISH_FLAG_RSH)
+ {
+ argv[i++] = "-p";
+ g_snprintf (gbuf, sizeof (gbuf), "%d", SUP.flags);
+ argv[i++] = gbuf;
+ }
+
argv[i++] = "-l";
argv[i++] = SUP.user;
argv[i++] = SUP.host;
@@ -317,7 +326,7 @@ fish_open_archive (struct vfs_class *me, struct vfs_s_super *super,
SUP.user = user;
SUP.flags = flags;
if (!strncmp (op, "rsh:", 4))
- SUP.flags |= FISH_FLAG_RSH;
+ SUP.flags = FISH_FLAG_RSH;
SUP.cwdir = NULL;
if (password)
SUP.password = password;
@@ -936,22 +945,28 @@ static void
fish_fill_names (struct vfs_class *me, fill_names_f func)
{
struct vfs_s_super *super = MEDATA->supers;
- const char *flags;
char *name;
-
- while (super){
- switch (SUP.flags & (FISH_FLAG_RSH | FISH_FLAG_COMPRESSED)) {
- case FISH_FLAG_RSH:
+
+ char gbuf[10];
+
+ while (super)
+ {
+ const char *flags = "";
+ switch (SUP.flags)
+ {
+ case FISH_FLAG_RSH:
flags = ":r";
break;
- case FISH_FLAG_COMPRESSED:
+ case FISH_FLAG_COMPRESSED:
flags = ":C";
break;
- case FISH_FLAG_RSH | FISH_FLAG_COMPRESSED:
- flags = "";
- break;
- default:
- flags = "";
+ default:
+ if (SUP.flags > FISH_FLAG_RSH)
+ {
+ break;
+ g_snprintf (gbuf, sizeof (gbuf), ":%d", SUP.flags);
+ flags = gbuf;
+ }
break;
}
--
1.5.6.3

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Wed May 20 14:47:14 CEST 2009 - nadvornik@suse.cz
- really apply 05_add_lzma_xz_support.patch
-------------------------------------------------------------------
Wed May 6 16:17:17 CEST 2009 - nadvornik@suse.cz
- fixed crash in utf-8 patch [bnc#500516]
- allow to specify port number in the shell link [bnc#483249]
-------------------------------------------------------------------
Thu Mar 12 16:35:18 CET 2009 - prusnak@suse.cz

18
mc.spec
View File

@ -26,7 +26,7 @@ Group: Productivity/File utilities
PreReq: permissions
AutoReqProv: on
Version: 4.6.2
Release: 3
Release: 4
Summary: Midnight Commander
Source: mc-4.6.2.tar.bz2
Source1: x11_browser
@ -66,6 +66,10 @@ Patch40: 99_regexp-replace-fixed.patch
Patch41: mc-multi-press-f-keys.patch
# PATCH-FIX-OPENSUSE mc-utf8-slang-codeset.patch sbrabec@suse.cz - Guess UTF-8 locale from codeset, not from locale variables (not needed for openSUSE, valuable for upstream).
Patch42: mc-utf8-slang-codeset.patch
# PATCH-FIX-OPENSUSE mc-crash-bnc500516.patch nadvornik@suse.cz - fixes a bug in utf-8 patch
Patch43: mc-crash-bnc500516.patch
# PATCH-FIX-UPSTREAM mc-port-number-bnc483249.patch nadvornik@suse.cz - port number in shell link - midnight-commander.org/ticket/118
Patch44: mc-port-number-bnc483249.patch
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Url: http://www.ibiblio.org/mc/
@ -152,6 +156,7 @@ Authors:
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch28 -p1
%patch30 -p1
%patch32 -p1
%patch33 -p1
@ -159,6 +164,8 @@ Authors:
%patch40 -p1
%patch41 -p1
%patch42 -p1
%patch43
%patch44 -p1
pushd po
rename no nb no.*
popd
@ -277,6 +284,11 @@ rm -rf %{buildroot}
%lang(sr) %doc %{_datadir}/mc/mc.*.sr
%changelog
* Wed May 20 2009 nadvornik@suse.cz
- really apply 05_add_lzma_xz_support.patch
* Wed May 06 2009 nadvornik@suse.cz
- fixed crash in utf-8 patch [bnc#500516]
- allow to specify port number in the shell link [bnc#483249]
* Thu Mar 12 2009 prusnak@suse.cz
- added xz support (05_add_lzma_xz_support.patch)
* Wed Feb 25 2009 sbrabec@suse.cz
@ -582,7 +594,7 @@ rm -rf %{buildroot}
- added readline/readline-devel to neededforbuild (split from bash)
* Tue Feb 20 2001 uli@suse.de
- fixed for new glibc
* Tue Jan 30 2001 ro@suse.de
* Wed Jan 31 2001 ro@suse.de
- changed neededforbuild <imlibcfe> to <imlib-config>
* Sun Jan 21 2001 violiet@suse.de
- added eightbit-clean.patch to view/edit for Japanese and
@ -690,7 +702,7 @@ rm -rf %{buildroot}
merged changes to mc.lib from mc-4.1.11-suse and current (+ibmpc3)
* Wed Nov 19 1997 florian@suse.de
- update to mc 4.1.11
* Sun Nov 16 1997 florian@suse.de
* Mon Nov 17 1997 florian@suse.de
- oops, forgot mc.lib-changes from Werner
* Fri Oct 10 1997 florian@suse.de
- update to version 4.1.4