Merge lp:~tsarev/percona-server/5.5_fix_bug_800566 into lp:percona-server/5.5

Proposed by Oleg Tsarev
Status: Merged
Approved by: Stewart Smith
Approved revision: no longer in the source branch.
Merged at revision: 130
Proposed branch: lp:~tsarev/percona-server/5.5_fix_bug_800566
Merge into: lp:percona-server/5.5
Diff against target: 95 lines (+23/-19)
2 files modified
Makefile (+7/-1)
normalize_patches.sh (+16/-18)
To merge this branch: bzr merge lp:~tsarev/percona-server/5.5_fix_bug_800566
Reviewer Review Type Date Requested Status
Percona developers Pending
Review via email: mp+65482@code.launchpad.net

Description of the change

fix bug #800566
sync build & helper scripts between PS 5.1 and PS 5.5

To post a comment you must log in.
Revision history for this message
Oleg Tsarev (tsarev) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'Makefile'
2--- Makefile 2011-06-20 08:13:54 +0000
3+++ Makefile 2011-06-22 12:01:46 +0000
4@@ -2,7 +2,9 @@
5 MASTER_SITE=http://www.percona.com/downloads/community
6 MYSQL_VERSION=5.5.13
7 PERCONA_SERVER_VERSION=rel20.4
8-PERCONA_SERVER ?=Percona-Server-$(MYSQL_VERSION)-$(PERCONA_SERVER_VERSION)
9+PERCONA_SERVER ?=Percona-Server-$(MYSQL_VERSION)-$(PERCONA_SERVER_VERSION)
10+PERCONA_SERVER_SHORT_1 ?=Percona-Server-$(MYSQL_VERSION)
11+PERCONA_SERVER_SHORT_2 ?=Percona-Server
12 DEBUG_DIR ?= $(PERCONA_SERVER)-debug
13 RELEASE_DIR ?= $(PERCONA_SERVER)-release
14 SERIES ?=series
15@@ -70,8 +72,12 @@
16 @echo "Prepare Percona Server sources"
17 rm -rf mysql-$(MYSQL_VERSION)
18 rm -rf $(PERCONA_SERVER);
19+ rm -rf $(PERCONA_SERVER_SHORT_1);
20+ rm -rf $(PERCONA_SERVER_SHORT_2);
21 tar zxf mysql-$(MYSQL_VERSION).tar.gz
22 mv mysql-$(MYSQL_VERSION) $(PERCONA_SERVER)
23+ ln -s $(PERCONA_SERVER) $(PERCONA_SERVER_SHORT_1)
24+ ln -s $(PERCONA_SERVER) $(PERCONA_SERVER_SHORT_2)
25 (cat `cat $(SERIES)`) | patch -p1 -d $(PERCONA_SERVER)
26 rm $(PERCONA_SERVER)/sql/sql_yacc.cc $(PERCONA_SERVER)/sql/sql_yacc.h
27
28
29=== modified file 'normalize_patches.sh'
30--- normalize_patches.sh 2011-06-21 17:08:45 +0000
31+++ normalize_patches.sh 2011-06-22 12:01:46 +0000
32@@ -1,30 +1,29 @@
33 #!/usr/bin/env bash
34-#ls -1 *.patch | grep -v repair | xargs bzr revert
35+
36 MYSQL_VERSION="$(grep ^MYSQL_VERSION= "Makefile" \
37 | cut -d = -f 2)"
38-test -z ${MYSQL_DIR} && MYSQL_DIR=mysql-${MYSQL_VERSION}
39-test -z ${MYSQL_TAR_GZ} && MYSQL_TAR_GZ=${MYSQL_DIR}.tar.gz
40-test -z ${SERIES} && SERIES=series
41-echo MYSQL_VERSION=$MYSQL_VERSION
42-echo MYSQL_DIR=$MYSQL_DIR
43-echo MYSQL_TAR_GZ=$MYSQL_TAR_GZ
44-echo SERIES=$SERIES
45+PERCONA_SERVER_VERSION="$(grep ^PERCONA_SERVER_VERSION= "Makefile" \
46+ | cut -d = -f 2)"
47+PERCONA_SERVER="Percona-Server-${MYSQL_VERSION}-${PERCONA_SERVER_VERSION}"
48+MYSQL_DIR=mysql-${MYSQL_VERSION}
49+MYSQL_TAR_GZ=${MYSQL_DIR}.tar.gz
50+
51 echo "===== Prepare source code for patch's adaptation...";
52 echo "===== Remove 'a' copy...";
53 rm -rf a;
54 echo "===== Remove 'b' copy..."
55 rm -rf b;
56-echo "===== Remove 'Percona-Server' copy..."
57-rm -rf Percona-Server;
58-echo "===== Unpack ${MYSQL_DIR} to Percona-Server..."
59+echo "===== Remove '${PERCONA_SERVER}' copy..."
60+rm -rf ${PERCONA_SERVER};
61+echo "===== Unpack ${MYSQL_DIR} to ${PERCONA_SERVER}..."
62 tar zxf ${MYSQL_TAR_GZ};
63-mv ${MYSQL_DIR} Percona-Server;
64+mv ${MYSQL_DIR} ${PERCONA_SERVER};
65 echo "===== Prepare 'a' copy..."
66-cp -R Percona-Server a;
67+cp -R ${PERCONA_SERVER} a;
68 echo "===== Prepare 'b' copy..."
69-cp -R Percona-Server b;
70+cp -R ${PERCONA_SERVER} b;
71 echo "===== Ok, let's go patch adaptation..."
72-for patch_name in `cat ${SERIES}`; do
73+for patch_name in `cat series`; do
74 echo "========================================================="
75 echo "===== Check patch $patch_name";
76 echo "===== Apply patch $patch_name...";
77@@ -38,16 +37,15 @@
78 exit 1;
79 fi;
80 if [ $hunk -ne 0 ]; then
81- find b -name "*.orig" | xargs rm;
82 ./regenerate_patch.sh a b $patch_name
83 fi;
84- patch -p1 -d Percona-Server < $patch_name > /dev/null;
85+ patch -p1 -d ${PERCONA_SERVER} < $patch_name > /dev/null;
86 patch -p1 -d a < $patch_name > /dev/null;
87 echo "===== Patch $patch_name regenerated succesfully"
88 if [ $hunk -ne 0 ]; then
89 echo "===== Remove temporary 'b' version"
90 rm -rf b;
91 echo "===== Prepare 'b' copy..."
92- cp -R Percona-Server b;
93+ cp -R ${PERCONA_SERVER} b;
94 fi;
95 done;

Subscribers

People subscribed via source and target branches