Skip to content

Commit

Permalink
Fix "unknown predicate `-L'"
Browse files Browse the repository at this point in the history
Avoid potential conflict flag of -H and -L
  • Loading branch information
alanmcanonical committed Aug 15, 2024
1 parent d067ef0 commit 36b57d1
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions shared/templates/file_owner/bash.template
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,20 @@
# disruption = low

{{%- if RECURSIVE %}}
{{%- set FIND_RECURSE_ARGS="" %}}
{{%- set FIND_RECURSE_ARGS_DEP="" %}}
{{%- set FIND_RECURSE_ARGS_SYM="" %}}
{{%- else %}}
{{%- set FIND_RECURSE_ARGS="-maxdepth 1 -L" %}}
{{%- set FIND_RECURSE_ARGS_DEP="-maxdepth 1" %}}
{{%- set FIND_RECURSE_ARGS_SYM="-L" %}}
{{%- endif %}}

{{%- for path in FILEPATH %}}
{{%- if IS_DIRECTORY %}}
{{%- if FILE_REGEX %}}

find {{{ path }}} {{{ FIND_RECURSE_ARGS }}} -type f ! -uid {{{ FILEUID }}} -regextype posix-extended -regex '{{{ FILE_REGEX[loop.index0] }}}' -exec chown -L {{{ FILEUID }}} {} \;
find {{{ FIND_RECURSE_ARGS_SYM }}} {{{ path }}} {{{ FIND_RECURSE_ARGS_DEP }}} -type f ! -uid {{{ FILEUID }}} -regextype posix-extended -regex '{{{ FILE_REGEX[loop.index0] }}}' -exec chown -L {{{ FILEUID }}} {} \;
{{%- else %}}
find -H {{{ path }}} {{{ FIND_RECURSE_ARGS }}} -type d -exec chown -L {{{ FILEUID }}} {} \;
find -H {{{ path }}} {{{ FIND_RECURSE_ARGS_DEP }}} -type d -exec chown -L {{{ FILEUID }}} {} \;
{{%- endif %}}
{{%- else %}}
chown -L {{{ FILEUID }}} {{{ path }}}
Expand Down

0 comments on commit 36b57d1

Please sign in to comment.