Hello community,
here is the log from the commit of package minicom for openSUSE:11.4
checked in at Fri Aug 26 22:47:47 CEST 2011.
--------
--- old-versions/11.4/UPDATES/all/minicom/minicom.changes 2011-07-26 11:27:09.000000000 +0200
+++ 11.4/minicom/minicom.changes 2011-08-24 11:48:56.000000000 +0200
@@ -1,0 +2,5 @@
+Wed Aug 24 09:44:30 UTC 2011 - lnussel@suse.de
+
+- fix lockdev suppport (bnc#713330)
+
+-------------------------------------------------------------------
calling whatdependson for 11.4-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ minicom.spec ++++++
--- /var/tmp/diff_new_pack.8dGb9P/_old 2011-08-26 22:29:09.000000000 +0200
+++ /var/tmp/diff_new_pack.8dGb9P/_new 2011-08-26 22:29:09.000000000 +0200
@@ -26,7 +26,7 @@
Group: Hardware/Modem
Requires: rzsz
Version: 2.5
-Release: 5.<RELEASE6>
+Release: 5.<RELEASE8>
Summary: A Terminal Program
Source: %{name}-%{version}.tar.bz2
Patch0: minicom-2.2-defaults.diff
@@ -35,6 +35,7 @@
Patch3: minicom-2.4-lockdev.diff
Patch4: minicom-2.3-no-build-date.patch
Patch5: minicom-2.4-norootsetup.diff
+# PATCH-FIX-UPSTREAM increased size of parameter buffers (bnc#707860)
Patch6: minicom-2.5-increase-parameter-buffers.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -46,13 +47,6 @@
of the uucp group.
-
-Authors:
---------
- Miquel van Smoorenburg
- Jukka Lahtinen
- Adam Lackorzynski
-
%prep
%setup -q
%patch0
++++++ minicom-2.4-lockdev.diff ++++++
--- /var/tmp/diff_new_pack.8dGb9P/_old 2011-08-26 22:29:10.000000000 +0200
+++ /var/tmp/diff_new_pack.8dGb9P/_new 2011-08-26 22:29:10.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- minicom-2.5.orig/src/main.c
+++ minicom-2.5/src/main.c
-@@ -164,6 +164,20 @@ int open_term(int doinit, int show_win_o
+@@ -164,6 +164,18 @@ int open_term(int doinit, int show_win_o
int s_errno;
#endif
@@ -14,29 +14,29 @@
+ }
+#endif
+
-+ lockfile[0] = 0;
+ if (portfd_is_socket)
+ goto nolock;
+
+#if !HAVE_LOCKDEV
-+
/* First see if the lock file directory is present. */
if (P_LOCK[0] && stat(P_LOCK, &stt) == 0) {
-@@ -211,10 +225,12 @@ int open_term(int doinit, int show_win_o
+@@ -211,10 +223,12 @@ int open_term(int doinit, int show_win_o
return -1;
}
}
+#endif
- if (doinit > 0)
- lockfile_create();
+- if (doinit > 0)
+- lockfile_create();
++ if (doinit > 0 && lockfile_create() != 0)
++ return -1;
+nolock:
/* Run a special program to disable callin if needed. */
if (doinit > 0 && P_CALLOUT[0]) {
if (fastsystem(P_CALLOUT, NULL, NULL, NULL) < 0) {
-@@ -232,11 +248,7 @@ int open_term(int doinit, int show_win_o
+@@ -232,11 +246,7 @@ int open_term(int doinit, int show_win_o
signal(SIGALRM, get_alrm);
alarm(4);
#ifdef USE_SOCKET
@@ -53,12 +53,13 @@
===================================================================
--- minicom-2.5.orig/src/minicom.c
+++ minicom-2.5/src/minicom.c
-@@ -1570,7 +1570,7 @@ dirty_goto:
+@@ -1569,8 +1569,7 @@ dirty_goto:
+ mc_wclose(st, 0);
mc_wclose(stdwin, 1);
keyboard(KUNINSTALL, 0);
- if (lockfile[0])
+- if (lockfile[0])
- unlink(lockfile);
-+ ttyunlock(lockfile);
++ lockfile_remove();
close(portfd);
if (quit != NORESET && P_CALLIN[0])
@@ -66,45 +67,56 @@
===================================================================
--- minicom-2.5.orig/src/minicom.h
+++ minicom-2.5/src/minicom.h
-@@ -35,6 +35,12 @@
+@@ -35,6 +35,10 @@
#include
+#if HAVE_LOCKDEV
+#include
-+#else
-+#define ttyunlock(x) unlink(x)
+#endif
+
#ifdef USE_SOCKET
#include
#include
-@@ -82,7 +88,7 @@ EXTERN int tempst; /* Status line is tem
- EXTERN int escape; /* Escape code. */
- EXTERN int disable_online_time; /* disable online time display */
-
--EXTERN char lockfile[128]; /* UUCP lock file of terminal */
-+EXTERN char lockfile[1024]; /* UUCP lock file of terminal */
- EXTERN char homedir[256]; /* Home directory of user */
- EXTERN char logfname[PARS_VAL_LEN]; /* Name of the logfile */
- EXTERN char username[16]; /* Who is using minicom? */
+@@ -294,7 +298,7 @@ extern int io_pending, pendingkeys;
+ void domacros(void);
+
+
+-void lockfile_create(void);
++int lockfile_create(void);
+ void lockfile_remove(void);
+
+
Index: minicom-2.5/src/updown.c
===================================================================
--- minicom-2.5.orig/src/updown.c
+++ minicom-2.5/src/updown.c
-@@ -457,17 +457,28 @@ void updown(int what, int nr)
+@@ -29,6 +29,8 @@
+ #include
+ #endif
+
++#include
++
+ #include "port.h"
+ #include "minicom.h"
+ #include "intl.h"
+@@ -457,16 +459,31 @@ void updown(int what, int nr)
void lockfile_remove(void)
{
+ if (portfd_is_socket)
+ return;
+
++#if !HAVE_LOCKDEV
if (lockfile[0])
-- unlink(lockfile);
-+ ttyunlock(lockfile);
+ unlink(lockfile);
++#else
++ ttyunlock(dial_tty);
++#endif
}
- void lockfile_create(void)
+-void lockfile_create(void)
++int lockfile_create(void)
{
- int fd, n;
+ int n;
@@ -114,21 +126,28 @@
+#endif
+
+ if (portfd_is_socket)
-+ return;
++ return 0;
++#if !HAVE_LOCKDEV
if (!lockfile[0])
- return;
+- return;
++ return 0;
-+#if !HAVE_LOCKDEV
n = umask(022);
/* Create lockfile compatible with UUCP-1.2 */
- if ((fd = open(lockfile, O_WRONLY | O_CREAT | O_EXCL, 0666)) < 0) {
-@@ -484,6 +495,9 @@ void lockfile_create(void)
+@@ -484,6 +501,16 @@ void lockfile_create(void)
close(fd);
}
umask(n);
++ return 0;
+#else
-+ ttylock(lockfile);
++ n = ttylock(dial_tty);
++ if (n < 0) {
++ fprintf(stderr, _("Cannot create lockfile for %s: %s\n"), dial_tty, strerror(-n));
++ } else if (n > 0) {
++ fprintf(stderr, _("Device %s is locked.\n"), dial_tty);
++ }
++ return n;
+#endif
}
++++++ minicom-2.4-norootsetup.diff ++++++
--- /var/tmp/diff_new_pack.8dGb9P/_old 2011-08-26 22:29:10.000000000 +0200
+++ /var/tmp/diff_new_pack.8dGb9P/_new 2011-08-26 22:29:10.000000000 +0200
@@ -1,8 +1,8 @@
save to ~/.minirc if not root
-Index: minicom-2.4/src/config.c
+Index: minicom-2.5/src/config.c
===================================================================
---- minicom-2.4.orig/src/config.c
-+++ minicom-2.4/src/config.c
+--- minicom-2.5.orig/src/config.c
++++ minicom-2.5/src/config.c
@@ -1234,7 +1234,7 @@ void vdodflsave(void)
int dodflsave(void)
{
@@ -12,7 +12,7 @@
if ((fp = fopen(fname, "w")) == NULL) {
werror(_("Cannot write to %s"), fname);
-@@ -1287,6 +1287,7 @@ static void donamsave(void)
+@@ -1289,6 +1289,7 @@ static void donamsave(void)
s = input(_("Give name to save this configuration?"), ifile);
if (s != (char *)0 && *s != 0) {
snprintf(parfile, sizeof(parfile), "%s/minirc.%s", CONFDIR, s);
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org