REPO(1)

πŸ“¦
version 2.69 Β· 2 versions
  • 2.69 Β· arch rolling, debian bookworm, debian trixie, epel 9, fedora 43, fedora 44, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 2.17.3 Β· ubuntu jammy
, in arch rolling, debian bookworm, debian trixie, epel 9, fedora 43, fedora 44, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– REPO(1) β€” repo diffmanifests πŸ’–

okay bestie, welcome to the Repo Manual for the repo diffmanifests command ✨ this is the one that compares your manifests and tells you what changed. buckle up πŸŽ€


🌸 NAME 🌸

repo β€” specifically the repo diffmanifests manual page, bestie. that's the whole vibe. πŸ’…


✨ SYNOPSIS ✨

repo diffmanifests manifest1.xml [manifest2.xml] [options]

πŸ¦‹ DESCRIPTION πŸ¦‹

Summary

Manifest diff utility πŸ’– it diffs your manifests. that's it. that's the girlboss job.


πŸŽ€ OPTIONS πŸŽ€

  • -h, --help β€” shows this help message and then dips, exit. no notes. ✨
  • --raw β€” displays the raw diff. unprocessed. unfiltered. the whole thing, no makeup πŸ’…
  • --no-color β€” does not display the diff in color. sad beige diff for sad beige terminal 😭
  • --pretty-format=<FORMAT> β€” prints the log using a custom git pretty format string. you bring the FORMAT, it brings the log 🫢

πŸ“ Logging options:

  • -v, --verbose β€” shows all the output. everything. every last crumb. πŸ‘‘
  • -q, --quiet β€” only shows errors. silent treatment mode, but make it functional πŸ™ˆ

🌈 Multi-manifest options:

  • --outer-manifest β€” operates starting at the outermost manifest. go big, go outer πŸ’«
  • --no-outer-manifest β€” does not operate on outer manifests. leave those alone fr
  • --this-manifest-only β€” only operates on this (sub)manifest. main character energy, no plus-ones πŸŽ€
  • --no-this-manifest-only, --all-manifests β€” operates on this manifest and its submanifests. the whole friend group, everyone's invited πŸ«‚
Run repo help diffmanifests to view the detailed manual. (yes, this is literally in the original, bestie β€” I don't make the rules πŸ’–)

πŸ’œ DETAILS πŸ’œ

okay so here's the tea β˜• the repo diffmanifests command shows differences between project revisions of manifest1 and manifest2. if manifest2 is not specified, the current manifest.xml will be used instead. both absolute and relative paths may be used for manifests β€” and relative paths start from project's .repo/manifests folder. iykyk πŸ“


the --raw option displays the diff in a way that facilitates parsing. so like, machine-readable vibes ✨ the project pattern will be:

<status> <path> <revision from> [<revision to>]

and the commit pattern will be:

<status> <onelined log>

with status values respectively:

  • A = Added project
  • R = Removed project
  • C = Changed project
  • U = Project with unreachable revision(s) (revision(s) not found)

for project, and

  • A = Added commit
  • R = Removed commit

for a commit. πŸ’…


Only changed projects may contain commits, and commit status always starts with a space, and are part of last printed project. no cap πŸ‘‘

⚠️ Unreachable revisions may occur if project is not up to date or if repo has not been initialized with all the groups, in which case some projects won't be synced and their revisions won't be found. so like… if stuff is missing, that's probably why, bestie 😭 check your groups fr fr

and that's the whole page, periodt πŸ’–βœ¨πŸ¦‹

this lil masterpiece came from the repo diffmanifests source and it's dated July 2022 β€” sending you off with all the love, mwah πŸ’…πŸŽ€πŸ’œ