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