OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web Date: 16-Sep-2003 17:32:14
Branch: HEAD Handle: 2003091616321202
Modified files:
openpkg-src/openpkg HISTORY openpkg.spec rpm.patch.bugfix
rpm.patch.feature rpm.patch.porting
rpm.patch.regen
openpkg-web news.txt
Log:
RPM database mutex workaround for Solaris plus the passing of option
-b to patch(1)
Summary:
Revision Changes Path
1.53 +1 -0 openpkg-src/openpkg/HISTORY
1.218 +6 -4 openpkg-src/openpkg/openpkg.spec
1.20 +22 -5 openpkg-src/openpkg/rpm.patch.bugfix
1.21 +7 -5 openpkg-src/openpkg/rpm.patch.feature
1.24 +1 -1 openpkg-src/openpkg/rpm.patch.porting
1.19 +1 -1 openpkg-src/openpkg/rpm.patch.regen
1.6583 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/HISTORY
============================================================================
$ cvs diff -u -r1.52 -r1.53 HISTORY
--- openpkg-src/openpkg/HISTORY 15 Sep 2003 19:24:20 -0000 1.52
+++ openpkg-src/openpkg/HISTORY 16 Sep 2003 15:32:13 -0000 1.53
@@ -2,6 +2,7 @@
2003
====
+20030916 RPM database mutex workaround for Solaris plus the passing of option -b to
patch(1)
20030915 remove the librpmmisc.a library because its contents RPM includes in
librpmio.a
20030915 Berkeley-DB fixes for fcntl(2) usage and Linux O_DIRECT issue
20030913 update to latest OSSP platform for even more accurate Linux product
recognition
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/openpkg.spec
============================================================================
$ cvs diff -u -r1.217 -r1.218 openpkg.spec
--- openpkg-src/openpkg/openpkg.spec 15 Sep 2003 19:24:20 -0000 1.217
+++ openpkg-src/openpkg/openpkg.spec 16 Sep 2003 15:32:13 -0000 1.218
@@ -39,7 +39,7 @@
# o any cc(1)
# the package version/release
-%define V_openpkg 20030915
+%define V_openpkg 20030916
# the used software versions
%define V_rpm 4.2.1
@@ -1601,7 +1601,9 @@
( # wait until RPM has released the database
i=0
while [ $i -lt 10 ]; do
- %{l_prefix}/bin/rpm -q openpkg >/dev/null 2>&1 && break
+ if %{l_prefix}/bin/rpm -q openpkg; then
+ break
+ fi
sleep 1
i=`expr $i + 1`
done
@@ -1631,9 +1633,9 @@
echo "HEADER=END"
echo "DATA=END"
) | %{l_prefix}/lib/openpkg/rpmdb_load \
- %{l_prefix}/RPM/DB/$db_file
+ %{l_prefix}/RPM/DB/$db_file || true
else
- touch %{l_prefix}/RPM/DB/$db_file
+ touch %{l_prefix}/RPM/DB/$db_file || true
fi
fi
done
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpm.patch.bugfix
============================================================================
$ cvs diff -u -r1.19 -r1.20 rpm.patch.bugfix
--- openpkg-src/openpkg/rpm.patch.bugfix 15 Sep 2003 19:24:20 -0000 1.19
+++ openpkg-src/openpkg/rpm.patch.bugfix 16 Sep 2003 15:32:14 -0000 1.20
@@ -10,7 +10,7 @@
## 'patch' tool to upgrade those files. Each patch snippet is annotated
## with a short description.
##
-## Created on: 15-Sep-2003
+## Created on: 16-Sep-2003
##
## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG
## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE.
@@ -23,7 +23,7 @@
+---------------------------------------------------------------------------
Index: build/parsePrep.c
--- build/parsePrep.c 7 Aug 2002 14:20:45 -0000 1.1.1.10
-+++ build/parsePrep.c 11 Sep 2003 19:02:14 -0000
++++ build/parsePrep.c 16 Sep 2003 15:17:44 -0000
@@ -264,11 +298,14 @@
"fi");
} else {
@@ -251,11 +251,28 @@
| non-equality to 0. In practice this does not harm on most platforms,
| because they fortunately (by conincidence and common practice)
| return 0.
+| Additionally, at least Solaris may reject (see fcntl(2) manpage) the
+| (partial) locking, because DB mmap(2)'ed the file (or vice versa).
+| The workaround is to lock the entire(!) file.
+---------------------------------------------------------------------------
Index: db/mutex/mut_fcntl.c
--- db/mutex/mut_fcntl.c 18 Jan 2003 14:05:03 -0000 1.1.1.5
-+++ db/mutex/mut_fcntl.c 15 Sep 2003 13:37:58 -0000
-@@ -101,7 +101,7 @@
++++ db/mutex/mut_fcntl.c 15 Sep 2003 19:42:52 -0000
+@@ -84,8 +84,13 @@
+
+ /* Initialize the lock. */
+ k_lock.l_whence = SEEK_SET;
++#if 0
+ k_lock.l_start = mutexp->off;
+ k_lock.l_len = 1;
++#else
++ k_lock.l_start = 0;
++ k_lock.l_len = 0;
++#endif
+
+ for (locked = waited = 0;;) {
+ /*
+@@ -101,7 +106,7 @@
/* Acquire an exclusive kernel lock. */
k_lock.l_type = F_WRLCK;
@@ -264,7 +281,7 @@
return (__os_get_errno());
/* If the resource is still available, it's ours. */
-@@ -112,7 +112,7 @@
+@@ -112,7 +117,7 @@
/* Release the kernel lock. */
k_lock.l_type = F_UNLCK;
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpm.patch.feature
============================================================================
$ cvs diff -u -r1.20 -r1.21 rpm.patch.feature
--- openpkg-src/openpkg/rpm.patch.feature 15 Sep 2003 19:24:20 -0000 1.20
+++ openpkg-src/openpkg/rpm.patch.feature 16 Sep 2003 15:32:14 -0000 1.21
@@ -10,7 +10,7 @@
## 'patch' tool to upgrade those files. Each patch snippet is annotated
## with a short description.
##
-## Created on: 15-Sep-2003
+## Created on: 16-Sep-2003
##
## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG
## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE.
@@ -462,6 +462,8 @@
| In OpenPKG, the RPM package contains own local versions of the
| "patch" and "tar" tools, so we cannot accept hard-coded names here.
| Instead we expand a variable to allow us to direct RPM to our tools.
+| Additionally, pass option "-b" to patch(1) so it creates original
+| files not only if a non-standard (not ".orig") suffix is used.
| Remove "unzip" support, because in OpenPKG there are less than
| a dozend packages requiring unpacking of .zip files. For these
| it is fully sufficient to explicitly require the "infozip"
@@ -470,7 +472,7 @@
+---------------------------------------------------------------------------
Index: build/parsePrep.c
--- build/parsePrep.c 7 Aug 2002 14:20:45 -0000 1.1.1.10
-+++ build/parsePrep.c 11 Sep 2003 19:02:14 -0000
++++ build/parsePrep.c 16 Sep 2003 15:17:44 -0000
@@ -76,6 +76,7 @@
struct Source *sp;
rpmCompressedMagic compressed = COMPRESSED_NOT;
@@ -495,7 +497,7 @@
sprintf(buf,
"echo \"Patch #%d (%s):\"\n"
- "%s -d < %s | patch -p%d %s -s\n"
-+ "%s -d < %s | %s -p%d %s -s\n"
++ "%s -d <%s | %s -p%d %s -s -b\n"
"STATUS=$?\n"
"if [ $STATUS -ne 0 ]; then\n"
" exit $STATUS\n"
@@ -510,7 +512,7 @@
"echo \"Patch #%d (%s):\"\n"
- "patch -p%d %s -s < %s", c, (const char *) basename(fn),
- strip, args, fn);
-+ "%s -p%d %s -s < %s", c, (const char *) basename(fn),
++ "%s -p%d %s -s -b <%s", c, (const char *) basename(fn),
+ patcher, strip, args, fn);
}
@@ -597,7 +599,7 @@
+---------------------------------------------------------------------------
Index: build/parsePrep.c
--- build/parsePrep.c 7 Aug 2002 14:20:45 -0000 1.1.1.10
-+++ build/parsePrep.c 11 Sep 2003 19:02:14 -0000
++++ build/parsePrep.c 16 Sep 2003 15:17:44 -0000
@@ -87,7 +88,15 @@
return NULL;
}
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpm.patch.porting
============================================================================
$ cvs diff -u -r1.23 -r1.24 rpm.patch.porting
--- openpkg-src/openpkg/rpm.patch.porting 15 Sep 2003 19:24:21 -0000 1.23
+++ openpkg-src/openpkg/rpm.patch.porting 16 Sep 2003 15:32:14 -0000 1.24
@@ -10,7 +10,7 @@
## 'patch' tool to upgrade those files. Each patch snippet is annotated
## with a short description.
##
-## Created on: 15-Sep-2003
+## Created on: 16-Sep-2003
##
## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG
## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE.
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/rpm.patch.regen
============================================================================
$ cvs diff -u -r1.18 -r1.19 rpm.patch.regen
--- openpkg-src/openpkg/rpm.patch.regen 15 Sep 2003 19:24:21 -0000 1.18
+++ openpkg-src/openpkg/rpm.patch.regen 16 Sep 2003 15:32:14 -0000 1.19
@@ -10,7 +10,7 @@
## 'patch' tool to upgrade those files. Each patch snippet is annotated
## with a short description.
##
-## Created on: 15-Sep-2003
+## Created on: 16-Sep-2003
##
## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG
## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE.
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.6582 -r1.6583 news.txt
--- openpkg-web/news.txt 16 Sep 2003 11:17:49 -0000 1.6582
+++ openpkg-web/news.txt 16 Sep 2003 15:32:12 -0000 1.6583
@@ -1,3 +1,4 @@
+16-Sep-2003: Upgraded package: P<openpkg-20030916-20030916>
16-Sep-2003: Upgraded package: P<xmame-0.74.1-20030916>
16-Sep-2003: Upgraded package: P<apache-1.3.28-20030916>
16-Sep-2003: Upgraded package: P<squid-2.5.4-20030916>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]