Fixed typos.
Added pidfile to startproc, to support more than one instance of robinhood.
Removed trailing spaces (sed -i -e 's/[ \t]*$//' ). No code change.
Build fix for when CFLAGS=-O0 is used.
Set file edit mode to shell script instead of C.
Added HLINK to changelog mask
pipeline: fixed error 'missing attribute to update name information' when reading changelogs.

In some changelog records like MTIME, cr_pfid (parent_id) field is garbage (uninitialized).
So, we must not rely on 'FID_IS_ZERO' to determine if there is useful information in it.
Instead, we test (cr_namelen > 0) condition like lfs does. In this case, parent is
supposed to be set.
pipeline/hsm_rm: don't add entries to softrm list if they where not known in the database. Handle lustre-HSM case.
Added support for CL_LAYOUT

Ensure that CL_LAYOUT changelog records trigger getstripe()
operations. Added unit test accordingly.
listmgr (NAMES table): changed primary key definition + escaped names.

Multi-column primary key (parent_id, hname) resulted in DB deadlock errors
as MySQL seams to lock all the records with the same hname when performing
a delete operation. The deadlock ocurred between 2 operations on entries
with the same name (same hname), even on distinct fid and distinct parent_id.
Instead, use a single primary key pkn=sha1(<parent_id>/<name>) which
is supposed to be unic across all records, so the record locking is limited
to a single record.

Also, non-escaped names could cause errors, basically if they include a single quote.