Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FilePackageResolver dpkg-query -S | OSError: [Errno 7] Argument list too long: '/bin/sh' #337

Open
n0a110w opened this issue Dec 20, 2023 · 0 comments

Comments

@n0a110w
Copy link

n0a110w commented Dec 20, 2023

When executing appimage-builder --generate and analyzing a particularly large AppDir/binary with many dependencies accessed, too many arguments are formed in the dpkg-query -S command below resulting in

OSError: [Errno 7] Argument list too long: '/bin/sh'

INFO:AppRuntimeAnalyser:Reading PT_INTERP from executables
INFO:FilePackageResolver:/usr/bin/dpkg-query -S /lib/x86_64-linux-gnu/libtinfo.so.6 /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/locale/locale-archive /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/locale/locale-archive /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libstdc++.so.6 /lib/x86_64-linux-gnu/libfontconfig.so.1 /lib/x86_64-linux-gnu/libz.so.1 /lib/x86_64-linux-gnu/libGL.so.1 /lib/x86_64-linux-gnu/libm.so.6 /lib/x86_64-linux-gnu/libEGL.so.1 /lib/x86_64-linux-gnu/libgtk-3.so.0 /lib/x86_64-linux-gnu/libgdk-3.so.0 /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 /lib/x86_64-linux-gnu/libpango-1.0.so.0 /lib/x86_64-linux-gnu/libcairo.so.2 /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 /lib/x86_64-linux-gnu/libgio-2.0.so.0 /lib/x86_64-linux-gnu/libgobject-2.0.so.0 /lib/x86_64-linux-gnu/libglib-2.0.so.0 /lib/x86_64-linux-gnu/libX11.so.6 /lib/x86_64-linux-gnu/libwayland-egl.so.1 /lib/x86_64-linux-gnu/libwayland-client.so.0 /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 /lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 /lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37 /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18 /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 /lib/x86_64-linux-gnu/libgstbase-1.0.so.0 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libpthread.so.0 /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib/x86_64-linux-gnu/libfreetype.so.6 /lib/x86_64-linux-gnu/libexpat.so.1 /lib/x86_64-linux-gnu/libGLdispatch.so.0 /lib/x86_64-linux-gnu/libGLX.so.0 /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 /lib/x86_64-linux-gnu/libharfbuzz.so.0 /lib/x86_64-linux-gnu/libfribidi.so.0 /lib/x86_64-linux-gnu/libcairo-gobject.so.2 /lib/x86_64-linux-gnu/libatk-1.0.so.0 /lib/x86_64-linux-gnu/libepoxy.so.0 /lib/x86_64-linux-gnu/libXi.so.6 /lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 /lib/x86_64-linux-gnu/libXfixes.so.3 /lib/x86_64-linux-gnu/libxkbcommon.so.0 /lib/x86_64-linux-gnu/libwayland-cursor.so.0 /lib/x86_64-linux-gnu/libXext.so.6 /lib/x86_64-linux-gnu/libXcursor.so.1 /lib/x86_64-linux-gnu/libXdamage.so.1 /lib/x86_64-linux-gnu/libXcomposite.so.1 /lib/x86_64-linux-gnu/libXrandr.so.2 /lib/x86_64-linux-gnu/libXinerama.so.1 /lib/x86_64-linux-gnu/libthai.so.0 /lib/x86_64-linux-gnu/libpixman-1.so.0 /lib/x86_64-linux-gnu/libpng16.so.16 /lib/x86_64-linux-gnu/libxcb-shm.so.0 /usr/share/fonts/X11/encodings/iso8859-6.16.enc.gz /usr/share/fonts/X11/encodings/viscii1.1-1.enc.gz /usr/share/fonts/X11/encodings/mulearabic-0.enc.gz /usr/share/fonts/X11/encodings/suneu-greek.enc.gz /usr/share/fonts/X11/encodings/dec-special.enc.gz /usr/share/fonts/X11/encodings/tis620-2.enc.gz /usr/share/fonts/X11/encodings/microsoft-cp1256.enc.gz /usr/share/fonts/X11/encodings/encodings.dir /usr/share/fonts/X11/encodings/microsoft-cp1254.enc.gz /usr/share/fonts/X11/encodings/ibm-cp852.enc.gz /usr/share/fonts/X11/encodings/microsoft-cp1257.enc.gz /usr/share/fonts/X11/encodings/ibm-cp866.enc.gz /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gz /usr/share/fonts/X11/encodings/tcvn-0.enc.gz /usr/share/fonts/X11/encodings/iso8859-6.8x.enc.gz /usr/share/fonts/X11/encodings/mulearabic-2.enc.gz /usr/share/fonts/X11/encodings/iso8859-13.enc.gz /usr/share/fonts/X11/encodings/microsoft-cp1258.enc.gz /usr/share/fonts/X11/encodings/iso8859-11.enc.gz /usr/share/fonts/X11/encodings/microsoft-cp1253.enc.gz /usr/share/fonts/X11/encodings/adobe-standard.enc.gz /usr/share/fonts/X11/encodings/microsoft-cp1252.enc.gz /usr/share/fonts/X11/encodings/armscii-8.enc.gz /usr/share/fonts/X11/encodings/ascii-0.enc.gz /usr/share/fonts/X11/encodings/microsoft-win3.1.enc.gz /usr/share/fonts/X11/encodings/ibm-cp437.enc.gz /usr/share/fonts/truetype/lyx/cmr10.ttf /usr/share/fonts/truetype/lyx/msam10.ttf /usr/share/fonts/truetype/lyx/cmex10.ttf /usr/share/fonts/truetype/lyx/dsrom10.ttf /usr/share/fonts/truetype/lyx/wasy10.ttf /usr/share/fonts/truetype/lyx/esint10.ttf /usr/share/fonts/truetype/lyx/cmmi10.ttf /usr/share/fonts/truetype/lyx/stmary10.ttf /usr/share/fonts/truetype/lyx/cmsy10.ttf /usr/share/fonts/truetype/lyx/eufm10.ttf /usr/share/fonts/truetype/lyx/rsfs10.ttf /usr/share/fonts/truetype/lyx/msbm10.ttf /usr/share/fonts/truetype/open-sans/OpenSans-CondLight.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Regular.ttf /usr/share/fonts/truetype/open-sans/OpenSans-CondLightItalic.ttf /usr/share/fonts/truetype/open-sans/OpenSans-ExtraBoldItalic.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Light.ttf /usr/share/fonts/truetype/open-sans/OpenSans-LightItalic.ttf /usr/share/fonts/truetype/open-sans/OpenSans-CondBold.ttf /usr/share/fonts/truetype/open-sans/OpenSans-ExtraBold.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Italic.ttf /usr/share/fonts/truetype/open-sans/OpenSans-BoldItalic.ttf /usr/share/fonts/truetype/open-sans/OpenSans-SemiboldItalic.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Semibold.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Bold.ttf /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-H-Host /usr/share/fonts/cmap/adobe-gb1/UniGB-UTF32-H /usr/share/fonts/cmap/adobe-gb1/GBK-EUC-H /usr/share/fonts/cmap/adobe-gb1/GBT-H /usr/share/fonts/cmap/adobe-gb1/GBT-EUC-H /usr/share/fonts/cmap/adobe-gb1/UniGB-UTF16-V /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-1 /usr/share/fonts/cmap/adobe-gb1/GBpc-EUC-H /usr/share/fonts/cmap/adobe-gb1/GBpc-EUC-UCS2C /usr/share/fonts/cmap/adobe-gb1/GBT-V /usr/share/fonts/cmap/adobe-gb1/GBpc-EUC-V /usr/share/fonts/cmap/adobe-gb1/UniGB-UTF16-H /usr/share/fonts/cmap/adobe-gb1/GBTpc-EUC-H /usr/share/fonts/cmap/adobe-gb1/UniGB-UTF8-H /usr/share/fonts/cmap/adobe-gb1/GB-EUC-H /usr/share/fonts/cmap/adobe-gb1/GB-H /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-H-CID /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-3 /usr/share/fonts/cmap/adobe-gb1/UniGB-UCS2-H /usr/share/fonts/cmap/adobe-gb1/GBKp-EUC-V /usr/share/fonts/cmap/adobe-gb1/GB-V /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-GBK-EUC /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-0 /usr/share/fonts/cmap/adobe-gb1/GBK-EUC-UCS2 /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-H-Mac /usr/share/fonts/cmap/adobe-gb1/UCS2-GBK-EUC /usr/share/fonts/cmap/adobe-gb1/GB-EUC-V /usr/share/fonts/cmap/adobe-gb1/UniGB-UCS2-V /usr/share/fonts/cmap/adobe-gb1/GBKp-EUC-H /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-4 /usr/share/fonts/cmap/adobe-gb1/GBpc-EUC-UCS2 /usr/share/fonts/cmap/adobe-gb1/GBT-EUC-V /usr/share/fonts/cmap/adobe-gb1/UniGB-UTF8-V /usr/share/fonts/cmap/adobe-gb1/GBK2K-V /usr/share/fonts/cmap/adobe-gb1/GBTpc-EUC-V /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-UCS2 /usr/share/fonts/cmap/adobe-gb1/UCS2-GBpc-EUC /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-GBpc-EUC /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-2 /usr/share/fonts/cmap/adobe-gb1/Adobe-GB1-5 /usr/share/fonts/cmap/adobe-gb1/UniGB-UTF32-V /usr/share/fonts/cmap/adobe-gb1/GBK2K-H /usr/share/fonts/cmap/adobe-gb1/GBK-EUC-V /usr/share/fonts/truetype/uralic/booku___.ttf /usr/share/fonts/truetype/uralic/booku___.ttf /usr/share/fonts/truetype/crosextra/Caladea-Regular.ttf /usr/share/fonts/truetype/crosextra/Caladea-Regular.ttf /usr/share/fonts/truetype/crosextra/Carlito-Regular.ttf /usr/share/fonts/truetype/crosextra/Carlito-Regular.ttf /usr/share/fonts/truetype/dejavu/DejaVuMathTeXGyre.ttf /usr/share/fonts/truetype/dejavu/DejaVuMathTeXGyre.ttf /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf /usr/share/fonts/extra/Dinreg_Regular.ttf /usr/share/fonts/extra/Dinreg_Regular.ttf /usr/share/fonts/truetype/freefont/FreeMono.ttf /usr/share/fonts/truetype/freefont/FreeMono.ttf /usr/share/fonts/truetype/freefont/FreeSans.ttf /usr/share/fonts/truetype/freefont/FreeSans.ttf /usr/share/fonts/truetype/freefont/FreeSerif.ttf /usr/share/fonts/truetype/freefont/FreeSerif.ttf /usr/share/fonts/truetype/uralic/gothu___.ttf /usr/share/fonts/truetype/uralic/gothu___.ttf /usr/share/fonts/truetype/lato/Lato-Regular.ttf /usr/share/fonts/truetype/lato/Lato-Regular.ttf /usr/share/fonts/truetype/lato/Lato-Black.ttf /usr/share/fonts/truetype/lato/Lato-Black.ttf /usr/share/fonts/truetype/lato/Lato-Hairline.ttf /usr/share/fonts/truetype/lato/Lato-Hairline.ttf /usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationSansNarrow-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationSansNarrow-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationSerif-Regular.ttf /usr/share/fonts/truetype/liberation/LiberationSerif-Regular.ttf
/usr/share/fonts/truetype/uralic/monou___.ttf /usr/share/fonts/truetype/uralic/monou___.ttf /usr/share/fonts/truetype/noto/NotoSansDisplay-Regular.ttf /usr/share/fonts/truetype/noto/NotoSansDisplay-Regular.ttf /usr/share/fonts/truetype/noto/NotoSansMath-Regular.ttf /usr/share/fonts/truetype/noto/NotoSansMath-Regular.ttf /usr/share/fonts/truetype/noto/NotoSansSymbols-Regular.ttf /usr/share/fonts/truetype/noto/NotoSansSymbols-Regular.ttf /usr/share/fonts/truetype/noto/NotoSerif-Regular.ttf /usr/share/fonts/truetype/noto/NotoSerifDisplay-Regular.ttf /usr/share/fonts/truetype/noto/NotoSerifDisplay-Regular.ttf /usr/share/fonts/truetype/noto/NotoTraditionalNushu-Regular.ttf /usr/share/fonts/truetype/noto/NotoTraditionalNushu-Regular.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Regular.ttf /usr/share/fonts/truetype/open-sans/OpenSans-Regular.ttf /usr/share/fonts/truetype/uralic/pallu___.ttf /usr/share/fonts/truetype/uralic/pallu___.ttf /usr/share/fonts/truetype/uralic/romau___.ttf /usr/share/fonts/truetype/uralic/romau___.ttf /usr/share/fonts/truetype/uralic/sansu___.ttf /usr/share/fonts/truetype/uralic/sansu___.ttf /usr/share/fonts/truetype/uralic/schou___.ttf /usr/share/fonts/truetype/uralic/schou___.ttf /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/icons/default/index.theme /usr/share/icons/DMZ-Black/index.theme /usr/share/icons/default/index.theme /usr/share/icons/DMZ-Black/cursors/hand /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so /lib/x86_64-linux-gnu/libproxy.so.1 /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so /lib/x86_64-linux-gnu/libproxy.so.1 /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so /lib/x86_64-linux-gnu/libgnutls.so.30 /lib/x86_64-linux-gnu/libp11-kit.so.0 /lib/x86_64-linux-gnu/libnettle.so.8 /lib/x86_64-linux-gnu/libhogweed.so.6 /lib/x86_64-linux-gnu/libgmp.so.10 /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so /lib/x86_64-linux-gnu/libgnutls.so.30 /lib/x86_64-linux-gnu/libnettle.so.8 /lib/x86_64-linux-gnu/libhogweed.so.6 /lib/x86_64-linux-gnu/libgmp.so.10 /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2 /usr/share/fonts/extra/Roboto-Light.ttf /usr/share/fonts/truetype/fonts-japanese-gothic.ttf /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /home/jsavage/.local/share/gvfs-metadata/home /home/jsavage/.local/share/gvfs-metadata/home-bd26d161.log /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf /usr/share/fonts/truetype/noto/NotoSans-Regular.ttf /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so /usr/share/icons/ePapirus/symbolic/actions/media-eject-symbolic.svg /usr/share/icons/ePapirus/symbolic/actions/media-eject-symbolic.svg /usr/share/fonts/truetype/noto/NotoSans-Bold.ttf /lib64/ld-linux-x86-64.so.2
[...redacted...]
Traceback (most recent call last):
  File "/home//.local/bin/appimage-builder", line 8, in <module>
    sys.exit(__main__())
             ^^^^^^^^^^
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/__main__.py", line 36, in __main__
    generator.generate()
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/modules/generate/command_generate.py", line 76, in generate
    recipe = self.generator.generate(self.app_dir)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/modules/generate/recipe_generator.py", line 53, in generate
    sections = self._generate_package_manager_sections(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/modules/generate/recipe_generator.py", line 64, in _generate_package_manager_sections
    recipe_section, unresolved_files = section_generator.generate(
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/modules/generate/recipe_sections/apt_section_generator.py", line 42, in generate
    dependency_map = self._file_package_resolver.resolve(dependencies)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/modules/generate/package_managers/apt/file_package_resolver.py", line 28, in resolve
    stdout_data = self._run_dpkg_query_s(files)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home//.local/lib/python3.11/site-packages/appimagebuilder/modules/generate/package_managers/apt/file_package_resolver.py", line 37, in _run_dpkg_query_s
    _proc = subprocess.run(command, stdout=subprocess.PIPE, shell=True)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/subprocess.py", line 548, in run
    with Popen(*popenargs, **kwargs) as process:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 7] Argument list too long: '/bin/sh'
$ 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant