This file is indexed.

/usr/share/doc/arriero/TODO is in arriero 0.6-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
This list doesn't pretend to be complete, it's sort of a roadmap, or a
pensieve for some bothering issues.

Fetch upstream and friends:

- Fix Uscan uversion and version.
  upstream-version, latest upstream version
  debian-uversion, upstream version of current package
  debian-mangled-version, after removing the dfsg part
- Fix Uscan, no tarball found
- Fix Uscan, download current version
- Fix Uscan, dfsg rule

If there is not a new version the output is confusing.

- Add support of multiple upstream tarballs:
  http://raphaelhertzog.com/2010/09/07/how-to-use-multiple-upstream-tarballs-in-debian-source-packages/
  Might need to hack uscan, again

Some packages don't have a watch file, and some might need a feature not
present in uscan (xawtv, for example), or upstream might not have any
releases (cinnamon-themes), another example is kde-l10n, which uses a
multiwatch file, sort of supported by uscan and arriero.

Gbp configuration:

- Per package configuration:
   + Read gbp config to know: upstream-branch, debian-branch
- Use the gbp configuration, when possible

Package cloning:

- Add the branches to sync in .git/config (in clone) +++ IMPORTANT +++

- Download the current version instead of new version (if needed).

- Add autoconfigure to clone:
  + if there is an origin/upstream branch, upstream is pushed
  + if there is a origin/pristine-tar branch add pristine-tar
  + configure this in the .git/gbp.conf if not configured in the debian/gbp.conf

- Optionally do not ignore out of scope packages

- Check packages bugs

- If there's no basedir anywhere, we should use the current dir

- Add a configuration for a rule that generates the dfsg version
  + arriero users prune-nonfree (it should be configurable)
  + uscan supports copyright format 1.0 exclude-files (need to test this with
    arriero)
  + gbp uses filters (filter-orig in arriero)

- Add a logcheck like functionality
- Obtain a set of packages for a given module version

- Make sure to apply the packaging changes (commits) always in the "unmerged"
  branch.
- Make the "unmerged" branch to work with command line configurable, allow
  aliases (codename/releases) and make it configurable per package
- Export build dir to work outside the git repo
- Allow an upstream remote

- Add a Log class, to handle lintian style reporting
- Move the Graph usage to it's own class
- Clone needs to fetch the upstream branch
- Verify that the command used to clone exists

- Allow to choose between pbuilder/cowbuilder/qemubuilder/debuild/sbuild
- Document the default setup requirements

- Parse build log and extract errors.

- Clean up after overlay

Addons
------

* Allow having extra files that define extra actions.  These files should list
  the actions that they define, with a help string.  Arriero would then read
  from the files according to the configuration.

* Also add the possibility of running external scripts that receive some
  specified environment.

Distro branches
---------------

* Allow having different branches for different distributions (stable, unstable,
  experimental).
* Could be achieved by having a file that defines different profiles (kde4.11,
  kde4.10, etc), with each profile including distro, branch, and maybe other
  stuff.
* Unresolved: how to associate each package with the available profiles.

Status
------

* Add a status that indicates if the package needs to be uploaded or not (if
  it's not UNRELEASED), using rmadison:
  e.g. rmadison -a amd64 -s unstable cinnamon -u debian