Skip to content

Commit 98fdea9

Browse files
renukamanavalanwangshengjun
authored andcommitted
Create the src archive in target/ when INSTALL_DEBUG_TOOLS=y (sonic-net#3323)
* Create the src archive in target/ when INSTALL_DEBUG_TOOLS=y * Dropped -v (verbose flag) from tar command
1 parent 8e95699 commit 98fdea9

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

build_debian.sh

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -488,10 +488,7 @@ then
488488
sudo LANG=C chroot $FILESYSTEM_ROOT /bin/bash -c "echo '/debug is mounted in each docker' >> /etc/motd"
489489

490490
sudo mkdir -p $FILESYSTEM_ROOT/src
491-
pushd src
492-
../scripts/dbg_files.sh | sudo tar -cvzf ../$FILESYSTEM_ROOT/src/sonic_src.tar.gz -T -
493-
popd
494-
491+
sudo cp $DEBUG_SRC_ARCHIVE_FILE $FILESYSTEM_ROOT/src/
495492
sudo mkdir -p $FILESYSTEM_ROOT/debug
496493

497494
fi

scripts/dbg_files.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22

33
# Provide file paths to archive for debug image as relative to src subdir
44
#
5-
for i in $debug_src_archive
6-
do
7-
find $i/ -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" -type f
8-
done
5+
if [ "$DEBUG_IMG" == "y" ]
6+
then
7+
for i in $DEBUG_SRC_ARCHIVE_DIRS
8+
do
9+
find src/$i/ -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" -type f
10+
done | tar -czf $DEBUG_SRC_ARCHIVE_FILE -T -
11+
fi
912

slave.mk

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ PROJECT_ROOT = $(shell pwd)
3737
STRETCH_DEBS_PATH = $(TARGET_PATH)/debs/stretch
3838
STRETCH_FILES_PATH = $(TARGET_PATH)/files/stretch
3939
DBG_IMAGE_MARK = dbg
40+
DBG_SRC_ARCHIVE_FILE = $(TARGET_PATH)/sonic_src.tar.gz
4041

4142
CONFIGURED_PLATFORM := $(shell [ -f .platform ] && cat .platform || echo generic)
4243
PLATFORM_PATH = platform/$(CONFIGURED_PLATFORM)
@@ -668,9 +669,13 @@ $(addprefix $(TARGET_PATH)/, $(SONIC_INSTALLERS)) : $(TARGET_PATH)/% : \
668669
chmod +x sonic_debian_extension.sh,
669670
)
670671

671-
export debug_src_archive="$(DBG_SRC_ARCHIVE)"
672+
DEBUG_IMG="$(INSTALL_DEBUG_TOOLS)" \
673+
DEBUG_SRC_ARCHIVE_DIRS="$(DBG_SRC_ARCHIVE)" \
674+
DEBUG_SRC_ARCHIVE_FILE="$(DBG_SRC_ARCHIVE_FILE)" \
675+
scripts/dbg_files.sh
672676

673677
DEBUG_IMG="$(INSTALL_DEBUG_TOOLS)" \
678+
DEBUG_SRC_ARCHIVE_FILE="$(DBG_SRC_ARCHIVE_FILE)" \
674679
USERNAME="$(USERNAME)" \
675680
PASSWORD="$(PASSWORD)" \
676681
./build_debian.sh $(LOG)

0 commit comments

Comments
 (0)