summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Guerry <bzg@altern.org>2011-03-22 10:44:53 +0100
committerBastien Guerry <bzg@altern.org>2011-03-22 10:44:53 +0100
commitce9f1d858c1857bfe0472105eead367a6a04c710 (patch)
treee98f472f191dbfe97e301eeae566698b963000b5
parentf702991626896d59ebb4cb8056eb3ff3ffbae19f (diff)
parent70b8d8397f2351fe7c3bdaa75297c89a36a7738b (diff)
downloadorg-mode-ce9f1d858c1857bfe0472105eead367a6a04c710.tar.gz
Merge branch 't/patch707'
-rw-r--r--lisp/org-taskjuggler.el16
1 files changed, 7 insertions, 9 deletions
diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
index 9c88f5d..279f46d 100644
--- a/lisp/org-taskjuggler.el
+++ b/lisp/org-taskjuggler.el
@@ -418,15 +418,13 @@ deeper), then it's not a leaf."
(defun org-taskjuggler-assign-resource-ids (resources)
"Given a list of resources return the same list, assigning a
unique id to each resource."
- (cond
- ((null resources) nil)
- (t
- (let* ((resource (car resources))
- (unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
- (push (cons "unique-id" unique-id) resource)
- (cons resource
- (org-taskjuggler-assign-resource-ids (cdr resources)
- (cons unique-id unique-ids)))))))
+ (let (unique-ids new-list)
+ (dolist (resource resources new-list)
+ (let ((unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
+ (push (cons "unique-id" unique-id) resource)
+ (push unique-id unique-ids)
+ (push resource new-list)))
+ (nreverse new-list)))
(defun org-taskjuggler-resolve-dependencies (tasks)
(let ((previous-level 0)