• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2# This library is free software; you can redistribute it and/or
3# modify it under the terms of the GNU Lesser General Public
4# License as published by the Free Software Foundation version 2.1
5# of the License.
6#
7# Copyright(c) 2023 Huawei Device Co., Ltd.
8
9set -e
10mkdir -p $1
11cd $1
12touch test.lock
13(
14    flock -x 200
15if [ -d "e2fsprogs" ];then
16    rm -rf e2fsprogs
17fi
18tar xvf $2/e2fsprogs.tar.xz
19cd e2fsprogs
20patch -p1 < $2/1001-image-make.patch --fuzz=0 --no-backup-if-mismatch
21patch -p1 < $2/1002-add-header-file-to-musl-compile-mk2efs.patch --fuzz=0 --no-backup-if-mismatch
22patch -p1 < $2/1003-add-dac-config.patch --fuzz=0 --no-backup-if-mismatch
23patch -p1 < $2/1004-modify-code-to-compile.patch --fuzz=0 --no-backup-if-mismatch
24patch -p1 < $2/1005-read-vfat-chinese-label.patch --fuzz=0 --no-backup-if-mismatch
25patch -p1 < $2/1006-add-hmfs-for-blkid.patch --fuzz=0 --no-backup-if-mismatch
26patch -p1 < $2/1007-blkid-support-skip-specified-filesystem.patch --fuzz=0 --no-backup-if-mismatch
27exit 0
28)200>test.lock
29