These run errors are caused by one issue: git package has been upgraded.
when using git command to operate a directory that not belong to current user, it will show such error:
fatal: unsafe repository ('XXX' is owned by someone else)
To add an exception for this directory, call:
git config --global --add safe.directory XXX
Change-Id: I2a239c3b74d80549e4ad7a6f5cc18e35e969ecd9
Signed-off-by: wang biao <biao716.wang@samsung.com>
cp base.cfg /var/tmp/
-
+sudo su -l root -c "git config --global --add safe.directory /var/tmp/fake"
sudo su -l root -c "gbs -c /var/tmp/base.cfg build -A i586 --skip-conf-repos -R http://download.tizen.org/releases/milestone/tizen/base/latest/repos/standard/packages/ --clean /var/tmp/fake"
gbs -c base.cfg build --clean -A i586
+git config --global --add safe.directory $PWD/sw-tools
gbs -c base.cfg build --incremental -A i586 2>&1 | tee log
test -n "`grep "generate repositories" log`"
gbs -c base.cfg build --clean -A i586 2>&1 | tee log
+git config --global --add safe.directory $PWD/sw-tools
gbs -c base.cfg build --incremental -A i586 2>&1 | tee log
test -z "`grep "mount:.*scratch" log`"
./create_proj sw-tools.spec
+git config --global --add safe.directory $PWD/sw-tools
# GBS build --incremental with --skip-srcrpm option
gbs -c base.cfg build --incremental --skip-srcrpm -A i586 sw-tools 2>&1 | tee log1
sudo /bin/rm -rf $GBS_LOCAL_REPOS
./create_proj fake.spec
-
+git config --global --add safe.directory $PWD/fake
gbs -c base.cfg build -A i586 --clean --incremental fake
sudo mount -o bind fake $GBS_ROOT_I686_0/home/abuild/
cd ..
gbs -c base.cfg build --clean -A armv7l -D tizen.conf fake
-
+git config --global --add safe.directory $PWD/fake
gbs -c base.cfg build --incremental -A armv7l -D tizen.conf fake 2>&1| tee log
#configure has been executed
gbs -c base.cfg build --clean -A i586 fake 2>&1| tee log
+git config --global --add safe.directory $PWD/fake
gbs -c base.cfg build --incremental -A i586 fake 2>&1| tee log
#configure has been executed
cd fake
+#since Ubuntu 18.04, there is something change for git, need to use the below command firstly if using sudo.
+sudo git config --global --add safe.directory $PWD
sudo gbs ex
(! gbs ex 2>&1 | tee ../log)
Cmnd_Alias GBS = /bin/gbs, /usr/bin/gbs, /usr/local/bin/gbs
Cmnd_Alias TEST = /bin/test, /usr/bin/test
Cmnd_Alias USER = /usr/sbin/useradd, /usr/sbin/userdel
-Cmnd_Alias GIT = /usr/bin/git config --system user.*
+Cmnd_Alias GIT = /usr/bin/git config --system user.*, /usr/bin/git config --global --add safe.directory*
Cmnd_Alias FILE_ATTR = /bin/chown, /bin/chmod
Cmnd_Alias RM = /bin/rm -rf /home/build/testspace, /bin/rm -rf /tmp/itestuser*, /bin/rm -rf tmp_buildroot, /bin/rm -rf /home/build/GBS-ROOT/*, /bin/rm -rf /home/build/buildroot*, /bin/rm -rf /var/tmp/*, /bin/rm -rf /root/GBS-ROOT/*
Cmnd_Alias SED = /bin/sed