scripts/checktransupdate.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
Origin script can only accept a file as parameter, this commit enables
it to scan a directory.
Usage example:
./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools
Signed-off-by: Haoyang LIU <tttturtleruss@gmail.com>
---
V1 -> V2: remove the fix of missing "f" in f-string and make it a new patch
scripts/checktransupdate.py | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/scripts/checktransupdate.py b/scripts/checktransupdate.py
index e39529e46c3d..01271fb30cbe 100755
--- a/scripts/checktransupdate.py
+++ b/scripts/checktransupdate.py
@@ -13,6 +13,8 @@ The usage is as follows:
This will print all the files that need to be updated or translated in the zh_CN locale.
- ./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools/testing-overview.rst
This will only print the status of the specified file.
+- ./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools
+This will print all the files in the specified folder and its subfolders.
The output is something like:
Documentation/dev-tools/kfence.rst
@@ -21,6 +23,17 @@ No translation in the locale of zh_CN
Documentation/translations/zh_CN/dev-tools/testing-overview.rst
commit 42fb9cfd5b18 ("Documentation: dev-tools: Add link to RV docs")
1 commits needs resolving in total
+
+Documentation/translations/zh_CN/dev-tools/index.rst
+commit d5af79c05e93 ("Documentation: move dev-tools debugging files to process/debugging/")
+commit d5dc95836147 ("kbuild: Add Propeller configuration for kernel build")
+commit 315ad8780a12 ("kbuild: Add AutoFDO support for Clang build")
+3 commits needs resolving in total
+
+Documentation/translations/zh_CN/dev-tools/kcsan.rst
+commit b37221cc861d ("Documentation: kcsan: fix "Plain Accesses and Data Races" URL in kcsan.rst")
+commit 72ffee678f6f ("docs: update dev-tools/kcsan.rst url about KTSAN")
+2 commits needs resolving in total
"""
import os
@@ -293,6 +306,17 @@ def main():
if args.print_missing_translations:
logging.info(os.path.relpath(os.path.abspath(file), linux_path))
logging.info("No translation in the locale of %s\n", args.locale)
+ else:
+ # check if the files are directories or files
+ new_files = []
+ for file in files:
+ if os.path.isfile(file):
+ new_files.append(file)
+ elif os.path.isdir(file):
+ # for directories, list all files in the directory and its subfolders
+ new_files.extend(list_files_with_excluding_folders(
+ file, [], "rst"))
+ files = new_files
files = list(map(lambda x: os.path.relpath(os.path.abspath(x), linux_path), files))
--
2.50.1
Hi Haoyang, On Tue, Aug 12, 2025 at 01:00:50AM +0800, Haoyang LIU wrote: > Origin script can only accept a file as parameter, this commit enables > it to scan a directory. > > Usage example: > ./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools > > Signed-off-by: Haoyang LIU <tttturtleruss@gmail.com> > --- > > V1 -> V2: remove the fix of missing "f" in f-string and make it a new patch > > scripts/checktransupdate.py | 24 ++++++++++++++++++++++++ > 1 file changed, 24 insertions(+) Thanks for the update. While this seems reasonable to me from a purely surface level glance over the actual Python, I have added the Documentation folks that Dongliang added from the previous thread, who really own and maintain this file (the original patch is at [1]). Please include them in future revisions should they be necessary. It would probably be good for something like this to be applied? diff --git a/MAINTAINERS b/MAINTAINERS index fe168477caa4..b7e3a8c8832e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -7302,6 +7302,7 @@ P: Documentation/doc-guide/maintainer-profile.rst T: git git://git.lwn.net/linux.git docs-next F: Documentation/ F: scripts/check-variable-fonts.sh +F: scripts/checktransupdate.py F: scripts/documentation-file-ref-check F: scripts/get_abi.py F: scripts/kernel-doc* [1]: https://lore.kernel.org/20250811170050.94997-1-tttturtleruss@gmail.com/ Cheers, Nathan
> On 12 Aug 2025, at 05:24, Nathan Chancellor <nathan@kernel.org> wrote: > > Hi Haoyang, > > On Tue, Aug 12, 2025 at 01:00:50AM +0800, Haoyang LIU wrote: >> Origin script can only accept a file as parameter, this commit enables >> it to scan a directory. >> >> Usage example: >> ./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools >> >> Signed-off-by: Haoyang LIU <tttturtleruss@gmail.com> >> --- >> >> V1 -> V2: remove the fix of missing "f" in f-string and make it a new patch >> >> scripts/checktransupdate.py | 24 ++++++++++++++++++++++++ >> 1 file changed, 24 insertions(+) > > Thanks for the update. While this seems reasonable to me from a purely > surface level glance over the actual Python, I have added the > Documentation folks that Dongliang added from the previous thread, who > really own and maintain this file (the original patch is at [1]). Please > include them in future revisions should they be necessary. It would > probably be good for something like this to be applied? Hi Nathan That makes sense. My V1 patch also missed Dongliang Mu and the other maintainers. Thanks for pointing it out. Sincerely, Haoyang > > diff --git a/MAINTAINERS b/MAINTAINERS > index fe168477caa4..b7e3a8c8832e 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -7302,6 +7302,7 @@ P: Documentation/doc-guide/maintainer-profile.rst > T: git git://git.lwn.net/linux.git docs-next > F: Documentation/ > F: scripts/check-variable-fonts.sh > +F: scripts/checktransupdate.py > F: scripts/documentation-file-ref-check > F: scripts/get_abi.py > F: scripts/kernel-doc* > > [1]: https://lore.kernel.org/20250811170050.94997-1-tttturtleruss@gmail.com/ > > Cheers, > Nathan
On 8/12/25 5:24 AM, 'Nathan Chancellor' via HUST OS Kernel Contribution wrote: > Hi Haoyang, > > On Tue, Aug 12, 2025 at 01:00:50AM +0800, Haoyang LIU wrote: >> Origin script can only accept a file as parameter, this commit enables >> it to scan a directory. >> >> Usage example: >> ./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools >> >> Signed-off-by: Haoyang LIU <tttturtleruss@gmail.com> >> --- >> >> V1 -> V2: remove the fix of missing "f" in f-string and make it a new patch >> >> scripts/checktransupdate.py | 24 ++++++++++++++++++++++++ >> 1 file changed, 24 insertions(+) > Thanks for the update. While this seems reasonable to me from a purely > surface level glance over the actual Python, I have added the > Documentation folks that Dongliang added from the previous thread, who > really own and maintain this file (the original patch is at [1]). Please > include them in future revisions should they be necessary. It would > probably be good for something like this to be applied? Thanks for the suggestion. I've submitted a patch[1]. [1] https://lore.kernel.org/linux-doc/20250812050711.2515173-1-dzm91@hust.edu.cn/ > > diff --git a/MAINTAINERS b/MAINTAINERS > index fe168477caa4..b7e3a8c8832e 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -7302,6 +7302,7 @@ P: Documentation/doc-guide/maintainer-profile.rst > T: git git://git.lwn.net/linux.git docs-next > F: Documentation/ > F: scripts/check-variable-fonts.sh > +F: scripts/checktransupdate.py > F: scripts/documentation-file-ref-check > F: scripts/get_abi.py > F: scripts/kernel-doc* > > [1]: https://lore.kernel.org/20250811170050.94997-1-tttturtleruss@gmail.com/ > > Cheers, > Nathan >
© 2016 - 2025 Red Hat, Inc.