Hi James,

I have uploaded another set of changes with most of the recommendations.

On 06/27/2011 01:05 PM, James Hunt wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 22/06/11 14:01, Surbhi Palande wrote:
Hi James,

Thanks a lot for the review and the suggestions.

I have incorporated most of the changes you suggested and pushed them to:
https://code.launchpad.net/~csurbhi/upstart/upstart-add-pivot-handling/

Hi Surbhi,

Thanks very much for making the changes. I think it's getting pretty close now. 
Could you raise bugs
on NIH re exposing nih_dir_walk_scan() and the nih_file_read() stat() issue.

I have created bugs on launchpad - bug #802465, #802477, #802487 against libnih.

The remaining comments I have:

* init/pivot.h:
   - If there is a chance that MS_MOVE will not already be defined, I'd
     suggested documenting why and adding a line such as below in that #if
     block:

       #warning WARNING: MS_MOVE not defined

     However, can't we just do the following to get all 3 of these
     defines? This would be much safer should those magic numbers ever
     change.

       #include<linux/magic.h>
       #include<linux/fs.h>
Thanks! I have added these instead.

* init/pivot.c:
   - line 73: del_dir(): "while ( (" should be "while (("
   - Would be good to add some nih_debug() calls to del_dir()
     so you can see what files / directories are being deleted?
   - is_init_ok(): Typo "exsists".
   - get_init_args():
     - Still hard-coding size of CMDLINE. Could break on x86_64.
     - Still not using nih_file_read() rather than fopen() and fgets().
This is because of the stat returning a 0 on /proc/cmdline.

* init/conf.c: delete_conf_watches():
   - NIH_LIST_FOREACH() indent wrong (and line below).
   - The use of inotify_rm_watch() makes me wonder if you should raise a
     bug on NIH since that functionality isn't available in watch.c.
* init/control.c: control_pivot_to_new_rootfs(): Could just remove the
   'ret' variable and make last line:

     return pivot_to_new_rootfs (message, rootfs, init);

* init/control.h: Formatting of control_emit_event_with_file()
   prototype.
* init/events.h: As mentioned, PIVOT_FAILED_EVENT should be
   "pivot-failed" for consistency with other events (see
   upstart-events(7) on Ubuntu).
* util/initctl.c: pivot_action(): Doc says returns -1 on error, but it
   is returning 1 on error consistently.

Also adding the license to the files. Please do let me know if that looks ok.

Thanks a lot!

Warm Regards,
Surbhi.

--
upstart-devel mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/upstart-devel

Reply via email to