mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-03 20:38:40 +00:00
os_core: fix file tree iteration
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
# --- Unpack Arguments --------------------------------------------------------
|
# --- Unpack Arguments --------------------------------------------------------
|
||||||
for arg in "$@"; do declare $arg='1'; done
|
for arg in "$@"; do declare $arg='1'; done
|
||||||
@@ -40,7 +41,7 @@ if [ "$no_meta" = "" ]
|
|||||||
then
|
then
|
||||||
cd build
|
cd build
|
||||||
$compile_debug ../src/metagen/metagen_main.c $compile_link $out metagen || exit 1
|
$compile_debug ../src/metagen/metagen_main.c $compile_link $out metagen || exit 1
|
||||||
metagen || exit 1
|
./metagen || exit 1
|
||||||
cd ..
|
cd ..
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -51,8 +52,8 @@ if [ "$ryan_scratch" = "1" ]; then didbuild=1 && $compile ../src/scratch/ryan_s
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
# --- Warn On No Builds -------------------------------------------------------
|
# --- Warn On No Builds -------------------------------------------------------
|
||||||
#if [ "$didbuild" = "" ]
|
if [ "$didbuild" = "" ]
|
||||||
#then
|
then
|
||||||
# echo "[WARNING] no valid build target specified; must use build target names as arguments to this script, like `./build.sh raddbg` or `./build.sh rdi_from_pdb`."
|
echo "[WARNING] no valid build target specified; must use build target names as arguments to this script, like \`./build.sh raddbg\` or \`./build.sh rdi_from_pdb\`."
|
||||||
# exit 1
|
exit 1
|
||||||
#fi
|
fi
|
||||||
|
|||||||
@@ -549,7 +549,9 @@ os_file_iter_next(Arena *arena, OS_FileIter *iter, OS_FileInfo *info_out)
|
|||||||
if(good)
|
if(good)
|
||||||
{
|
{
|
||||||
filtered = ((st.st_mode == S_IFDIR && iter->flags & OS_FileIterFlag_SkipFolders) ||
|
filtered = ((st.st_mode == S_IFDIR && iter->flags & OS_FileIterFlag_SkipFolders) ||
|
||||||
(st.st_mode == S_IFREG && iter->flags & OS_FileIterFlag_SkipFiles));
|
(st.st_mode == S_IFREG && iter->flags & OS_FileIterFlag_SkipFiles) ||
|
||||||
|
(lnx_iter->dp->d_name[0] == '.' && lnx_iter->dp->d_name[1] == 0) ||
|
||||||
|
(lnx_iter->dp->d_name[0] == '.' && lnx_iter->dp->d_name[1] == '.' && lnx_iter->dp->d_name[2] == 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
// rjf: output & exit, if good & unfiltered
|
// rjf: output & exit, if good & unfiltered
|
||||||
|
|||||||
@@ -549,7 +549,9 @@ os_file_iter_next(Arena *arena, OS_FileIter *iter, OS_FileInfo *info_out)
|
|||||||
if(good)
|
if(good)
|
||||||
{
|
{
|
||||||
filtered = ((st.st_mode == S_IFDIR && iter->flags & OS_FileIterFlag_SkipFolders) ||
|
filtered = ((st.st_mode == S_IFDIR && iter->flags & OS_FileIterFlag_SkipFolders) ||
|
||||||
(st.st_mode == S_IFREG && iter->flags & OS_FileIterFlag_SkipFiles));
|
(st.st_mode == S_IFREG && iter->flags & OS_FileIterFlag_SkipFiles) ||
|
||||||
|
(lnx_iter->dp->d_name[0] == '.' && lnx_iter->dp->d_name[1] == 0) ||
|
||||||
|
(lnx_iter->dp->d_name[0] == '.' && lnx_iter->dp->d_name[1] == '.' && lnx_iter->dp->d_name[2] == 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
// rjf: output & exit, if good & unfiltered
|
// rjf: output & exit, if good & unfiltered
|
||||||
|
|||||||
Reference in New Issue
Block a user