On Mon, Sep 26, 2011 at 04:49:49PM -0300, Davidlohr Bueso wrote: > Instead of a complete rewrite from scratch, like it was initially > planned, its better to do it incrementally, which makes it easier to > regression test. I agree, do it incrementally is better for review. Anyway for merge into master branch we need all changes. Suggestion: 1. use directly lib/loopdev.c stuff in mount.c and umount.c -- I did this yesterday. So you don't have to fight with unreadable spaghetti in mount.c (check_loop() is hell)... 2. remove obsolete things (e.g. #ifdef !MAIN) 3. remove code around old non-64bit ioctls 4. remove lomount.h and loop.h (include/loopdev.h has to be enough) 5. move mount/lomount.c to sys-utils/losetup.c 6. use lib/loopdev.c stuff in sys-utils/losetup.c - it should be possible to initialize one struct loopdev_cxt in main() and use it in all operations - rather than many variables (capacity, find, all, showdev, assoc, delete, ...) use any enum for requested operation and switch(command) as a core of the main(). Karel -- Karel Zak <kzak@xxxxxxxxxx> http://karelzak.blogspot.com -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html