Opened 4 weeks ago

Closed 4 weeks ago

#1002 closed defect (fixed)

The release exporter should ignore directories and files that it has not permission to read

Reported by: nicklas Owned by: nicklas
Priority: minor Milestone: Reggie v4.13
Component: net.sf.basedb.reggie Keywords:
Cc:

Description (last modified by nicklas)

The release exporter is creating scripts for lining data files to files that already exists in earlier releases and for copying new files.

To be able to decide if a file should be linked or copied the exporter need to find out the files that already exists. It does this by executing several find commands. While this works fine in most cases there is a problem if the data folder has a directory that is not accessible by the current user. See the attached image.

It should be possible to write the find commands so that it ignore non-accessible files.

The first find command that is looking for directories could simply use the -executable filter to get rid of the permission issue.

The second find command that is looking for files we need to use something like:

-type d ! -executable -prune , -type f -readable

The first part (-type d ! -executable -prune) should exclude all directories that are not executable. The seconds part will then match all files that are readable.

Attachments (1)

permission-denied.png (68.5 KB) - added by nicklas 4 weeks ago.

Download all attachments as: .zip

Change History (5)

comment:1 Changed 4 weeks ago by nicklas

  • Description modified (diff)

Changed 4 weeks ago by nicklas

comment:2 Changed 4 weeks ago by nicklas

  • Description modified (diff)

comment:3 Changed 4 weeks ago by nicklas

  • Status changed from new to assigned

comment:4 Changed 4 weeks ago by nicklas

  • Resolution set to fixed
  • Status changed from assigned to closed

(In [4625]) Fixes #1002: The release exporter should ignore directories and files that it has not permission to read

The suggested changes to the find commands seems to work.

Note: See TracTickets for help on using tickets.