anchor.diff:  :DIR_PATH_PREFIX_ERROR
   (
     echo.%?~nx0%: error: directory does not exist: "%DIR_PATH_PREFIX%".
  -  exit /b 1
  +  exit /b -255
   ) >&2
   
   :DIR_PATH_PREFIX_END
  
positive.code: 
  set "?~nx0=%~nx0"
  
  rem script flags
  set FLAG_SVN_STATUS_EXCLUDE_?=0
  set FLAG_SVN_STATUS_EXCLUDE_VERSIONED=0
  
  :FLAGS_LOOP
  
negative.code: rem then the svn status will always report such component directories from the parent path as unversioned.
  rem So instead of call to the script you must check unversioned items in the parent path through the shell.
  
  rem always use not empty first filter
  set FINDSTR_EXP_FIRST_FILTER= ^| findstr.exe /R /C:"^[ ACDIMR?!~][ CM][ L][ +][ SX][ K][ KOTB][ C]."
  set "FINDSTR_EXP_SECOND_FILTER="
  if %FLAG_SVN_STATUS_EXCLUDE_?% NEQ 0 (
    set FINDSTR_EXP_SECOND_FILTER= ^| findstr.exe /R /C:"^[^?]"
  ) else if %FLAG_SVN_STATUS_EXCLUDE_VERSIONED% NEQ 0 (
    set FINDSTR_EXP_SECOND_FILTER= ^| findstr.exe /R /C:"^?"
  )
  
  set "SVN_STATUS_FILE_PATH=%DIR_PATH_PREFIX%"
  if not "%DIR_PATH_SUBDIR%" == "" set "SVN_STATUS_FILE_PATH=%SVN_STATUS_FILE_PATH%\%DIR_PATH_SUBDIR%"
  
  rem findstr returns 0 on not empty list
  ( svn status "%SVN_STATUS_FILE_PATH%" --depth infinity %FLAG_TEXT_SVN_IGNORE_EXTERNALS% --non-interactive 2>nul || exit /b)%FINDSTR_EXP_FIRST_FILTER%%FINDSTR_EXP_SECOND_FILTER%
  
  (
    endlocal
  