(Steve Dougherty)
2013-07-02: Return inserted URI if it has changed. Return inserted URI if it has changed.
diff --git a/infocalypse/infcmds.py b/infocalypse/infcmds.py
--- a/infocalypse/infcmds.py
+++ b/infocalypse/infcmds.py
@@ -495,8 +495,13 @@ def is_redundant(uri):
############################################################
# User feedback? success, failure?
def execute_create(ui_, repo, params, stored_cfg):
- """ Run the create command. """
+ """
+ Run the create command.
+
+ Return the request URI on success, and None on failure.
+ """
update_sm = None
+ inserted_to = None
try:
update_sm = setup(ui_, repo, params, stored_cfg)
# REDFLAG: Do better.
@@ -516,9 +521,8 @@ def execute_create(ui_, repo, params, st
run_until_quiescent(update_sm, params['POLL_SECS'])
if update_sm.get_state(QUIESCENT).arrived_from(((FINISHING,))):
- ui_.status("Inserted to:\n%s\n" %
- '\n'.join(update_sm.get_state(INSERTING_URI).
- get_request_uris()))
+ inserted_to = update_sm.get_state(INSERTING_URI).get_request_uris()
+ ui_.status("Inserted to:\n%s\n" % '\n'.join(inserted_to))
else:
ui_.status("Create failed.\n")
@@ -526,6 +530,8 @@ def execute_create(ui_, repo, params, st
finally:
cleanup(update_sm)
+ return inserted_to
+
# REDFLAG: LATER: make this work without a repo?
def execute_copy(ui_, repo, params, stored_cfg):
""" Run the copy command. """