Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • G gtk-mac-bundler
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • gtk-mac-bundler
  • Merge requests
  • !4

binary: copy recursive preserves dir struct

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Lukas Oberhuber requested to merge lukaso/gtk-mac-bundler:master into master Dec 25, 2021
  • Overview 4
  • Commits 1
  • Changes 1

This change means that binary recursive copies with globs preserve the directory structure rather than flattening it out. This is critical for using this capability in gimp where plugins have moved into sub directories.

Example:

<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/*</binary>

Before this change, the copies had to be dealt with with a series of statements like the following:

<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/align-layers/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/animation-optimize/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/animation-play/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/blinds/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/border-average/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/busy-dialog/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/checkerboard/*</binary>
<binary recurse="True">${prefix}/lib/gimp/2.99/plug-ins/cml-explorer/*</binary>
...
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: master